Skip to content

Commit aab2428

Browse files
xiangxistuliuxianliang
and
liuxianliang
authoredAug 22, 2022
[update] changelog for RT-Thread_v4.1.1 (#6321)
Co-authored-by: liuxianliang <liuxianliang@rt-thread.com>
1 parent 97a5e4c commit aab2428

File tree

1 file changed

+513
-0
lines changed

1 file changed

+513
-0
lines changed
 

‎ChangeLog.md

+513
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,516 @@
1+
# RT-Thread v4.1.1 released
2+
3+
Change log since v4.1.0 released
4+
5+
## Kernel
6+
7+
* rtdef.h
8+
* Add BGR888 pixel format
9+
* be friendly to macro expansion
10+
* add 64bit default value for stack size
11+
* set tick HZ as 1000 by default
12+
* enhanced rt_kprintf to support "long long" type
13+
* use RT_KSERVICE_USING_STDLIB_MEMXXX to replace RT_KSERVICE_USING_STDLIB_MEMCP/MEMSET
14+
* RT_KSERVICE_USING_STDLIB is open by default
15+
* ipc
16+
* Add descriptions for rt_mq_recv and rt_sem_take timeout parameters
17+
* fix parameter name
18+
* enable RT_DEBUG_DEVICE by default and move weak rt_hw_dealy_us in kservice.c
19+
* Updated the Cortex-A of linker scripts for the new version of GCC, Removed C++ global constructor initialization, this method is not used in GCC4.7 and later versions
20+
* remove the register keyword
21+
* rename _rt_scheduler_stack_check as _scheduler_stack_check
22+
* update comments for rt_thread_suspend
23+
* fix comment for rt_container_of
24+
* fixed bug of timer
25+
* remove the executable permission of thread.c
26+
* remove strnlen function
27+
* add NULL check for rt_free and rt_free_align
28+
* suuport perf_counter
29+
* tighten size before check with mem_size_aligned
30+
* Add string information for error
31+
* fix a problem about finsh_set_prompt redefined msh command
32+
* Unify the data type and macro definition of kernel built-in and standard LIBC library
33+
* add macro RT_VERSION_CHECK to implement version check
34+
* fix the style for "rt_hw_us_delay" function
35+
* fix the time slice logic for schedule.c
36+
37+
## Components
38+
39+
* driver
40+
* Detailed classification of devices types
41+
* Update device type definition and command definition
42+
* ioctl add F_SETFL cmd
43+
* fix a problem that eliminate recursion
44+
* fix som compilation warning
45+
* driver/serial_v2
46+
* add support for "termios"
47+
* add hardware flow control support
48+
* fixed bug for RT_SERIAL_TX_BLOCKING model
49+
* add rt_assert for serial_v2
50+
* driver/sensor
51+
* Add blood pressure sensor type
52+
* Add RT_SENSOR_VENDOR_MELEXIS in sensor.h
53+
* Add RT_SENSOR_VENDOR_MELEXIS in sensor_cmd.c
54+
* driver/spi
55+
* remove _spi_bus_device_control
56+
* Fix rt_qspi_send symbol extension BUG
57+
* fix issue report #6008 rt_spi_sendrecv8
58+
* driver/rtc
59+
* Adjust ops function input parameters
60+
* Optimize execution efficiency
61+
* Add get/set timestamp function
62+
* Enhanced date command
63+
* fix the parameter check about "time"
64+
* use gmtime_r to replace gmtime
65+
* driver/alarm
66+
* Fix week alarm bug
67+
* Compact alarm output
68+
* fix a typo
69+
* driver/inputcapture
70+
* add DBG_TAG for rt_inputcapure.c
71+
* driver/hwtimer
72+
* add disable interrupt protection for hwtimer_isr function
73+
* driver/hwcrypto
74+
* Optimize memory usage
75+
* driver/sdio
76+
* Support DDR mode
77+
* modify the address offset problem for sdio read and write
78+
* driver/dac
79+
* fix return value of rt_dac_write function
80+
* add get resolution method
81+
* driver/adc
82+
* add a interface to get sampling resolution
83+
* add finsh voltage conversion command
84+
* implement adc_get_vref
85+
* driver/pwm
86+
* clean the useless code
87+
* add finsh pwm function
88+
* driver/usb
89+
* fix build error
90+
* fix stall bug on control transfers
91+
* add interface to get information about virtual uart connect state
92+
* fix usbhost hid issues
93+
* driver/wlan
94+
* Modify wlan framework
95+
* driver/phy
96+
* fix the PHY_FULL_DUPLEX conflicts
97+
* driver/can
98+
* Add CANFD support and correct typos
99+
* Fix can infinite loop when can driver send error
100+
* driver/hwcrypto
101+
* Correct function return value definition
102+
* driver/pin
103+
* add pin operate command in MSH
104+
* driver/touch
105+
* adjust the header file for touch.h
106+
* libc
107+
* fix c/c++ compilation warnings and errors
108+
* improve sconscript
109+
* fix the sys/select.h problem
110+
* fix that some function cannot be found in unistd.h
111+
* Remove definitions that "posix/io" are not in use
112+
* fix the time bug
113+
* optimize the handle logic on armcc/armclang
114+
* fix the compiler error on iar
115+
* fix dlmodule compile 'SEEK_END' undeclared eror
116+
* the recycle logic about resource of pthread
117+
* fix the function pthread_barrier_init return "EINVAL" if "count" is zero.
118+
* solve the conflicts between libc data types and rtdef data types
119+
* remove strdup from rtthread.h
120+
* Fix clock_gettime for CLOCK_CPUTIME_ID
121+
* solve the libc/timer problem which the os tick can be calculated wrongly because the local variable was not initialized
122+
* implement extension standard C functions
123+
* fix the error return
124+
* modify the complier error in iar
125+
* use atomic operation to protect pthread conditional variable
126+
* memory leak when the value of posix semaphore is zero
127+
* fix a problem that function difftime() compile error in iar environment
128+
* pthread_mutex_destroy can't work
129+
* the risk for function exit() when open pthread support
130+
* supplement the case that exit() haven't been impletement
131+
* try to fix the problem about "fflush" functions in armlibc
132+
* use ```__clang__``` to replace ```__CLANG_ARM```
133+
* solve the compiling error for```_sys_ensure```
134+
* ulog
135+
* Add file backend
136+
* Optimize unnecessary refresh
137+
* sfud
138+
* support NM25Q128EVB, GD25Q32C, SST25VF080B, W25Q32BV, W25X16AV, W25X40CL
139+
* modify the opeated way to handle a situation that flash blocks protected
140+
* keep macros in order
141+
* sal
142+
* add draft for docking winsock
143+
* rearrange sal dependencies
144+
* rename sal.h as sal_low_lvl.h
145+
* at
146+
* use pointer that memory had freed
147+
* implement about "AT server"
148+
* lwip
149+
* Support windows simulator
150+
* add list command
151+
* finish
152+
* fix list_device crash
153+
* Enhance system robustness
154+
* add available memory information for free cmd
155+
* add binary search algorithm
156+
* add new functions to get length of finish cmd
157+
* fal
158+
* support fal api for c++
159+
* modify PKG_USING_FAL to RT_USING_FAL
160+
* utest
161+
* add cpp11 base testcase
162+
* enhance strength about cpp testcase
163+
* add posix testcase frame
164+
* add timeslice test
165+
* ymodem
166+
* move error codes to rym_code to silence warnings
167+
* Fix compilation warning
168+
169+
## BSP
170+
171+
* Attention, the list of new bsp we have added :
172+
* at32f413, at32f415-start, at32f435-start, at32f437-start
173+
* cypress-psoc6-cy8cproto-4343w
174+
* ESP32_C3
175+
* gd32vf103r-start, gd32vf103v-eval
176+
* hc32f4a0
177+
* imxrt1021-nxp-evk, imxrt1170-nxp-evk
178+
* microchip, samc21, same54, same70, saml10
179+
* n32g45xvl-stb
180+
* ch32v103r-evt, ch569w-evt, ch32f103c8, ch32f203r-evt
181+
* rockchip-rk3568
182+
* stm32f103-100ask-mini, stm32f103-100ask-pro, stm32wle5-yizhilian-lm402
183+
184+
* lpc55sxx
185+
* fix issue that dist cannot specify a directory
186+
* fix building error
187+
188+
* stm32
189+
* use weak reference to handle Macro of RTDINO_xxxx
190+
* add new bsp for STM32WLE5JCI6
191+
* fix some can and pwm bug
192+
* select the input clk of spi based on SPI instances
193+
* fix the bug of can filter conflict
194+
* add rtc for openmv
195+
* add ov5640、dcmi、i2c for openmv
196+
* update ov5640 configuration of openmv
197+
* update arduino related
198+
* stm32f072 support Arduino I2C and update readme
199+
* judge the SPI instances before operating
200+
* fix the io confict about SDIO and UART6(TX) DMA
201+
* fix the problem if use uart DMA to receive
202+
* remove hardware NSS
203+
* Enable RNG Clock
204+
* avoid conflict between cmsis5 and bsp cmsis
205+
* add tim7 support
206+
* f072, f401 support TIM7/TIM11 hardware timer
207+
* l475, remove meaningless header file
208+
* stm32f407, stm32f469 optimize lvgl folder structure about simulator
209+
* stm32f746, cancel choose lwip and dfs by default
210+
* remove CMSIS/RTOS folders
211+
* add RTDUINO_NO_SETUP_LOOP
212+
* add F_CPU to indicate the frequency of CPU
213+
* suuport MsTimer2 library
214+
* add correct the command description for adc, pwm
215+
* add support for STM32L0 series
216+
* move CMSIS hearder files to common folder
217+
* add bootloader.bin, add the description of the bootloader in README.md for stm32h750-art-pi
218+
* Modify the content of flash algorithms in README.md for stm32h750-art-pi
219+
* fix stm32f767-st-nucleo console device name
220+
* create two new bsp for 100ask stm32f103 boards
221+
* add stm32l496zg feature, add on-chip flash
222+
* change the bsp name of 100ask to be consistent with other bsp and commit a bug for drv_adc.c
223+
* add h7 timer support
224+
* implement soft spi
225+
* use perf_counter to instead of hwtimer
226+
* support wireless module pinout for stm32l475
227+
* Add lvgl adaptation of touch screen xpt2046 for stm32f407-atk
228+
* Docking lvgl for stm32f469-st-disco bsp using ft6336 touch chip
229+
* adapt the rtc alarm function
230+
* optimize pwm functions
231+
* Adapt RTduino package for stm32f469-st-disco BSP
232+
* Docking lvgl touch driver using package for stm32f469-st-disco BSP
233+
* Adapt lvgl for using ft6206 model touch screen for stm32f469-st-disco BSP
234+
* Fix the configuration of stm32f401's PWM in CubeMX
235+
* fix the network I/O is confict for stm32f429-atk-apollo
236+
* fix PWM complementary problem and function description
237+
* Improve the connection of RTdunio PWM for stm32f401-st-nucleo
238+
* add a new board f407-robomaster-c and supprot stm32 timer8
239+
* avoid the "recv_len" will be negative if happend accident
240+
* add RTdunio for stm32f103-blue-pill
241+
* stm32l475-atk-pandora update readme, .gitignore
242+
* update the Kconfig for stm32f407atk
243+
* remove libraries dependencies for rtduino function
244+
245+
* wch
246+
* add ch32v103r-evt bsp
247+
* add WCH CH569W-R0-1v0 evt board bsp port
248+
* ch569w-evt : add spi master driver, SPI0 tested
249+
* add pwm driver and spi_xfer bug fix
250+
251+
* gd32
252+
* Add gd32450i-eval board bsp
253+
* Complete the pins device define
254+
* firx adc driver
255+
* bug fixed gpio_mode_set miss gd32_spi->mosi_pin,gd32_spi->sck_pin
256+
* fix compile error in rtc: "pmu_backup_write_enable" was not found
257+
* Optimize GD32 bsp architecture
258+
* fix a bug about interrupt vetor table lost cause system exception
259+
* add driver of sdio
260+
* correct pin number in drv_gpio.c
261+
* fix compile error if use rtc in gd32 f1~f4
262+
* fix the defined error that uart I/O
263+
264+
* simulator
265+
* improve libc time and MSVC simulator
266+
* slove the problem of simulator can't attach SD card
267+
* upgrade SDL2.0 to 2.0.20
268+
* remove meaningless debug file
269+
* create new fcntl.h file for vs
270+
* optimize lvgl folder structure about simulator
271+
* avoid conflicts between winsock.h and sys/time.h
272+
* improve Kconfig structure add Onboard Peripheral Drivers menu
273+
* enable BSD socket by default
274+
* add RTC menuconfig
275+
* clean the compiler warning under windows
276+
* optimize the SD mount logic
277+
* remove LV_DISP_DEF_REFR_PERIOD which are defined manually
278+
* winsock implement on windows simulator
279+
* improve init process
280+
* sync lvgl win32 driver
281+
* fix some warnings
282+
* fix the problem of path cannot be find and cause failure
283+
* change "exit()" to "exit(1)"
284+
285+
* qemu
286+
* add compiler option "-Werror" for qemu-vexpress-a9 and qemu-virt64-aarch64
287+
* Add quick start guide for QEMU on macOS
288+
* chmod u+x shell script for qemu-risc-virt64
289+
* remove LV_DISP_DEF_REFR_PERIOD which are defined manually
290+
* rename qemu-riscv-virt64 to qemu-virt64-riscv
291+
* add remount operation to avoid dfs_mout fail for qemu-vexpress-a9
292+
* don't use sbi in m-mode for qemu-virt64-riscv
293+
* Add more VirtIO drivers for qemu-virt64-aarch64
294+
* Fixup VirtIO queue align size for qemu-virt64-aarch64
295+
* improve qemu readme
296+
* update qemu project
297+
* Add VirtIO-Console and GPIO driver for qemu-virt64-aarch64
298+
* Update drivers' code for qemu-virt64-aarch64
299+
300+
* airm2m
301+
302+
* fix the exception for i2c
303+
304+
* n32g452xx
305+
* add spi3
306+
* avoid system pause when timeout check
307+
* add hardware CRC support
308+
* update the driver about "can"
309+
310+
* microchip
311+
* Add Microchip SAM series MCU support
312+
* add ethernet, ADC, IIC support
313+
* update the serial driver for samc21/same54/same70
314+
* add SAML10 series
315+
316+
* nuvoton
317+
* Disable TRNG function in default configuration
318+
* Update nuc980iot configuration
319+
* remove LV_DISP_DEF_REFR_PERIOD which are defined manually
320+
* Add private data pointer for MTD-NAND
321+
322+
* at32
323+
* add at32f435_437 board
324+
* update at32f435_437 adc driver
325+
* add at32f413 and at32f415 series
326+
* modify the folder structure
327+
* optimize code to improve network throughput performance
328+
329+
* NXP
330+
* rt1052 add RT-Thread studio entrance
331+
* imxrt1060 exchange On-chip Peripheral Drivers and Onboard Peripheral Drivers menu in Kconfig
332+
* prepare to support squareline studio
333+
* imxrt1060 optimize lvgl folder structure about simulator
334+
* imxrt1060 support NXP GUiGuider
335+
* imxrt1060 support keil armclang compiler
336+
* support touchpad
337+
* add rt1170/rt1020 bsp
338+
* update rt1170n menuconfig
339+
* Implement api docking of rt_pin_get
340+
* Fixed Touch pannel for imxrt1060-nxp-evk
341+
* mimxrt1170 Qspi flash bootup problems
342+
* optimize the "sconsript" under floder "applications"
343+
* Added LCD Touch Int pin to ioconfig
344+
* During testing GT911 would not come out of reset because INT pin could not be driven low or high.
345+
* upgrade the SDK of RT1170-EVK to 2.12
346+
* fix a tiny problme this is report in slack group for imxrt1060
347+
* remove suareline studio specific support for imxrt1060
348+
* update enet for rt1170
349+
* fix gpio interrupt bug in drv_gpio.c
350+
* format issue report in slack group
351+
* move phy driver into drivers folder
352+
* add double network interface and driver for phy8211F
353+
* add sdram driver for rt1170
354+
* fix the compiler error bettwen "rtc.c/rtc.h"
355+
* format files for rt1170
356+
357+
* Nuclei
358+
359+
* add null CCFLAGS for Nuclei bsps
360+
361+
* renesas
362+
* add BSP doc
363+
* add RA2L1-CPK bsp
364+
* refreash the driver about flash, gpio and head file
365+
* add introduction of captouch
366+
* fix the error on drv_wdt.c
367+
* Add hardware i2c driver.
368+
369+
* essemi
370+
* update es32f36xx libraries
371+
* Adapt es32f369x for RTduino
372+
* Fix a bug of I2C and edit some documents
373+
* remove libraries dependencies for rtduino function
374+
375+
* esp
376+
* add the bsp of esp32c3
377+
* Add the gpio driver and readme.md for esp32c3
378+
* add Kconfig esp32c3
379+
* add ESP32 UART driver
380+
381+
* k210
382+
* use new SDK packages
383+
* modify the folder structure of Kconfig
384+
385+
* HC32
386+
* Add the BSP of HC32 series
387+
* add rtc driver
388+
* Unified management interrupt vector table
389+
* configuration file revise
390+
* add usart1/2/3 configure for hc32f460
391+
* add can support
392+
* Fixed a problem where the descriptor for multiple serial ports was overwritten
393+
* add virtual iic driver
394+
* add adc support
395+
* fix bugs of hc32 driver adc and can
396+
* add rtc driver for hc32f460
397+
* support MDK AC6 compiler
398+
* fix the system crash if can bus is under bus off state
399+
* fix a problem that configure can filter is useless
400+
* fix a problem that error interrupt isn't work
401+
* modify precompile waring for uart,spi driver
402+
* add the driver about timerA
403+
* change RT_CONSOLE_DEVICE_NAME from "uart" to "uart1"
404+
* add startup file for apm32f4xx
405+
* add the driver of WDT
406+
407+
* raspberry-pico
408+
* optimize lvgl folder structure
409+
* Fix the issue of inaccurate system tick.
410+
411+
* nuc980
412+
413+
* Fix bug when restarting and getting interrupts that are not processed
414+
415+
* rockchip
416+
417+
* add rk2108 base support
418+
419+
* nrf5x
420+
421+
* add doc for development on rtt-studio
422+
423+
* adapt lvgl 8.3.0
424+
425+
* n32
426+
* add n32 bsp
427+
* modify i2c and rtc drivers
428+
429+
* fm33lc026
430+
* add gpio support
431+
* refreash FM33LC0xx_FL_Driver to FL_xxx_v2.3.1
432+
433+
* apm32
434+
* add apm32f407ig-minibroard
435+
* add the F1xxx library of APM32 for APM32F10x_SDK_V1.6
436+
* add the F4xxx library of APM32 for APM32F4xx_SDK_V1.2
437+
438+
* ifx
439+
* add cypress board of CY8CKIT-062S2-43012
440+
* add hwtimer device
441+
442+
* raspi3-32
443+
444+
* fix some bug of funtion '__rt_ffs'
445+
446+
* synwit
447+
448+
* add swm341 bsp
449+
450+
* tms320f28379d
451+
452+
* update .config: select FINSH_USING_SYMTAB
453+
* fix finsh problems of using sym table
454+
455+
## CPU
456+
457+
* arm
458+
* add dsb and isb instructions in the end of rt_hw_context_switch_to
459+
* fix compilation warning
460+
* Add exception install function
461+
* optimize the complier error
462+
* fix armclang error when enable LTO
463+
* fix rt_hw_cpu_dcache_ops clean invalid bug
464+
* arm/Cortex-M33
465+
* Add Cortex M33
466+
* add macro ARCH_ARM_CORTEX_SECURE to makesure rtos system can run in the cpu safe mode
467+
* arm/Cortex-R4
468+
* fix "prefethc abort"
469+
* add RT_USING_CPU_FFS to avoid redefined error about "__rt_ffs()"
470+
* risc-v/virt64
471+
* fix parameter for call handle_trap
472+
473+
## Document
474+
475+
* Fixed the description of logging usage in the Contributing code Guide
476+
* Update English coding style for more idiomatic use
477+
* Overhaul of document, fixing multiple grammar mistakes and editing for clarity
478+
* Further edits of documentation for clarity
479+
* correct the license description
480+
* Fix the doxygen file
481+
* update env document append some information about menuconfig -s
482+
* handle the grammar and wording fixes in memory.md
483+
* update at/adc/hwtimer/i2c/pin/rtc/sensor docs
484+
485+
## Tools
486+
487+
* Fix bugs for processing command line parameters
488+
* CI
489+
* update action use python@v3
490+
* add nxp check
491+
* update stm32 ci checking list
492+
* restrict rt-thread organization
493+
* Copyright
494+
* improve copyright for old files
495+
* Scons
496+
* sort the source file path
497+
* Add Python 3 compatibility patch
498+
* rtconfig.CROSS_TOOL->rtconfig.PLATFORM
499+
* Decouple the addition of command line arguments
500+
* support command: scons --target=xmake
501+
* Add CMAKE_EXPORT_COMPILE_COMMANDS ON for cmake
502+
* add new option for building library
503+
* Readme.md add Deutsche and Spanish version
504+
* update readme for languages choices
505+
* append path for scons env
506+
* Update the libs import for eclipse project
507+
* modify the reorder problem for "include path"
508+
* allow setting optional url for packages via envvar
509+
* format python code
510+
* remove .sconsign.dblite when scons clean
511+
512+
513+
1514
# RT-Thread v4.1.0 released
2515

3516
Change log since v4.1.0 Beta released

0 commit comments

Comments
 (0)
Please sign in to comment.