RT-Thread 1.2.0 Beta 版本发布
进过开发人员三个月的努力,RT-Thread 1.2.0 Beta 版本如期发布。
该版本默认采用lwIP 1.4.1协议栈,USB device stack也进一步完善。加入 log_trace 子系统,加入组件初始化升级版本,加入 ARM Cortex-R 的移植。
主要变化:
1,新增组件初始化功能
- 详情请看论坛帖子[新功能] 组件初始化
2,支持ARM Cortex-R系列处理器
- Grissiom 完成 ARM Cortex-R 的移植,目前BSP中已有TI RM48x50分支(仅支持TI CCS开发环境)
3,文件系统中新增 RAMFS
4,加入 log_trace 子系统
5,优化Cortex-M4线程上下文切换,使用了浮点运算的线程才保存及恢复FPU寄存器
- 详情请看论坛帖子[优化]cortex-m4f线程切换,优化FPU寄存器
6,新增API rt_memheap_realloc()
7,重新实现ringbuffer,采用镜像的方法区分“满”和“空”,同时支持任意大小的buffer
8,内核中加入RT_KERNEL_MALLOC/RT_KERNEL_FREE/RT_KERNEL_REALLOC宏。
如果用户未定义这些宏,将默认指向rt_malloc/rt_free/rt_realloc。
同时内核仅局限于使用这些宏来使用动态内存
9,在 building.py 中新增生成 cscope database 的选项
10,USB组件新增reset函数,支持热插拔
11,scons编译系统支持CCS开发环境
12,USB组件新增状态信息(USB_STATE_NOTATTACHED,USB_STATE_ATTACHED,USB_STATE_POWERED...)
修复问题点:
1,USB组件HOST可以挂起endpoints
2,simulator分支,修复 serial_write 问题
3,udisk可以被弹出
4,iar.py中修复绝对路径的问题
5,dfs_fs.h内增加dfs_mkfs()函数的申明
6,生成MDK工程文件的时候加入library文件
7,当PC不再接受数据的时候,重置VCOM相应的状态
8,USB组件:返回正确的LangID字符串长度给HOST
9,Cortex-M0,Cortex-M3,Cortex-M4上下文切换时,回收系统初始化时用到的栈空间
免费下载:https://rt-thread.googlecode.com/files/RT-Thread_1.2.0beta.7z
来自:开源中国社区

