Skip to content

Commit 73455ee

Browse files
authoredSep 3, 2018
Update ChangeLog.md
1 parent 10de75f commit 73455ee

File tree

1 file changed

+74
-0
lines changed

1 file changed

+74
-0
lines changed
 

‎ChangeLog.md

+74
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,77 @@
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+
175
# RT-Thread 3.0.4 Change Log
276

377
## Kernel

0 commit comments

Comments
 (0)
Please sign in to comment.