RT-Thread 1.1.0 正式版本发布

发布于 2012-12-31 15:27:00
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

以下是 google code SVN 中自 RT-Thread 1.0.0 发布后的统计数据,感谢各位同学做出的努力,使得 RT-Thread 1.1.0 正式版顺利发布
statistics.jpg
CommitsByAuthor.jpg
本次未按代码修改行数统计(tortoiseSVN 工具不支持)

查看更多

关注者
0
被浏览
68.8k
28 个回答
gpfrank
gpfrank 2012-12-31
libdl模块下
dlopen函数中*fullpath指针空的错误似乎还是没有修改啊!这个模块没人用?
在帖子里好像已经认为是个错误了。
难道没错?
shaolin
shaolin 2012-12-31
这个确实忘修了 [s:169]
bernard
bernard 2012-12-31
这个确实忘修了 [s:169]


这个记得修。现在貌似用到这个的确实不多,但是希望能够在realtouch上用起来
morehappy
morehappy 2012-12-31
辛苦了,自己今天刚注册就赶上新版本发布,幸福了! [s:157]
踢踢
踢踢 2012-12-31
要顶的了,
下载代码;)
jokeyli
jokeyli 2012-12-31
果然是2012的最后一个版本啊
非常赞
yygg_you
yygg_you 2013-01-01
辛苦了
我们将一如既往的支持RT
xuan4801
xuan4801 2013-01-11
我来的不算晚哈~~,哈哈
sun66
sun66 2013-01-24
该版本的mem.c和lwip的mem.c文件重名,MDK编译出错,怎么解决?
zhuwei112@qq.co
zhuwei112@qq.co 2013-02-03
支持中国人自己开源的RTOS
lmchzz
lmchzz 2013-03-13
RT-thread 什么时候支持完整的BSD协议栈呢?
lmchzz
lmchzz 2013-03-13
或者是完整的openbsd网络协议栈,有了这个rt-thread的适用范围就多多了。
小ARM菜菜
小ARM菜菜 2013-03-29
辛苦!辛苦,RTT是最好的,支持!最讨厌逢迎拍马的人!好使。
hejiang177
hejiang177 2013-04-04
这个版本的RTGUI怎么使用呢?
grissiom
grissiom 2013-04-08
这个版本的RTGUI怎么使用呢?


下载 RTGUI,然后把 components/rtgui 复制到 components 文件下即可
zhangxuerong
zhangxuerong 2013-04-27
期待更好的中国实时操作系统的出现,让世界上所有的开发人员都喜欢中国的实时操作系统
zhangxuerong
zhangxuerong 2013-04-27
期待更全更完整的操作指南和移植方法,减少开发人员的负担。
liubins313
liubins313 2013-05-08
ART板现在买不了了吗?想买一个学习一下!
xufushuai
xufushuai 2013-05-10
rt_thread 1.1.0 用lwip1.40快速发送大量的数据时就断开连接,用lwip1.3.2也有时断开连接,用rt_thread1.0.1就没出现这种问题,不知为什么?
lixiao
lixiao 2013-11-20
听说rt-thread是免费的,它的版本发布是和linux一样有自己的源码官网 还是就是在这个网站上以发帖的方式发布的呢?

撰写答案

请登录后再发布答案,点击登录

发布
问题

分享
好友

手机
浏览

扫码手机浏览