| 
 | 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