|
| 1 | +# RT-Thread 3.1.0 Change Log |
| 2 | + |
| 3 | +## Kernel |
| 4 | + |
| 5 | +* The main thread priority can be configured by Kconfig; |
| 6 | +* Add the checking of kernel object type, which can effectively avoid the problem of continuing to use kernel objects after they are destroyed. |
| 7 | +* Add the idle hook list to mount multiple idle hook, and can be configured by Kconfig. |
| 8 | +* Add the device_ops operation set to reduce the footprint of device object. |
| 9 | +* Remove the special memory operation in application module when using SLAB memory management algorithm. |
| 10 | +* Move application module from the kernel to `libc/libdl`. |
| 11 | +* Enhance the debug information output of `rtdbg.h` file. |
| 12 | +* In Keil/IAR tool chain, the `RT_USED` is used to keep symbols and avoid to add more argument or section in link phrase. |
| 13 | + |
| 14 | +## Components |
| 15 | + |
| 16 | +* Remove all of external codes, which will be moved to packages in the future. |
| 17 | +* Add initialization flag for shell, file system, network protocol stack etc to prevent repeated initialization; |
| 18 | +* Enable the long file name feature of ELM FatFs in default. |
| 19 | +* Change DFS FD to dynamic allocation mode. The maximum number of allocation is still DFS_FD_MAX. |
| 20 | +* Add dfs_fdtable_get() function to get different fdtable; |
| 21 | +* Add more DFS error messages, and provide easy to understand log when abnormal. |
| 22 | +* Fix the disk format issue of FatFs file system when multiple FatFs file systems are mounted. |
| 23 | +* Remove the folder enter feature in msh when input a folder name; |
| 24 | +* Add `int finsh_set_prompt (const char * prompt);` routine for setting a custom prompt for msh; |
| 25 | +* Add the VBUS configuration in Kconfig. |
| 26 | +* Move the application module from kernel to `libc/libdl` component; |
| 27 | +* Rewrite most of the management code for application module: replace the original object container with the object list; split the symbol resolution code into different processor architecture etc. |
| 28 | +* Update the application module chapter in the programming guide, and change it into dynamic module chapter. |
| 29 | +* Overwrite the exit() function of newlib to take over the processing of exit for a dlmodule. |
| 30 | +* Add SAL (Socket Abstraction Layer) component for adapting different protocol stacks and network implementations, and update the relevant sections of the programming guide; |
| 31 | +* Add AT component, including AT client, AT server and AT Socket function; |
| 32 | +* Remove the poll/select API of DFS_NET and move them to SAL component. |
| 33 | +* Remove the strong dependence of lwIP component for DFS_NET and replace it with Kconfig configuration in SAL. |
| 34 | +* Add the DHCP server function with lwIP raw API; |
| 35 | +* Fix the wait queue none-initialization issue in socket allocation of lwIP. |
| 36 | +* When a thread is about to block on a wait queue, fix the wake up issue for `rt_wqueue_wakeup' is executed to wake up that thread; |
| 37 | +* Add the PWM driver framework; |
| 38 | +* Fix the sdio_irq_wakeup release issue in the MMC/SD framework. |
| 39 | +* Fix the problem of DMA handling in the serial driver framework. |
| 40 | +* Update SFUD to v1.0.6 version; |
| 41 | + |
| 42 | +## BSP |
| 43 | + |
| 44 | +* Fix the SP issue when hard fault occurs for ARM Cortex-M arch; |
| 45 | +* Add C-Sky CK802 architecture porting; |
| 46 | +* Add Realtek amebaz WiFi SOC (rtl8710bn) BSP; |
| 47 | +* Update imxrt1052-evk firmware SDK to support B model chip. |
| 48 | +* Fix the copying packets issue in the Godson 1C BSP when sending message. |
| 49 | +* The Nuvoton m05x/m451 BSP are changed into the main() entry mode, and supports GCC compilation; |
| 50 | +* Fix the inconsistency issue between touch range and LCD resolution in qemu-vexpress-a9. |
| 51 | +* Add qemu-vexpress-gemini BSP for dual core A9 (RT-Thread + Linux) arch; |
| 52 | +* Add the basic porting for Raspberry Pi 2B ; |
| 53 | +* Add CAN and PWM drivers in stm32f4xx-HAL BSP; |
| 54 | +* Optimize the GPIO driver in stm32f4xx-HAL BSP; |
| 55 | +* Add UART3 driver in stm32f4xx-HAL BSP; |
| 56 | +* Fix the I2C1 driver clock in stm32f10x BSP and WDG control interface. |
| 57 | +* Add rt_hw_us_delay interface in stm32f10x-HAL BSP; |
| 58 | +* Optimize the GPIO driver in stm32f10x-HAL BSP; |
| 59 | +* Add GPIO driver and RTC driver in stm32f107 BSP; |
| 60 | + |
| 61 | +## Tool |
| 62 | + |
| 63 | +* ENV update to v1.0.0 final version. |
| 64 | +* ENV added the China mirror for software package, which can speed up the software package download, update etc. |
| 65 | +* Fix the ENV known bugs and enhance the interaction with users. |
| 66 | +* Add building script to detect the version of GCC & newlib; |
| 67 | +* Add building script to detect the version of armcc; |
| 68 | +* Add `scons --dist` function to make distribution for a BSP. |
| 69 | +* Add `scons - dist - strip' function to make a minimal files of distribution for a BSP. |
| 70 | +* Add `ASFLAGS/LOCAL_ASFLAGS' parameters for defined a group and pass them to assembler; |
| 71 | +* Fix some errors in building script under the Linux environment. |
| 72 | +* Add the C-Sky CDK IDE project generation. |
| 73 | +* Add `scons --target=vsc -s` to generate friendly configuration files for VSCode; |
| 74 | + |
1 | 75 | # RT-Thread 3.0.4 Change Log
|
2 | 76 |
|
3 | 77 | ## Kernel
|
|
0 commit comments