968 Star 4.4K Fork 2K

GVPRT-Thread / rt-thread

2022-04-14 17:15
5202320 guozhanxin 1648623637 guozhanxin

Change log since v4.1.0 Beta released

Kernel

  • src/clock.c add hook for rt_tick_increase
  • fix thread init bug if you open RT_USING_MODULE
  • Fixed issue that could all timers stop
  • remove duplicated clear to 0 in the "thread.c"
  • Revert modifications to the semaphore
  • Fix 64 bit compilation warning
  • src/device.c add RT_DEBUG_LOG

Components

  • ulog
    • Optimize code to improve readability
    • remove the useless function declaration about "localtime_r"
    • Optimize "ULOG_OUTPUT_FLOAT" to avoid use "vsnprintf" that provided by complier tools chain
    • solve the interference when enable the ulog timestamp
    • Fixed the issue LOG_HEX no output at asyn mode
  • drivers
    • misc
      • modify the error name in the "dac.c"
    • remove useless head file to avoid problem about recursion
    • add the header file to avoid compiler error
    • Open RT_USING_POSIX_STDIO caused serial_v2 to compile failed
    • add the simulative spi bus drivers that based on spi bus drivers
    • remove the complier warning in C99 about "ipc/ringbuffer.c"
    • improve serial_v2 structure
  • dfs
    • offer complete path when use command "list_fd"
  • libc
    • posix
      • add the included head file
      • add the header file to avoid compiler error
      • add RT_USING_POSIX_SOCKET
    • fix a typo
  • net
    • adjust folder structure
    • lwip
      • integrate lwip porting layer
      • integrate and improve lwipopts.h
      • add lwip latest version
  • utest
    • add dependence RT_USING_UTESTCASES
  • finsh
    • remove extra code
    • fix finsh bug
  • fal
    • add fal component
  • utilities
    • adjust the order of compiler macros
    • var_export
      • replace the search algorithm and fix some problems
  • tidy the folder name and structure about Kconfig

BSP and CPU porting

  • libcpu
    • aarch64
      • rt_hw_trap_irq get irq instead of iar when using gicv2
      • disable irq/fiq when switch thread
      • add gtimer frq set and stack align
      • add gicv3 support
    • mips
      • correct the watch dog register address about "gs232.h"
      • modify the problem that can't feed hardware watch dog
    • arm
      • fix syscall_iar.S compiler error based on cortex-m33
  • essemi
    • fix bugs
  • nuvoton
    • Update configuration files and fix issue
    • Nuvoton drivers updating and more LVGL supporting
    • Update drivers and project setting
    • format code
  • raspberry-pico
    • add Raspberry-Pico-LVGL README.md
  • simulator
    • Optimize the auto initization
  • qemu
    • vexpress-a9
      • Fix a typo in qemu.sh
  • n32g452xx
    • add drv_spi.c
  • at91sam9260
    • add mtdnand driver to support "uffs" file system
  • at32
    • upload bsp package based firmware library v2.0
    • add ingore_format.yml
  • gd32
    • Optimize UART
  • add Soft spi for gd32303e-eval
  • ft32
    • modify the name that head files are included
  • apm32
    • apm32f103xe-minibroard
      • add project and device drivers
      • update readme picture name
    • fix the startup files of apm32f1
  • stm32
    • Add support with pwm6 to pwm13
    • add qspi flash and sdio for openmv h7plus
    • modify the bug that the CRC custom configuration can't work
    • stm32f469-st-disco
      • add readme in english
    • stm32f072-st-nucleo
      • add arduino support
      • support pwm for arduino
    • stm32f407-atk-explorer
      • add board identification word
    • stm32l475-atk-pandora
      • update application/arduino folder
      • enable i2c4 bus
      • fix the bug when using LCD demo
      • fullly support analog output(PWM) and analog input(ADC)
      • support backlight with brightness adjustable
      • Adding dependencies
    • stm32h750-art-pi
      • porting LVGL to ART-Pi with Media-IO
    • stm32f769-st-disco
      • fix wrong CPPDEFINES and close lwip
      • add stm32f7xx_hal_dsi.c when using LTDC/MIPI-DSI
    • stm32h743-openmv-h7plus
      • add usbcdc for openmv
  • imxrt
    • imxrt1060-nxp-evk
      • add imxrt1060-evk BSP
      • README_zh.md, led blink
      • fix gcc can't runing issue
  • vango
    • add v85xxp bsp
    • migrate v85xx and v85xxp into the subcatalog of vango
    • remove duplicated files
  • acm32f0x0-nucleo
    • Add some drivers
  • delete swm320-lq100 bsp
  • add ch579m bsp
  • add air105 bsp
  • add RA series bsp
  • add bsp-ft32
  • migrate acm32f0x0-nucleo and acm32f4xx-nucleo into the subcatalog of acm32
  • migrate at91sam9260 and at91sam9g45 into the subcatalog of at91
  • migrate mb9xxx series into the subcatalog of fujitsu
  • migrate lsxx series into the subcatalog of loongson
  • add rockchip/rk3568 bsp

Documentation

  • move documentation repo to rt-thread repo
  • update documentation
  • Fixed Program Memory Distribution - Basic.md

Tools

  • fix the problem that print 'b' when complier code that after RT-Threadv4.0.3
  • use the relative path to create "CMakefile.txt" when use "scons" command
  • allow users to set specific link scripts
  • update the template for projcfg.ini in rt-studio
  • keil.py Distinguish LOCAL_CFLAGS/LOCAL_CXXFLAGS, refine file control
