开源实时操作系统RT-Thread 0.3.0正式版发布

发布于 2010-03-30 09:07:07
相较以前的RT-Thread 0.3.0 RC版本,无大的修改(console调整为支持设备的模式),但依然建议所有使用0.2.x、0.3.0 beta/rc版的用户都开始使用0.3.0正式版。当前版本支持如下移植分支:
- ARM Cortex-M3系列:STM32(包含STM32F107),LM3S,LPC1766
- ARM7TDMI系列:LPC2148,LPC2478,AT91SAM7X256,AT91SAM7S
- ARM920T系列:S3C2440(mini2440)
- IA32:QEMU及真实的x86机器

RT-Thread在Google SVN服务器上的开发分支亦做了相应调整:
原来的开发主干(trunk)更改为branches/rtt_0_3_1
当前的开发主干(trunk)作为当前的RT-Thread 0.4.x开发分支继续前进。

RT-Thread 0.3.1版本将在目前的0.3.0正式版上进行补丁修正,并且当0.4.x分支一些有用的、稳定功能也会迁移会0.3.x 分支。

后续会陆续加入一些AppNotes。

补充说明:
STM3210分支
Keil MDK工程文件位于bsp\stm3210目录下,仅是基本的led工程;
系统默认采用STM32F103ZE芯片,其他芯片需要修改的位置:
- 根据芯片片内SRAM大小修改board.h文件
- 如果是STM32F107,请直接使用project_107目录下的工程(见下面详细的使用说明)

同时在bsp\stm3210目录下还存在多个以project_开头的目录,这些相应的针对不同类型的工程,例如project_finsh针对在RT-Thread中使用finsh shell的情况。当需要使用这些工程时,需要把相应project_xxx目录中的文件都复制到 stm3210目录中(直接同名覆盖的方式),然后再行打开stm3210目录下的工程文件。

LM3S分支
LM3S的Keil MDK工程文件放在bsp\lm3s目录下;针对LM3S8962芯片(因为这个TI送的是带这个芯片的开发板),需要在 board.h中
// For lm3s8962, it should be SYSCTL_XTAL_8MHZ
#define LM3S_XTAL_TYPE SYSCTL_XTAL_6MHZ

把如上这个定义更改为SYSCTL_XTAL_8MHZ,否则得话会锁死JTAG。
下载附件[RT-Thread 0.3.0 编程指南.pdf]
下载附件[RT-Thread 0.3.0.zip]
avr32_rtthread.png
dir.JPG

查看更多

关注者
0
被浏览
64.2k
34 个回答
jiben042
jiben042 2010-03-30
坚决,毫不余力的支持rt-thread
沙发~~~~~
~~~~~~~~~
jiaoah97
jiaoah97 2010-03-30
太好了,支持RT-Thread,刚刚收到网络收音机套件,正在学习中,希望大家多帮助。
cumtfanqigao
cumtfanqigao 2010-04-04
默默地关注了一段时间,确实,支持,你们所做的可能不仅仅是个人的成就。
yygg_you
yygg_you 2010-04-11
支持 国人的骄傲
我是第一次来,今后将不遗余力的使用、测试。
duanfanhua
duanfanhua 2010-04-15
有了一份好的文档,不错。
gideon518j
gideon518j 2010-04-15
RT-Thread的发展好快, 很好的实时操作系统
smartly
smartly 2010-04-15
呵呵,正式版出来了,顶顶,兄弟们加油。
lstc
lstc 2010-04-21
坚决支持!!! 我现在是大三的学生,学通信的,而且对嵌入式很感兴趣,打算以后毕业设计用RT-Thread 做一个小项目,希望大家以后多多交流啊
taohai163
taohai163 2010-04-27
支持RT-Thread,版主加油,国人骄傲!!!加油,加油。
shortfly
shortfly 2010-04-30
好东西,能不能增加描述内核原理的文档。
loren8108
loren8108 2010-05-11
刚刚接触,不知道系统是否文档?

有做过量产的朋友吗?麻烦告诉一下.谢谢!!!!!!

强烈支持国产!!!!!!!!!!!!!!!!!!!
stephenking
stephenking 2010-05-25
你好,为何没有做应用层的协议,比如FTP,HTTP等?
现在需要做一个FTP客户端,请问该如何做?
zhuyongs168
zhuyongs168 2010-06-18
终于亦自己的时时系统,期待可以使用!
wql7658
wql7658 2010-07-10
支持,努力学习争取早日加入到开发者的队伍中去
leefine
leefine 2010-07-28
一步一个脚印,时代就需要坚定走的人才。
macroz
macroz 2010-08-01
用Keil打开STM3210的full project,在filesystem下面有好多的文件没有,像dfs_cache.c、plibc.c、efs.c、extract.c、partition.c、ui.c、dir.c、fat.c、file.c、fs.c、ls.c、time.c,这是怎么回事。我从google的软件仓库用svn直接下载的版本,也是filesystem中少了不少文件。
aozima
aozima 2010-08-02
拒绝白嫖,拒绝键盘侠!
用Keil打开STM3210的full project,在filesystem下面有好多的文件没有,像dfs_cache.c、plibc.c、efs.c、extract.c、partition.c、ui.c、dir.c、fat.c、file.c、fs.c、ls.c、time.c,这是怎么回事。我从google的软件仓库用svn直接下载的版本,也是filesystem中少了不少文件。

