RT-Thread 0.4.0 beta2发布
这是RT-Thread 0.4.x系列的第二个测试版本。这个测试版本,依然更多的面向测试目的,不建议直接应用到实际的产品中。RT-Thread 0.4.0的非正式版本依然沿用GPL v2许可证进行发布,欢迎测试。
RT-Thread 0.4.0版本初始提出的几个功能亦基本达到,提供了相对完善的POSIX thread接口,动态库载入接口libdl以及应用模块支持。这些新功能的加入使得RT-Thread能够初步的兼容于POSIX标准。
自RT-Thread 0.4.0 beta1版本以来的更改:
内核:
* 增加邮箱满时发送线程挂起等待的接口:rt_mb_send_wait
* 增加RT_USING_CONSOLE选项
* 新增4个设备类型(RT_Device_Class_Graphic, RT_Device_Class_I2C, RT_Device_Class_USBDevice, RT_Device_Class_USBHost)
* 修正未定义RT_USING_DEVICE,即设备模型时,编译错误的问题
组件:
* net
* 新增LWIP 1.4.0的移植
* LwIP协议栈移植中使用rt_mb_send_wait来做为邮箱发送接口
* minilibc
* 增加 malloc, realloc, free, calloc接口
* newlib
* 增加跟多的数学函数(coef, horner, sqrt, ln, exp, pow)
* pthreads
* pthreads脱离对newlib的依赖
* 文件系统完善
* fatfs版本由原来的R0.07e升级到R0.08b
* 修正fatfs目录搜索不正确的问题
* finsh
* 修正finsh GCC编译时variable section end错误的问题
* 修改list_module_obj命令为list_mod_detail
* RT-Thread/GUI
* 重新设计RTGUI图形驱动接口
* 修正多边形填充问题
分支:
在原有的基础上(ARM7,ARM9,ARM Cortex-M3, IA32),新增了MIPS,AVR32(大端模式),瑞萨M16C/62P(16位),瑞萨(原NEC)V850E
* 新增at91sam9260分支
* 新增avr32uc3b0分支
* 新增efm32分支
* 新增fm3分支
* mb9bf500r分支
- 支持RTGUI
* mb9bf506r分支
- 支持NAND FATFS
* 分离lm3s分支
* lm3s8962分支
* lm3s9b9x分支
* 新增lpc122x分支
* 新增m16c62p(Renesas M16C/62P)分支
* 支持IAR for M16C编译
* 支持scons+IAR编译
* 新增mini4020分支
* 新增nios_ii分支
* 新增pic32ethernet分支
* 分离stm3210分支
* stm32f107分支
* stm32F20x分支
* stm32f10x分支
- 更新 STM32F10x_StdPeriph_Lib_V3.5.0
* 新增upd70f3454(Renesas V850E)分支
tools:
* 精简tools目录,只留下building.py,其他工具转移到www.rt-thread.org
* 进一步完善building.py
* 修正编译mini2440工程时,提示the command line too long的问题
* 自动创建IAR工程
* 自动创建MDK4工程
代码:(稍后放一个镜像过来)
http://rt-thread.googlecode.com/files/RT-Thread-0.4.0%20beta2.zip
