|
开始学习嵌入式linux
看过了置顶的文章,对嵌入式linux开发还是有点兴趣。偶在公司里头做vxworks开发的,业余时间想学学embeded linux的开发,希望对以后的工作有所帮助,多学一样总归不会错的,是吧.
偶曾经用过桌面linux两年,对linux也不是一点都不了解,两年也见证了它的蓬勃发展。
觉得用嵌入式linux做开发,不太容易把系统做小,不要说uclinux,很多微型的控制需要实时性能,而uclinux做不到,当然我知道有rtlinux核,可以支持实时系统,但比起ucos-ii的实时性能呢,而且ucos-ii的后期版本通过了美国航空航天局的认证,它的代码都通过了PC-LINT.从控制角度讲 embeded linux不如ucos-ii,当然这也不是绝对的。embeded linux相对于ucos-ii来说,她的优点在于是一个完整的系统,有网络支持,文件系统支持,i/o系统支持等等,而且这些都是免费和开源的,ucos-ii只有它的os-core是免费和开源的,她也有它的文件系统,io,net,gui,这些都是要花钱的,jean.j.leberose(是这么拼的嘛)毕竟不是linus(这个肯定没拼错)。
尽管embeded linux是一个完整的系统,但比起vxworks来,还是有差距的,我记得这里有个帖子说linux上有10几个webserver软件,而vxworks只有1个。是的,没错,如果公司要我做webserver,我会毫不犹豫的选linux;而勇气号上火星,它选择了vxworks。如果你承认上火星比web server要难得话,那么从应用角度上讲,这就是linux和vxworks的差距。
那embeded linux到底适用到什么地方?偶觉得是比pc小几个级别的机器上,如智能手机,PDA等等,当然我的见识面不广,仓促之下也想不出来,欢迎下楼的补充。
除去那些商业的昂贵的RTOS,还有一个开源的,实时性能优越的完整的RTOS---ECOS,开发这个os的公司被REDHA收购了,看来和LINUX是一家了阿,不过我看过它的模式,和LINUX完全不一样,到是和VXWORKS有点像,都是基于线程(任务)的,底层HAL对应于BSP,其他还不是很了解。据说外国公司用这个的很多(道听途说),有空也试试。
另外,现在有许多公司会说自己的产品是用LINUX开发的,这不一定是正确的,不正确的原因有两种情况:1。选用了盗版的的商业软件,不能说,很容易找上门来的,打官司是一回事,为产品支付版权费更是一笔不小的开销。2。选用了PSOS,UCOS,等等许多客户不是很了解的系统,尽管性能不错,说是用LINUX,现在这个词很火阿,客户没看到过还会没听过么,我们公司来客户参观,跟他说是VXWORKS,他就不清楚了,说外头很多都是用LINUX做的,我们只能一笑了之啦。
以上只是一家之言,随便发发感想,长这么大,发贴子不是“顶”就是“支持”,难得写一篇长的,让大家也顶一下,赫赫。
对了,问大家一下,你们做开发的时候,针对控制器是做EMBEDED LINUX的移植呢,还是直接找个PORT就算了阿? |
|