把3210各子目录(需要哪个就)全部文件复制到上一级目录. [s:186]
macroz
macroz 2010-08-02
用Keil打开STM3210的full project,在filesystem下面有好多的文件没有,像dfs_cache.c、plibc.c、efs.c、extract.c、partition.c、ui.c、dir.c、fat.c、file.c、fs.c、ls.c、time.c,这是怎么回事。我从google的软件仓库用svn直接下载的版本,也是filesystem中少了不少文件。

把3210各子目录(需要哪个就)全部文件复制到上一级目录. [s:186]

以复制,现象依旧。问题是,在整个压缩包里面,就没有如dfs_cache.c等这些文件啊。
zyshiyan
zyshiyan 2010-08-07
下一轮产品决定尝试该系统,最吸引人的地方就是实时性和中文界面的支持了。
bernard
bernard 2010-08-23
开始准备0.3.1正式版本的发布,对于0.3.0正式版的问题进行修正,关于0.3.0正式版的问题请大家多多反馈。

0.3.1版本内核部分会把最新的0.4.x分支内核合并过来(除了动态模块加载功能)
charloco
charloco 2010-08-26
文档中有个地方写的不对吧,14页:如果你希望编出更大体积的二进制文件,请购买RealView MDK的正式版。???应该是更小体积才对。
aozima
aozima 2010-08-26
拒绝白嫖,拒绝键盘侠!
文档中有个地方写的不对吧,14页:如果你希望编出更大体积的二进制文件,请购买RealView MDK的正式版。???应该是更小体积才对。

演示版32K.
rt-uncile_evil
rt-uncile_evil 2010-09-13
用Keil打开STM3210的full project,在filesystem下面有好多的文件没有,像dfs_cache.c、plibc.c、efs.c、extract.c、partition.c、ui.c、dir.c、fat.c、file.c、fs.c、ls.c、time.c,这是怎么回事。我从google的软件仓库用svn直接下载的版本,也是filesystem中少了不少文件。

把3210各子目录(需要哪个就)全部文件复制到上一级目录. [s:186]

以复制,现象依旧。问题是,在整个压缩包里面,就没有如dfs_cache.c等这些文件啊。


刚接触rt-thread,整体目录结构的安排让我纠结。。。
文件及目录和实际的MDK工程中的源码目录和文件不是对应的,费了好大功夫才弄清楚哪些文件是OS内核的,哪些是移植相关的,哪些是cpu相关的,哪些是卡发板相关的,哪些又是应用程序相关的。。。
因为用Eclipse加gnu工具链做开发和调试,把那些个例程搬过去还真不省事呢
bernard
bernard 2010-09-14
用eclipse,建议使用0.4.x系列分支,目录结构清晰很多。gzhuli也给出了一个avr32上的目录排列,使用的也是eclipse
rt-uncile_evil
rt-uncile_evil 2010-09-14
这个目录结构看着清晰多了,我目前用的结构跟这个差不多。明天去试下0.4.x的
rt-uncile_evil
rt-uncile_evil 2010-09-14
在SVN上检出了trunk分支(应该是0.4.x系列吧),增加了一些bsp。
但bsp目录只分级到某款MCU,既然是“板级支持包”,就应该分到具体的“板”。
同款mcu做的不同板在资源上会有区别,比如按键个数,按键使用的GPIO都不定相同。
按照目前的分类方法,我真不知道该把我自己的开发板的bsp放到哪。。。
建议做如下调整,方便大家使用:
dir.JPG
说明:
common ------------ 各种跟开发板无关的代码,如RTC
Libraries ------------ 通用的lib(外设驱动库)
STM32F103-EVA --- 我自己的评估板相关
STM32F10B-LK1 --- 万利的开发板相关
…… ------------------- 其他开发板或产品等
bernard
bernard 2010-09-14
这个就需要你自行整理了

通常svn上不会放置多余一种板卡的移植,只选择有代表性的一种放置,东西太多维护不过来。所以推荐你,把bsp中你需要的目录复制出来,放置于bsp之外的地方。
bernard
bernard 2010-09-21
RT-Thread已经加入STM32F100系列分支的移植,移植代码已经上传到svn中,过几天0.3.1正式版发布会一同发布出来。

svn中的工程,默认支持的是STM32 discovery开发板,尝鲜的用户可以先行取得:
移植存在于RT-Thread 0.3.1分支的bsp\stm3210\project_valueline目录中,
使用时需要把这个目录下所有的文件复制(覆盖)到stm3210目录下
librae8226
librae8226 2010-10-22
以前就来过好几次了,这次注册了帐号,加油!!
paulhyde
paulhyde 2010-11-24
支持它就像我的签名一样……

撰写答案

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

发布
问题

分享
好友