不要被嵌入式操作系统的神话迷惑

    如果你是个嵌入式的高手,这篇文章不合适你:)如果是个新手,我希望能对你有所帮助,这也是我写这篇文章的目的:)

    “嵌入式操作系统”是近几年来比较流行的词汇,很多专家预言嵌入式在今后有如何如何的大发展,如何如何的改变当前嵌入式开发的现状。诚然,这些专家说的都没有错,然尔无形中给很多技术人员制造一种假像--以后要赚钱就要学嵌入式操作系统,所有的产品最终都是会用这个东东,裸机上程序是个落后的技术,这些观念对于初学者尤其有害。
我不否认嵌入式操作系统在各个行业的飞速发展,以及它的巨大优势。比如易于移植,减少软件维护成本,适合团队协作开发等等等等。但是所谓有得必有失,嵌入式操作系统要消耗一定的资源,比如速度,资源占用量(FLASH,RAM等)。有人会说现在FALSH,RAM等硬件的价格很便宜了,不用过多考虑价格,用一点点的钱去换回大量的好处,何乐而不为呢。
    事实上在很多领域,硬件成本仍然是很敏感的,不要说几块钱,就是几分钱都要去节省的,尤其在消费产品领域。另一个不适用于操作系统的领域是实时性要求极高的环境,在那种产品中,必须要用汇编去写底层代码,以获得尽可能高的实时性。
    那为什么嵌入式操作系统被吹得如此神呢?这当然要归功于现在的各类培训机构,他们吹嘘只要学了嵌入式系统开发,就能有好工作,就能赚大钱,而且学历门坎很低,只要高中,甚至初中都行。但事实上,嵌入式开发要求的门槛是很高的,不仅要懂技术,还有要一定的行业背景,这样工资才会理解。
    经常听到这样的论调,8051已经落后了,谁还在用8051,那肯定没有前途。要学就要学ARM,嵌入式LINUX等等。而据我所知(我只是凭经验自己了解,如有不当请指正),国外还有很多人在用8051,其实技术是相通的。学会一种单片机,其它的经过一段时间的学习是能很快掌握的;同样对于嵌入式操作系统,了解一种操作系统,那么对于其它的系统上手也是比较快的,因为所有的操作系统的本质基本相同。相反,行业经验是不容易学到的,要经过自己的实践,慢慢积累经验,是个漫长的过程,这也是最值钱的。
    我好像写得有点跑题了,呵呵。
    我不是贬低嵌入式操作系统在各行各业中的作用和影响,我只是想说,用不用操作系统要根据各个行业各种产品本身的需求而定,也不是说用了操作系统,你的产品就是高级的,不用就是落后的。举个例子吧,我们知道电子手表,地摊上都有卖,肯定很便宜。但是做的好的电子表(比如卡西欧),价格都接近千元,有些在千元以上。为什么一个电子表会卖这么贵,除去品牌和中间商的利润,还有就是产品做得很精,表现在时间准,功耗低,外观美和功能多。当然别人绝不会在里面用操作系统,甚至有可能只用汇编来编写。难道我们能说他的技术是落后的吗?    
    所以只要把产品做精,用不用操作系统只是应用上的考虑。不要被嵌入式操作系统的神话迷惑:)

投 票

觉得本文不错,投一票   

评 论

  • 小白  2009-6-29 2:32:13
  • 小白
    说得很有道理,说下个人观点:凡事都有多面性,软件也好,硬件也好,只要适合的就是好用!


验证码: 看不清?换一张