|
RT-Thread 1.1.0 正式版发布
2012年玛雅人预言的世界末日没有到来,但是我们的 RT-Thread 1.1.0 正式版却如约而至。
看看 1.1.0 突出的更改及改进情况,首先 1.1.0 版本是 1.0.x 系列的一个升级版本,并未包括实质性、大的改动,改动主要体现在:
内核:强化应用模块。通过 1.1.0 开发时主要使用的平台:ART、realtouch-stm32f4,对应用模块进行相应的修正,并真正的在 Cortex-M 系列上使用起来。
驱动框架:这部分是 1.1.0 分支所主要新增的部分,包括:
=>USB device/host stack;
=>SDIO 框架(支持 SDIO 设备、SD/MMC 设备)
=>SPI BUS,IIC device;
=>WDT、RTC 等设备;
=>MTD NOR 及 Nand 设备;
文件系统部分也有显著的更改:由 prife 移植了 JFFS2、UFFS 以及 YAFFS2。这部分已经比国外的 ecos、RTEMS 支持更广泛。
YiHui 加入并验证了 LUA 脚本的功能。
prife 新增了全面的 Windows Simulator 的分支,并把内核,shell,各个文件系统,TCP/IP 以及 GUI 组件都运行通过。
现在虽然已经出了 1.1.0 RC 版本,但在 1.1.0 正式版出来前,还会新加一个功能:scons 前端工具。
这个增加的是工具部分,对 RT-Thread 代码的修改尽量少,它主要通过使用图形界面的方式来动态生成 RT-Thread 的各个工程文件,当然也包括编译功能。目的是方
便于(新)用户使用,而不是直接面对命令行(命令行模式还会保留,以方便例如 RT-Thread 开发人员这样的尽情进行 Hacking)。
以上摘录自《写在 RT-Thread 1.1.0 发布之前》
新版的 RTGUI 仍需要完善,此次 1.1.0 正式版本中暂不包括,之后会有单独的 RTGUI 版本发布。
想获取更多 RTGUI 信息的同学,请关注
以下是自 RT-Thread 1.1.0 RC 版本发布后,详细的更新内容:
内核:
=====
- 在设备注册时增加设备检查步骤
- 在 kservice.c 中修正一处未定义 compiler 时的编译错误
- 在 memheap.c 中增加对 heap object 的互斥操作
- 重新定义宏 RT_NULL 由 ((void*)0) 变更为 0
- 在 module.c 中使用 RT_DEBUG_LOG 代替 rt_kprintf
- 应用模块中删除 rt_current_module
- 应用模块中用户可以使用 rt_module_unload() 来卸载一个模块
- 修正函数 clock_time_system_init() 中对变量 _timevalue.tv_usec 初始化错误的问题点
- 软件定时器中修正 next timeout 处理错误的问题点
- 函数 rt_kprintf() 中修正一处由 Grissiom 发现的 BUG
- 修正函数 rt_components_init() 中对 pthread 初始化问题点
- device.c 中,如果设备不存在则返回 RT_EOK
文件系统:
=========
- 完善 jffs2 移植,支持 GCC 编译器(使用 NEWLIB)
- 修正函数 dfs_unmount() 中存在的一处 BUG
- 修正函数 dfs_uffs_seek() 中存在的一处 BUG
- 修正 DFS 中 O_APPEND 和 lseek 问题点
- 在 DFS 中增加对 dfs_fd 的合法性检查
- 修正 uffs 中未初始化所有设备操作函数
- 更新 uffs,支持 MTD 接口
- 增加 DFS_NFS_MAX_MTU 选项,修复读写 NFS 时包长度超过1个 mtu 长度的 bug
- 修复 NFS 中 seek 的一处 BUG
- 修复向 NFS server 上创建文件/目录时路径和权限的 BUG
组件:
=====
- 加入 LUA 脚本的功能
- finsh 组件中完善对 win32 移植分支的支持
- 完善 USB device stack,
- RTC 驱动框架中新增对 RTC alarm 的支持
- 串口驱动框架中增加对 DMA 传输的支持
- LwIP 组件中增加对 MSC 编译器的支持
- LwIP 组件中增加 RT_LWIP_ALIGN_SIZE 设置
- 网络接口可以再 LwIP 初始化以后再进行初始化
- minilibc 中增加更多的 errno
- newlib 中完善模块加载后的退出功能
- 新增 RT_USING_MEMHEAP_AS_HEAP 功能,可以使用 memheap 作为系统默认的 memory heap
工具:
=====
- 在 building.py 中支持自动生成 Visual Studio 工程
- 新增 SConsUI 图形界面工具
分支:
=====
- 新增 PPC405 分支
- 新增 NXP LPC4330 分支
- 新增 win32 的 simulator 分支
--完善对编译环境 Visual Studio 2005 及以上版本的支持
--支持 finsh
--支持 LWIP
--支持 jffs2,elm fatfs,uffs
- mini2440 分支
-- 支持 SDHC
- efm32 分支
--修正 ubuntu 下 GCC 编译的错误
- sam7x 分支
--修正使用Lwip后,编译错误的问题
下载:
RT-Thread 1.1.0
svn r2577
以下是此次版本发布时的测试环境:
windows 7
ubuntu 10.04 LTS 64-bit
python 2.7.3
scons 2.1.0
IAR 6.30
MDK 4.53
arm-2011.09-69-arm-none-eabi.exe
mips-2011.09-86-mips-sde-elf.exe
|
|