分类:
2007-01-04 20:49:26
最近忙于看JTAG标准和ARM7TDMI的Debug Interface有一段没来更新BLOG了,到今天终于全部概略过了一遍,还处于半瓶子醋晃荡的懵懂期间,打算先布块基于Wiggler板子装上众多的LED,配合jflash和open-jtag的源代码对手边的几种ARM7/9芯片实际操作一下,增加点感性认识再继续深入。
下午上网翻了些RTOS的内容调剂精神,其实从进入嵌入式开发的时候就一直在关注这个方面,也经历过一段“找系统-〉下代码-〉编译-〉测试性能-〉换系统...”的生活,自己动手做过RTEMS对ARM7的移植工作。不过一直到现在经历过的项目也没有客户实际要求过硬实时,深以为憾啊......下面对我持续关注的几个RTOS列个表简单对比一下,出于对开源自由的爱好(当然也处于上手成本和最后产品成本的考虑,VxWorks好贵啊,555),我只包含了公开源代码并且没有版权费用的RTOS(uCOS虽然也公开,可商业使用要交钱,虽然资料不少但我没认真看过就不列举啦)
RTAI:
严格来说这还算不上一个OS,只是Linux的一个实时性扩展接口,也是我最近投入精力比较多的对象,原因无它,能最大程度保留现有开发人员的Linux开发经验和开发成果,把需要实时响应的任务单独列出来处理就可以了。不过说真话实时响应不算最好的,在JTAG任务告一段落后,我将开始着手把它移植到Winbond系列ARM芯片来,等有实际性能测试结果后放上来给大家参考。
RTEMS: (后面这个地址是中文界面,Ray大侠实在功泽后世啊)
从个人喜好来说这使我最喜欢的RTOS,只要一想到这可是用于复仇者导弹的RTOS啊,so cool!!!但是源代码的结构化做得不太好,当初移植的时候发现和各个CPU相关的东西居然都不在一个子目录下,晕~~~~~不过现在有了Ray的中文文档后,相信大家入门可以容易许多。
FreeRTOS:
ECOS: ecos.sourceware.org
这两个我涉猎不多,前者是看一个朋友用过,后者是在用redboot作bootloader的时候顺路看了一下,在国内还是有一定产品占有率的。感觉ECOS的系统研发团队不够活跃,实际内核已经好久没有改进过了,我这个人的性子是喜欢新东西,更新越快我越喜欢,嘿嘿(当然别是满身BUG,那就不叫更新了,叫补洞...)
ThreadX: (虽然本身是卖钱的,但是没有版权费用,属于一锤子买卖) 后起之秀,感觉发展挺快的,据说已经占有全球第三大硬实时操作系统市场份额,感觉整体有点像uCOS,文件系统、网络堆栈什么的都单独卖钱,不爽;不过好歹只要买一次,所以也就列在这里了,不过我没有实际测试过(因为不愿意花第一笔钱,哈哈)。