最后提交信息为: Revert "优化build输出" (#5747)
2022-01-29 22:53
5202320 guozhanxin 1648623637 guozhanxin

Change log since v4.0.4

Kernel

  • Remove weak symbol from rt_memset , rt_memcmp, and add it for rt_vsnprintf

Components

  • Update Libc
    • Fix the error when invoking fopen with mode "b"
  • [AT] Fix the overflow problem of input array
  • lwIP
    • Fix the problem of implicit declaration of "lwip_ip4_route_src"
    • Solve the conflict between multi BYTE_ORDERs

BSP

  • [qemu-vexpress-gemini] fix build errors
  • STM32
    • Add SOC_SERIES_STM32G0 to use "stm32_wdt.hiwdg.Init.Window = 0x00000FFF"; otherwise, the watchdog will always reset.
    • [STM32L4] Fix the failure of the first erase after programming
  • [GD32F4xx] Fix the problem of startup file
  • Revert STM32 stack size to 0x400, which is set by mistake in #5129
2022-01-29 22:52
5202320 guozhanxin 1648623637 guozhanxin

The v3.1.x is the long term support branch in RT-Thread. It's more focused on bug fixed and BSP update.

The following is the change log since RT-Thread v3.1.4.

Kernel

  • Fix the issue when block = NULL in rt_mp_free;
  • Fix the software issue when the system timer thread is pending
  • Fix the timer/software timer handling issue if the timeout function starts/stops/deletes this timer.
  • Fix an issue with rt_timer_start being broken and destroying the timer list
  • Fix bug of rt_memheap_detach
  • Fix the bug that the linked list is still mounted when the single timer is not modified
  • Fix the delay_until issue
  • Add mb mq value overflow-check code
  • Fix the rt_event_recv function, if the event met without blocking, assigning thread->event_set/event_info will goes well
  • Add the definition of the maximum value of ipc type
  • Fix the delay_until issue
  • fixed __rt_ffs bug on account of armclang LTO.
  • fixed rt_timer_list_next_timeout multi-task safe
  • fix the software issue when the system timer thread pending.
  • Fix the timer/software timer handling issue if the timeout function starts/stops/deletes this timer.
  • The cleanup operation is executed before the current thread exits
  • Modify cleanup to resolve the issue of unable to free memory and communication between threads
  • Fix double release for thread
  • Fix thread control bug about RT_THREAD_CTRL_CLOSE command
  • Fix the issue of critical protection when rt_thread_delete change the status of thread;
  • Fix bug in rt_realloc of mem.c, which may cause memory leak
  • Use object_find to implement thread_find/device_find
  • fix the timer code depends on c99

Components

  • Change rt_data_queue_peak to rt_data_queue_peek.
  • Add rt_data_queue_deinit and fix bug of dataqueue
  • Solve the issue that the do_pollfd function processing the underlying network device returns error -1
  • Fix the issue that when the network card device calls to close dhcp, the bottom layer no need to call the dhcp_stop function to close dhcp
  • Modify the spelling error of the macro definition, modify the printing error when printing the IMEI number
  • Fix the issue that the server closed the connection when web socket requests the data that comes back from the server, and the socket status is incorrectly judged at that point
  • Fix the issue of incorrect sal_getaddrinfo release when sal socket supports multiple network cards
  • Adjust where the AT socket callback function
  • Fix at_client, avoid creating the same client repeatedly and prevent working exceptions and memory leaks.
  • Fix the bug that rx_notice out of sync when the data is received after last rt_device_read() is zero
  • Change the header file included in some libc files from <rtthread.h> to <rtconfig.h> to narrow the scope of inclusion to prevent recursive compilation
  • [jffs2] modify the error check of rt_event_recv()
  • [audio] Fix compile warning, undefine var, and fixed re-include of audio
  • [serial] Fix the crash caused when the serial port receiving buffer is full and ULOG_USING_ISR_LOG is not turned on
  • [spi] Fix "response+1" causing hard fault of unaligned access to SPI memory of STM32 HAL library
  • [hwtimer] When getting the timer count, prevent overflow update due to the interruption
  • [dirver/i2c] i2c driver supports bus lock, STOP control
  • [usb] Fix bug in device descriptor that MAC OS enumeration failed
  • Fix the bug that USB cannot recognize composite device normally
  • Fix USB host core bugs
    • Limit >4 USB ports hubs
    • Double free intf
    • dname buffer size is too small
    • Reset child pointer after detaching instance
  • remove jffs
  • remove uffs

BSP and CPU porting

  • Add license info and code cleanup for vexpress-a9 BSP
  • Fix spelling mistakes of code
  • [allwinner_tina]Fix spi driver bug
  • Optimize BSP dist handle process
  • fixed a bug that caused system crash by changing the run_mode in low power mode
  • drv_flash_f7.c supports single bank mode
  • Optimize the pin-index algorithm for stm32
  • Fix the clock configuration issue of STM32 hardware timer
  • Adjust the interrupt priority configuration of some peripherals of the STM32 series BSP
  • Fix stm32 f1 series rtc bug
  • Fix PWM timer init about pwm
  • remove zynq7000
  • delete stm32f20x/fh8620/gkipc/realview-a8
  • update sam7x/simulator/qemu-vexpress-a9/imx6ul
  • add Copyright_Notice.md

Tools

  • Fixed python 2.x cmp
  • Rename GCC_VERSION to GCC_VERSION_STR
  • Optimize project group sort by name
  • Improve the logic of generating rtconfig.h files in scons with command scons --menuconfig
  • Fixed an issue that *.s src files couldn't be compiled
  • Fixed c99/siginfo_t issue caused by gcc_version
C
1
https://gitee.com/rtthread/rt-thread.git
git@gitee.com:rtthread/rt-thread.git
rtthread
rt-thread
rt-thread

搜索帮助