下载

0下载券

加入VIP
  • 专属下载特权
  • 现金文档折扣购买
  • VIP免费专区
  • 千万文档免费下载

上传资料

关闭

关闭

关闭

封号提示

内容

首页 1选择适合当前项目的嵌入式操作系统

1选择适合当前项目的嵌入式操作系统.doc

1选择适合当前项目的嵌入式操作系统

平凡的程序员小强
2018-09-04 0人阅读 举报 0 0 0 暂无简介

简介:本文档为《1选择适合当前项目的嵌入式操作系统doc》,可适用于工程科技领域

资料来源电子下载网下载时间::本文地址http:ujjcomshejiqianrushihtml选择适合当前项目的嵌入式操作系统摘要:从技术经济的角度出发讨论了如何为项目开发选择合适的嵌入式操作系统。介绍了μCOSII、WinCE、VxWorks和嵌入式Linux的特点分析了各种操作系统的优势和劣势。最后分享了GUI的开发经验和对技术的价值的看法。关键词:嵌入式操作系统μCOSIIWinCEVxWorks嵌入式Linux中图分类号:TP文献标识码:AChoosingEmbeddedOperatingSystemforYourProjectZhouLigong(GuangzhouZhiyuanElectronicsCo,LtdGuangzhou,China)Abstract:Fromatechnologicaleconomyperspective,thispaperdiscusseshowtochoosetheappropriateembeddedoperatingsystemforprojectdevelopmentμCOSII,WinCE,VxWorksandLinuxareintroduced,andtheirstrengthsandweaknessesareanalyzedGUIdevelopmentexperienceandviewsonthevalueoftechnologyarealsosharedKeywords:embeddedoperatingsystemμCOSIIWinCEVxWorksembeddedLinux  过去由于认识上的局限性和实践经验的不足对如何选用合适的操作系统我们走过很多弯路。为了满足客户的需求我们大批量地使用了正版μCOSII、WinCE、VxWorks、MontaVistaRealtimeLinux以及开源的嵌入式Linux操作系统。在基于成本核算的项目管理过程中我们领略了各种操作系统的优劣。  对于初学者来说到底学习哪一种操作系统比较好呢?这要看你的条件和兴趣了因此不能一概而论。本文从技术经济的角度出发将我们的经验奉献给大家。本文仅一家之言不一定适合所有的行业希望读者寻求各方面专家的帮助。 能满足大多数项目需求的μCOSII  μCOSII最大的应用价值就是简洁与实用。当一个系统选用μCOSII时最多只需要MB的NORFlashMB的SDRAM或最多MB的SDRAM因此整个系统的硬件成本是最低的。但很多人却看不起这个小玩意儿片面地认为它没有什么价值而事实上μCOSII能满足很多项目的需求。最近它又推出了新的版本命名为μCOSIII其新的一些特性是:抢占式多任务在同一优先级支持任务的轮询调度没有任务数的限制内核提供丰富的服务(信号量、互斥信号灯、优先级继承、事件标志、消息队列、定时器、固定大小的内存块管理以及内置性能测量)。  如果将它移植到ARM会发现它的启动速度是最快的甚至只需要s。当开发基于GUI的产品时最终的效果可以与其他的操作系统媲美。虽然市场也有免费移植μCOSII到ARM的范例但普遍都不完整因此显示不出μCOSII的威力其实只要支持MMU即可。但也有很多人根本没有尝试过或者根本没有这种意愿就主观臆断下结论一棍子将μCOSII打死。一些开发人员常常只选自己会的而不选对的而且思想非常顽固。我们在过去的开发生涯中也犯过各种类似的错误。  是不是只要选择μCOSII就一劳永逸了呢?当然不是。虽然它能够满足很多产品对CF卡、SD卡、TCPIP以太网、CANbusCANopenDeviceNetJ现场总线、GUI图形用户界面、RS、RS等多方面的需求但它还是有一定的局限性。如果需要支持WiFi等更多的协议软件时那就非常麻烦了。但还是有一些人要反驳我们:μCOSII要收费不划算。事实上只要粗略地计算一下开发成本其结论自然也就一目了然了。很多人常常不将开发人员的工资和上市时间计算在开发成本之内。 资源丰富、具有完美继承性的WinCE  如果一次购买超过个授权价格还是很便宜的是很多用户都能够承受的。由于WinCE与Windows一脉相承且使用同样的开发工具那么对于熟练掌握Windows编程的软件开发人员来说也就非常方便了所以很多客户还是选择WinCE。如果项目中还需要用到GUI或具有更加复杂的功能那么WinCE可以说是最佳的选择这是WinCE最明显的优势之一。  如果无论开发什么产品都选择WinCE的话肯定是不划算的。比如选用μCOSII就可以实现的项目如果因为开发人员的喜好而选用WinCE至少需要片MB的SDRAM片MB的NORFlash以及MB的NANDFlash(存储容量小的工业级NANDFlash越来越难购买)可想而知其硬件成本还是非常高的。而很多工程师在开发用于工业级场合使用的产品中选用商业级存储器以求降低成本势必影响产品的质量和企业长远的品牌利益。 高贵、实时、稳定的VxWorks  VxWorks最大的应用价值是实时性和稳定性。由于VxWorks先天性的口碑传播和用于航空航天的成功案例如果系统使用了VxWorks用户对产品的信任度立即凸显。根据我们的经验如果一次性购买的授权数量适当大一些其价格是很多企业完全能够接受的。最终用户一定会惊讶得不可思议在计算成本时甚至可以忽略不计。  虽然原厂需要收至少美元的年费但可以得到所有丰富的源代码并使用于任何CPU微处理器。如果只选用某一系列处理器或不需要升级源代码那么以后每年的费用则是可以节省的只要支付每个产品的授权费用即可。如果不需要源代码那么所要支付的年费将会更加便宜。 开源、自由的嵌入式Linux  嵌入式Linux最大的应用价值是开源。如果需要支持WiFi的话那么嵌入式Linux是很好的选择之一搭配QT开发GUI人机界面也是非常不错的。但很多人选择嵌入式Linux的出发点是免费这是绝对错误的。很多企业长期采取放羊式的产品开发方法即便一些企业实施了项目管理但对于成本核算还是缺乏参照物几乎没有购买商业化操作系统开发产品的经验从而忽略了开发人员的高工资开支。  从我们使用的情况来看嵌入式Linux的内核是比较稳定的而相对VxWorks、WinCE来说却是最贵的。但为什么我们还是要推荐选用嵌入式Linux呢?首先Linux是支持新微处理器、新驱动软件和新协议软件最多、速度最快的平台比如最近发布的USB驱动软件。由于其最大的好处就是开源所以我们可以根据需要而任意裁剪。即便某些驱动不稳定但有源代码有能力的用户也可以任意修改。所以嵌入式Linux最大的应用价值不是免费。随着Linux技术与时俱进式的发展嵌入式Linux技术将会越来越完善。因为嵌入式Linux存在的价值将时刻提醒垄断性商业软件回归大众化的价格市场势必呈现按需配置的多元化用户自由选择的新时代。  事实上我们听到的、感受到的和所接触到的很多嵌入式Linux开发工程师都是非常优秀的人才他们的成功案例激发了人们投入使用开源嵌入式Linux的决心。但在学习和应用嵌入式Linux的过程中目前大多数人还是停留在了解内核原理会写会修改驱动程序的层面而对如何开发出一个稳定的基于嵌入式Linux的产品还是缺乏必要的能力。往往开发出来的软件不是“一劳永逸”而是“一逸永劳”无论是软件架构还是模块化都不尽人意。因此要想成为优秀的嵌入式Linux开发人员一定要继承基于Windows平台软件的优秀技术成果最好有一些通用软件的开发经验作为基础。因为在嵌入式Linux软件的技术发展和积累过程中有关基于嵌入式Linux软件架构、测试用例等软件工程技术相应的参考资料还是比较缺乏的所以兼容并蓄地吸收基于Windows软件平台的开发方法还是非常有必要的。但很多人却缺乏这种意识所以在开发产品的过程中常常会出现“跑起来很兴奋但要稳定却需费很大的劲”。随着开发工具的发展和创新嵌入式Linux的开发难度将会极度地降低我们将推出基于Windows环境嵌入式Linux的TKStudio集成开发平台能够非常方便地实现嵌入式Linux内核、驱动程序与应用层软件的调试。 闲谈GUI的开发经验  我们不仅使用过WinCE、μCGUI而且还使用过QT总体来说感觉都是非常不错的。要想产品卖得好GUI图形用户界面是至关重要的并且要求承担设计的美工必须对用户心理学、色彩心理学、人机工程学必须有深入的研究最好具有工业设计经验。因为这不是技术活而是艺术所以一定要有天赋和灵气。  GUI中用到的图片其实是非常讲究的。一般公司开发的软件中所使用的图片都是软件工程师自己画的稍微大一些的软件公司虽然配备了专业的美工但其图片质量确实也不敢恭维。为什么会出现这样糟糕的情况呢?首先我们传统的产品开发思路无论做什么都不注重细节自己做得不好还非常有理因为别人也是这样的。其次我们的习惯性思维是喜欢从头到尾自己掌控只要给别人付费就不愿意连非常有价值的商业化操作系统都不愿意支付权利金所以也就更加不愿意花钱购买国外的专业图库了。  而我们的做法是向世界级的第一流企业购买成熟的知识产权然后投入人力资源开发买不到的技术全力以赴支持技术创新最终转化为有竞争力产品。过去我们也开发过很多似乎领先的技术但最后却付出了比购买技术还要大得多的代价。很多时候购买一项技术从谈判到消化只需要个月并且与世界先进技术水平同步而自己开发却需要一年以上后期的维护费用不少而且技术水平一般。有时等自己开发出来时又落后一大截了这样的自主创新事实上毫无价值。 技术的价值体现  事实上技术的壁垒不在于基础技术本身每个人实际的竞争在于行业经验的积累所以不要迷信学什么最容易赚钱最容易就业之类骗人的鬼话。即便当前容易那也是暂时的。在C单片机开始流行的初级阶段如果会用C语言开发产品看起来比使用汇编语言显得水平要高一些前几年如果会用ARM开发产品看起来似乎又上了一个台阶再后来如果掌握了嵌入式Linux看起来好象更上一层楼了。  而现实的情况是很多工程师至今仍然还在使用变种的C单片机开发产品产品的市场占有率和开发人员的价值依然坚挺。对于这种现象我们熟视无睹所以即便有了很好的基础技术未必就能够创造令人满意的价值。我们自创业以来开发了稳定性高的CANbus现场总线系列工控产品一直以来口碑非常好。但当客户加上与行业有关的软件之后其售价立即上升倍这才是真正的价值体现。  年前我们推出了第一台LA逻辑分析仪时只能卖元。年推出LAB系列高性能逻辑分析仪时售价则为~元。原因何在?新一代逻辑分析仪是面向终端用户的高附加值仪器其购买对象为开发高技术含量产品、注重技术发展的有潜力的高端用户能够实实在在地帮助客户解决实际的难题并创造价值。推荐阅读:(按住Ctrl鼠标左键点击标题可以打开详细内容)、IC检测方法、什么是遥感技术、什么是无线网址、制冷设备维修技巧、什么是色温、手机RF设计问答、微波简史、微波小知识、卫星导航知识、卫星与遥感技术

用户评价(0)

关闭

新课改视野下建构高中语文教学实验成果报告(32KB)

抱歉,积分不足下载失败,请稍后再试!

提示

试读已结束,如需要继续阅读或者下载,敬请购买!

评分:

/1

VIP

在线
客服

免费
邮箱

爱问共享资料服务号

扫描关注领取更多福利