luxinsun 发表于 2010-6-15 06:48:48

对rtt系统关注了很久,终于要使用在工控项目上了

以前看了好多次ucos2,就是没有弄明白怎么用。最近打印了一本RTT编程手册,反复看了几遍,居然看明白怎么用RTT了。总体感觉如下
1.RTT功能比ucos2强大,提供的函数多。当然只比较了内核。
2.RTT易用,功能函数清晰、明了。这可能得益于面向对象的编程方式。提供用户的使用的函数很有条理,很容易记,很好理解。如果是第一次使用和接触os,我推荐使用RTT,并强烈建议打印一本RTT编程手册。
3.RTT良好的编程风格,和我的类似(呵呵),比如字母小写加画线的命名风格,看代码很舒服。这样还有一个好处,只要项目使用了rtt,项目组成员就不用程序风格约束文档了,照着rtt风格编写就好了。当初没有整明白ucos2,大半是它程序编写风格的原因。
4.它的外设丰富,并且还在扩充。后续有保障。
5.作者的编程功力“高深莫测”,开源精神佩服。
6.第一次在产品上使用os,要用在工控项目了。呵呵。
唯一遗憾的是,如此优秀的os,不知道怎样才能出把力,把它推广开来。

luxinsun 发表于 2010-6-15 07:11:14

下面来点实在的东西。简单说说RTT的使用,不对的地方请ffxz和大家拍砖,免的误导大家。
1.任务或邮箱的建立流程。信号量、互斥量、消息、事件等与邮箱等同。
第一步.定义任务或邮箱的控制块“变量”。
第二步.初始化和创建任务或邮箱。
第三步.检查初始化和创建任务或邮箱是否成功。
第四步.使用任务或邮箱。
第五步.静态建立的任务或邮箱可一脱离,动态建立的任务或邮箱可以删除。

luxinsun 发表于 2010-6-15 07:11:44

2.中断相关部分
第一.中断处理一般分为上半部分和下半部分。当然如果处理的内容很少,也可以全部在中断中处理。
第二.上半部分是中断程序中处理的内容,并发送同步信号给相关联的任务。
第三.下半部分是关联的任务中处理的内容。

luxinsun 发表于 2010-6-15 07:12:18

待续......

eworker 发表于 2010-6-15 07:33:56

LZ勇气可嘉

ffxz 发表于 2010-6-15 08:08:36

赞一个!目前RT-Thread缺的就是资料,还有就是能够一起交流的环境,这些软环境丰富了就免除大家遇到问题得不到解决的困惑。例如ucos-ii,邵贝贝老师翻译的书固然重要,但网上丰富的ucos-ii资料也非常重要。

luxinsun 发表于 2010-6-15 08:26:26

但是,RTT是本土化设计,有问题可以立即得到解决,还有开源免费。这些ucos2永远也没有。其他的后续可以跟上。

luxinsun 发表于 2010-6-15 08:31:50

【4楼】 eworker
呵呵,这个工控项目,可是一个中等规模的项目。任务大概有十个,程序代码在200K左右,可靠性要求高,开发时间1年。

ffxz 发表于 2010-6-15 08:57:43

回复【4楼】eworker
lz勇气可嘉
-----------------------------------------------------------------------

RT-Thread没那么弱,商业许可证都发了数个,被多家公司使用于自己的产品中,还包括国内上市的行业领先公司。

luxinsun 发表于 2010-6-15 09:08:31

ffxz,对了,怎么申请商业许可证?

cyr_hongfeng 发表于 2010-6-15 10:53:45

RT-Thread实时操作系统编程指,楼主打印的是这个吗?总计300多页啊,,,,,,,
阿莫邮购部卖的那本书是不是这个?

luxinsun 发表于 2010-6-15 12:26:46

是的。

superyongzhe 发表于 2010-6-15 15:49:32

rtt的代码写的非常漂亮,当我第一眼看到他的时候就爱上了他。时机尚不成熟,暂时帮不上忙!!!


也许rtt的第一个目标应该是类似vxworks了。

ffxz 发表于 2010-6-15 20:08:45

回复【9楼】luxinsun
ffxz,对了,怎么申请商业许可证?
-----------------------------------------------------------------------

见本版置顶许可证的帖子。

ffxz 发表于 2010-6-15 20:11:26

回复【12楼】superyongzhe最后的骑士
rtt的代码写的非常漂亮,当我第一眼看到他的时候就爱上了他。时机尚不成熟,暂时帮不上忙!!!
也许rtt的第一个目标应该是类似vxworks了。
-----------------------------------------------------------------------

先看0.4.0分支吧,看看它能够进展到什么地步,VxWorks不是那么容易的,它后面是庞大的技术团队,我们目前仅是开发社区,当然,社区有星星燎原之势。

vipcff 发表于 2010-6-15 21:03:56

支持下

zxy1217 发表于 2010-6-16 17:49:46

mark

qwerttt 发表于 2010-6-23 11:00:11

支持楼主
同样我也在熟悉着RTT,明年项目准备使用RTT,可惜手头项目开发周期太长

终于把RTT的300多页文档打印了出来,打印机都快歇菜了呵呵

lilolog 发表于 2010-6-23 11:53:46

关注

luxinsun 发表于 2010-6-23 18:02:28

回复【17楼】qwerttt
支持楼主
同样我也在熟悉着rtt,明年项目准备使用rtt,可惜手头项目开发周期太长
终于把rtt的300多页文档打印了出来,打印机都快歇菜了呵呵
-----------------------------------------------------------------------

恭喜,你做了一个正确的选者。

wellda 发表于 2010-6-24 18:09:20

to ffxz
个人感觉:能不能 把I/O部分写的再详细一些 以便有更多的人为RTT写驱动

ffxz 发表于 2010-6-25 10:21:51

回复【17楼】qwerttt
支持楼主
同样我也在熟悉着rtt,明年项目准备使用rtt,可惜手头项目开发周期太长
终于把rtt的300多页文档打印了出来,打印机都快歇菜了呵呵
-----------------------------------------------------------------------

刚打印了15本,aozima那边10本,我这边5本

等会上图

ffxz 发表于 2010-6-25 10:22:50

回复【20楼】wellda
to ffxz
个人感觉:能不能 把i/o部分写的再详细一些 以便有更多的人为rtt写驱动
-----------------------------------------------------------------------

好的,书中的一些安排还请大家多提建议,毕竟作者的角度和读者的角度还相差比较大。

qwerttt 发表于 2010-6-25 15:59:12

回复【21楼】ffxz
-----------------------------------------------------------------------

能购买一本吗? 呵呵

ffxz 发表于 2010-6-25 17:41:31

回复【23楼】qwerttt
能购买一本吗? 呵呵
-----------------------------------------------------------------------

你不是已经打印了一本吗?
页: [1]
查看完整版本: 对rtt系统关注了很久,终于要使用在工控项目上了