项目中使用的CPU越来越复杂,裸奔越来越不实际,有必要选择一款合适的操作系统。就目前看支持MMU的嵌入式操作系统可选范围也不是很大。
Vxworks | 性能、开发环境都没得说,需要收费,而且高版本连试用的机会都没有 |
Qnx | 跟vxworks类似的一种操作系统,虽然收费,但又学术版可用,而且bsp是开放的,可以随便下载 |
Wince | 开发环境也容易获得,但是性能和灵活性感觉还是有差距,而且对于一个从硬件起步的人来讲,在很多方便还是有欠缺 |
Linux | 由于arm的兴起,与Linux几乎是绝配,大有一统天下的趋势,除了开发环境欠缺,其他找不到太多不足 |
如果没有意外我可能会选择Linux,毕竟实时这个问题在很多场合还是不需要的。只是一个很偶然的机会,看到了sylixos,感觉还不错。可以对Linux做一个非常好的补充。
最大的好处是能够提供了一个在Windows下的开发环境和有比较高的运行效率,也就是实时性。虽然在使用Linux的时候也可以裁剪到很小,但效率估计还是比不了实时系统,有时候这个实时并不是必须,但却可以降低对硬件的要求,省下些银子。
此外还有一个最最重要的问题,版权和费用。Sylixos除了系统是遵循GPL协议,还提供了一种方法,可以自己搭建开发环境。估计公司开发的RealCoder会收费,但至少还是有一种选择,不会让开发的程序白费。况且如果赚钱了花些银子也不痛不痒,如果手头紧张可以拿开源的应急下不至于被卡脖子。
文章评论(0条评论)
登录后参与讨论