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