<?xml version="1.0" encoding="gbk"?> <rss version="2.0"><channel> <title>定阅帖子更新</title> <link>http://www.broadkey.com.cn/XML.ASP</link><description>TEAM Board - 科伟奇电子</description> <copyright>TEAM 2.0.5 Release</copyright><generator>TEAM Board by TEAM5.Cn Studio</generator> <ttl>30</ttl><item><link>http://www.broadkey.com.cn/Thread.asp?tid=443 </link><title>常用嵌入式系统</title><author>幻影</author><pubDate>2009/12/15 14:14:08</pubDate><description><![CDATA[<div>
<div style="line-height: 20pt; text-indent: 21pt"><span style="font-size: 12pt">常见的</span><span style="font-size: 12pt"><a href="http://www.eaw.com.cn/news/listbylabel/label/嵌入式"><span><font color="#0000ff">嵌入式</font></span></a></span><span style="font-size: 12pt">操作系统有</span><span style="font-size: 12pt">Linux</span><span style="font-size: 12pt">、</span><span style="font-size: 12pt">uClinux</span><span style="font-size: 12pt">、</span><span style="font-size: 12pt">WinCE</span><span style="font-size: 12pt">、</span><span style="font-size: 12pt">PalmOS</span><span style="font-size: 12pt">、</span><span style="font-size: 12pt">Symbian</span><span style="font-size: 12pt">、</span><span style="font-size: 12pt">eCos</span><span style="font-size: 12pt">、</span><span style="font-size: 12pt">uCOS-II</span><span style="font-size: 12pt">、</span><span style="font-size: 12pt">VxWorks</span><span style="font-size: 12pt">、</span><span style="font-size: 12pt">pSOS</span><span style="font-size: 12pt">、</span><span style="font-size: 12pt">Nucleus</span><span style="font-size: 12pt">、</span><span style="font-size: 12pt">ThreadX </span><span style="font-size: 12pt">、</span><span style="font-size: 12pt">Rtems </span><span style="font-size: 12pt">、</span><span style="font-size: 12pt">QNX</span><span style="font-size: 12pt">、</span><span style="font-size: 12pt">INTEGRITY</span><span style="font-size: 12pt">、</span><span style="font-size: 12pt">OSE</span><span style="font-size: 12pt">、</span><span style="font-size: 12pt">C Executive</span><span style="font-size: 12pt">。</span></div>
<div style="line-height: 20pt"><span style="font-size: 12pt">&nbsp;&nbsp;&nbsp;&nbsp; &nbsp; </span><span style="font-size: 12pt">除了</span><span style="font-size: 12pt">WinCE</span><span style="font-size: 12pt">的实时性稍差外，大多数嵌入式</span><span style="font-size: 12pt"><a href="http://www.eaw.com.cn/news/listbylabel/label/操作系统"><span><font color="#0000ff">操作系统</font></span></a></span><span style="font-size: 12pt">的实时性都很强，所以也可称为实时操作系统</span><span style="font-size: 12pt">Real Time Operating System</span><span style="font-size: 12pt">。从事嵌入式的人至少须掌握一个嵌入式操作系统</span><span style="font-size: 12pt">(</span><span style="font-size: 12pt">当然掌握两个更好</span><span style="font-size: 12pt">)</span><span style="font-size: 12pt">，这在嵌入式的所有技术中是最为关键的了。目前最重要的</span><span style="font-size: 12pt">RTOS</span><span style="font-size: 12pt">主要包括：</span></div>
<div style="line-height: 20pt"><span style="font-size: 12pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="font-size: 12pt">第一类、传统的经典</span><span style="font-size: 12pt">RTOS</span><span style="font-size: 12pt">：最主要的便是</span><span style="font-size: 12pt">Vxworks</span><span style="font-size: 12pt">操作系统，以及其</span><span style="font-size: 12pt">Tornado</span><span style="font-size: 12pt">开发平台。</span><span style="font-size: 12pt">Vxworks</span><span style="font-size: 12pt">因出现稍早，实时性很强（据说可在</span><span style="font-size: 12pt">1ms</span><span style="font-size: 12pt">内响应外部事件请求），并且内核可极微（据说最小可</span><span style="font-size: 12pt">8K</span><span style="font-size: 12pt">），可靠性较高等，所以在北美，</span><span style="font-size: 12pt">Vxworks</span><span style="font-size: 12pt">占据了嵌入式系统的多半疆山。特别是在通信设备等实时性要求较高的系统中，几乎非</span><span style="font-size: 12pt">Vxworks</span><span style="font-size: 12pt">莫属。</span><span style="font-size: 12pt">Vxworks</span><span style="font-size: 12pt">的很多概念和技术都和</span><span style="font-size: 12pt">Linux</span><span style="font-size: 12pt">很类似，主要是</span><span style="font-size: 12pt">C</span><span style="font-size: 12pt">语言开发。像</span><span style="font-size: 12pt">Bell-alcatel</span><span style="font-size: 12pt">、</span><span style="font-size: 12pt">Lucent</span><span style="font-size: 12pt">、华为等通信企业在开发产品时，</span><span style="font-size: 12pt">Vxworks</span><span style="font-size: 12pt">用得很多。但</span><span style="font-size: 12pt">Vxworks</span><span style="font-size: 12pt">因价格很高，所以一些小公司或小产品中往往用不起。目前很多公司都在往嵌入式</span><span style="font-size: 12pt">Linux</span><span style="font-size: 12pt">转（听说华为目前正在这样转）。但无论如何，</span><span style="font-size: 12pt">Vxworks</span><span style="font-size: 12pt">在一段长时间内仍是不可动摇的。与</span><span style="font-size: 12pt">Vxworks</span><span style="font-size: 12pt">类似的稍有名的实时操作系统还有</span><span style="font-size: 12pt">pSOS</span><span style="font-size: 12pt">、</span><span style="font-size: 12pt">QNX</span><span style="font-size: 12pt">、</span><span style="font-size: 12pt">Nucleus</span><span style="font-size: 12pt">等</span><span style="font-size: 12pt">RTOS</span><span style="font-size: 12pt">。</span></div>
<div style="line-height: 20pt"><span style="font-size: 12pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="font-size: 12pt">第二类、嵌入式</span><span style="font-size: 12pt">Linux</span><span style="font-size: 12pt">操作系统：</span><span style="font-size: 12pt">Linux</span><span style="font-size: 12pt">的前途除作为服务器操作系统外，最成功的便是在嵌入式领域的应用，原因当然是免费、开源、支持软件多、呼拥者众，这样嵌入式产品成本会低。</span><span style="font-size: 12pt">Linux</span><span style="font-size: 12pt">本身不是一个为嵌入式设计的操作系统，不是微内核的，并且实时性不强。目前应用在嵌入式领域的</span><span style="font-size: 12pt">Linux</span><span style="font-size: 12pt">系统主要有两类：一类是专为嵌入式设计的已被裁减过的</span><span style="font-size: 12pt">Linux</span><span style="font-size: 12pt">系统，最常用的是</span><span style="font-size: 12pt">uClinux</span><span style="font-size: 12pt">（不带</span><span style="font-size: 12pt">MMU</span><span style="font-size: 12pt">功能），目前占较大应用份额，可在</span><span style="font-size: 12pt">ARM7</span><span style="font-size: 12pt">上跑；另一类是跑在</span><span style="font-size: 12pt">ARM 9</span><span style="font-size: 12pt">上的，一般是将</span><span style="font-size: 12pt">Linux 2.4.18</span><span style="font-size: 12pt">内核移植在其上，可使用更多的</span><span style="font-size: 12pt">Linux</span><span style="font-size: 12pt">功能（当然</span><span style="font-size: 12pt">uClinux</span><span style="font-size: 12pt">更可跑在</span><span style="font-size: 12pt">ARM 9</span><span style="font-size: 12pt">上）。很多人预测，嵌入式</span><span style="font-size: 12pt">Linux</span><span style="font-size: 12pt">预计将占嵌入式操作系统的</span><span style="font-size: 12pt">50%</span><span style="font-size: 12pt">以上份额，非常重要。缺点是熟悉</span><span style="font-size: 12pt">Linux</span><span style="font-size: 12pt">的人太少，开发难度稍大。目前很多教材和很多大学都以</span><span style="font-size: 12pt">ucOS/II</span><span style="font-size: 12pt">为教学用实时操作系统，这主要是由于</span><span style="font-size: 12pt">ucOS/II</span><span style="font-size: 12pt">较简单，且开源，非常适合入门者学习实时操作系统原理，但</span><span style="font-size: 12pt">ucOS/II</span><span style="font-size: 12pt">的缺点是功能有限，实用用得较少，所以要学习就应学直接实用的，比如</span><span style="font-size: 12pt"> uClinux</span><span style="font-size: 12pt">就很实用。况且熟悉了</span><span style="font-size: 12pt">Linux</span><span style="font-size: 12pt">开发，不仅在嵌入式领域有用，对开发</span><span style="font-size: 12pt">Linux</span><span style="font-size: 12pt">应用软件，对加深操作系统的认识也有帮助，可谓一举多得。据说，目前</span><span style="font-size: 12pt">Intel</span><span style="font-size: 12pt">、</span><span style="font-size: 12pt">Philip</span><span style="font-size: 12pt">都在大搞</span><span style="font-size: 12pt">ARM+LINUX</span><span style="font-size: 12pt">的嵌入式开发，</span><span style="font-size: 12pt">Fujitum</span><span style="font-size: 12pt">则是在自己的处理器上大搞</span><span style="font-size: 12pt">Linux</span><span style="font-size: 12pt">开发。目前在嵌入式</span><span style="font-size: 12pt">Linux</span><span style="font-size: 12pt">领域，以下几个方面的人特别难找，一是能将</span><span style="font-size: 12pt">Linux</span><span style="font-size: 12pt">移植到某个新型号的开发版上；二是能写</span><span style="font-size: 12pt">Linux</span><span style="font-size: 12pt">驱动程序的人；三是熟悉</span><span style="font-size: 12pt">Linux</span><span style="font-size: 12pt">内核裁减和优化的人。</span></div>
<div style="line-height: 20pt"><span style="font-size: 12pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="font-size: 12pt">第三类、</span><span style="font-size: 12pt"> Windows CE</span><span style="font-size: 12pt">嵌入式操作系统：</span><span style="font-size: 12pt">Microsoft</span><span style="font-size: 12pt">也看准了嵌入式的巨大市场，</span><span style="font-size: 12pt">WinCE</span><span style="font-size: 12pt">出来只有几年时间，但目前已占据了很大市场份额，特别是在</span><span style="font-size: 12pt">PDA</span><span style="font-size: 12pt">、手机、显示仪表等界面要求较高或者要求快速开发的场合，</span><span style="font-size: 12pt">WinCE</span><span style="font-size: 12pt">目前已很流行（据说有一家卖工控机的公司板子卖得太好，以至来不及为客户裁减</span><span style="font-size: 12pt">WinCE</span><span style="font-size: 12pt">）。</span><span style="font-size: 12pt">WinCE</span><span style="font-size: 12pt">目前主要为</span><span style="font-size: 12pt">4.2</span><span style="font-size: 12pt">版（</span><span style="font-size: 12pt">.NET)</span><span style="font-size: 12pt">，开发平台主要为</span><span style="font-size: 12pt">WinCE Platform Builder</span><span style="font-size: 12pt">，有时也用</span><span style="font-size: 12pt">EVC</span><span style="font-size: 12pt">环境开发一些较上层的应用，由于</span><span style="font-size: 12pt">WinCE</span><span style="font-size: 12pt">开发都是大家熟悉的</span><span style="font-size: 12pt">VC++</span><span style="font-size: 12pt">环境，所以学习</span><span style="font-size: 12pt">Windows</span><span style="font-size: 12pt">程序设计课程不会有多大难度，这也是</span><span style="font-size: 12pt">WinCE</span><span style="font-size: 12pt">容易被人们接受的原因，开发环境方便快速，微软的强大技术支持，</span><span style="font-size: 12pt">WinCE</span><span style="font-size: 12pt">开发难度远低于嵌入式</span><span style="font-size: 12pt">Linux</span><span style="font-size: 12pt">。对于急于完成，不想拿嵌入式</span><span style="font-size: 12pt">Linux</span><span style="font-size: 12pt">冒险的开发场合，</span><span style="font-size: 12pt">WinCE</span><span style="font-size: 12pt">是最合适了（找嵌入式</span><span style="font-size: 12pt">Linux</span><span style="font-size: 12pt">的人可没那么好找的），毕竟公司不能像学生学习那样试试看，保证开发成功更重要。根据不同的侧重点</span><span style="font-size: 12pt">，</span><span style="font-size: 12pt">WinCE</span><span style="font-size: 12pt">还有两个特殊版本，一个是</span><span style="font-size: 12pt">MS PocketPC</span><span style="font-size: 12pt">操作系统专用于</span><span style="font-size: 12pt">PDA</span><span style="font-size: 12pt">上（掌上电脑），另一个是</span><span style="font-size: 12pt">MS SmartPhone</span><span style="font-size: 12pt">操作系统用于智能手机上（带</span><span style="font-size: 12pt">PDA</span><span style="font-size: 12pt">功能的手机），两者也都属于</span><span style="font-size: 12pt">WinCE</span><span style="font-size: 12pt">平台。在</span><span style="font-size: 12pt">PDA</span><span style="font-size: 12pt">和手机市场上，除</span><span style="font-size: 12pt">WinCE</span><span style="font-size: 12pt">外，著名的</span><span style="font-size: 12pt">PDA</span><span style="font-size: 12pt">嵌入式操作系统还有</span><span style="font-size: 12pt">Palm OS</span><span style="font-size: 12pt">（因出现很早，很有名）、</span><span style="font-size: 12pt">Symbian</span><span style="font-size: 12pt">等，但在</span><span style="font-size: 12pt">WinCE</span><span style="font-size: 12pt">的强劲冲击下，</span><span style="font-size: 12pt">Palm</span><span style="font-size: 12pt">和</span><span style="font-size: 12pt">Symbian</span><span style="font-size: 12pt">来日还能有多长？据观察，目前在嵌入式平台上，</span><span style="font-size: 12pt">LINUX</span><span style="font-size: 12pt">是叫得最响，但还是</span><span style="font-size: 12pt">WinCE</span><span style="font-size: 12pt">实际用得更多。嵌入式</span><span style="font-size: 12pt">LINUX</span><span style="font-size: 12pt">可能更多地是一些有长远产品计划的公司，为降低成本而进行长远考虑。</span><span style="font-size: 12pt">WinCE</span><span style="font-size: 12pt">和多媒体</span><span style="font-size: 12pt">(</span><span style="font-size: 12pt">如</span><span style="font-size: 12pt">MPEG</span><span style="font-size: 12pt">技术</span><span style="font-size: 12pt">)</span><span style="font-size: 12pt">是微软亚洲工程院目前做得较多的项目领域之一，他们很需要精通</span><span style="font-size: 12pt">WinCE</span><span style="font-size: 12pt">的人。</span></div>
<div style="line-height: 20pt"><span style="font-size: 12pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="font-size: 12pt">总结关于嵌入式操作系统类课程，若您觉得自己功底较深且能钻研下去，则可去学嵌入式</span><span style="font-size: 12pt">Linux</span><span style="font-size: 12pt">；若您觉得自己</span><span style="font-size: 12pt">VC++</span><span style="font-size: 12pt">功底较好且想短平快地学嵌入式开发，则</span><span style="font-size: 12pt">WinCE</span><span style="font-size: 12pt">是最好的选择。</span></div>
</div>]]></description></item></channel></rss>