﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>IT博客-龙人嵌入式系统-嵌入式开发-ARM开发板-ARM开发工具-随笔分类-嵌入式系统开发和ODM研发</title><link>http://www.cnitblog.com/armodmlr/category/6848.html</link><description>嵌入式系统开发商和ARM开发工具提供商龙人计算机提供嵌入式系统全套解决方案包括ARM解决方案、ARM开发板(ARM9开发板和ARM7开发板)、ARM工控模块、ARM教学系统、ARM教学平台、ARM实验室建设、ARM仿真器等</description><language>zh-cn</language><lastBuildDate>Mon, 26 Sep 2011 15:20:49 GMT</lastBuildDate><pubDate>Mon, 26 Sep 2011 15:20:49 GMT</pubDate><ttl>60</ttl><item><title>ARM入门——龙人ARM开发板和ARM开发工具</title><link>http://www.cnitblog.com/armodmlr/archive/2008/06/24/45962.html</link><dc:creator>龙人嵌入式开发</dc:creator><author>龙人嵌入式开发</author><pubDate>Tue, 24 Jun 2008 08:43:00 GMT</pubDate><guid>http://www.cnitblog.com/armodmlr/archive/2008/06/24/45962.html</guid><wfw:comment>http://www.cnitblog.com/armodmlr/comments/45962.html</wfw:comment><comments>http://www.cnitblog.com/armodmlr/archive/2008/06/24/45962.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/armodmlr/comments/commentRss/45962.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/armodmlr/services/trackbacks/45962.html</trackback:ping><description><![CDATA[<div class=Section0 style="LAYOUT-GRID:  15.6pt none">
<p class=0 style="MARGIN-TOP: 5pt; TEXT-ALIGN: justify"><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: '宋体'; mso-spacerun: 'yes'">ARM<font face=宋体>入门——龙人ARM开发板和ARM开发工具</font></span><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: '宋体'; mso-spacerun: 'yes'"><o:p></o:p></span></p>
<p class=0 style="MARGIN-TOP: 5pt; TEXT-ALIGN: justify"><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'">ARM<font face=宋体>（Advanced&nbsp;RISC&nbsp;Machines），既可以认为是一个公司的名字，也可以认为是对一类微处理器的通称，还可以认为是一种技术的名字。</font></span><span><a href="http://www.armodm.com/"><span class=15 style="FONT-SIZE: 10.5pt; COLOR: rgb(0,0,255); FONT-FAMILY: 'Times New Roman'; TEXT-DECORATION: underline; mso-spacerun: 'yes'"><font face=宋体>深圳龙人计算机</font></span></a></span><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"><font face=宋体>在提供嵌入式系统开发技术的同时提供一些列</font></span><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: '宋体'; mso-spacerun: 'yes'">ARM<font face=宋体>产品，包括：</font></span><span><a href="http://www.szarm.com/"><span class=15 style="FONT-SIZE: 10.5pt; COLOR: rgb(0,0,255); FONT-FAMILY: '宋体'; TEXT-DECORATION: underline; mso-spacerun: 'yes'">ARM<font face=宋体>开发板</font></span></a></span><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: '宋体'; mso-spacerun: 'yes'"><font face=宋体>如ARM9系列的S3C2440开发板、S3C2410开发板，Intel&nbsp;XScale系列的</font></span><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: '宋体'; mso-spacerun: 'yes'">IXP425<font face=宋体>开发板和270开发平台，更高的还有ARM10、ARM11系列开发板；ARM开发工具如ARM9仿真器、ARM7仿真器；ARM教学系统；ARM工控模块等。</font></span><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: '宋体'; mso-spacerun: 'yes'"><o:p></o:p></span></p>
<p class=0 style="MARGIN-TOP: 5pt; TEXT-ALIGN: justify"><span style="FONT-WEIGHT: bold; FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"><font face=宋体>一&nbsp;首先说说ARM的发展</font></span><span style="FONT-WEIGHT: bold; FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"><o:p></o:p></span></p>
<p class=0 style="TEXT-ALIGN: justify"><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"><font face=宋体>广义的</font></span><span><a href="http://www.armlab.net/"><span class=15 style="FONT-SIZE: 10pt; COLOR: rgb(0,0,255); FONT-FAMILY: 'Times New Roman'; TEXT-DECORATION: underline; mso-spacerun: 'yes'"><font face=宋体>嵌入式</font></span></a></span><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"><font face=宋体>无非几种：</font></span><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"><o:p></o:p></span></p>
<p class=0 style="TEXT-ALIGN: justify"><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'">&nbsp;&nbsp;&nbsp;&nbsp;<font face=宋体>传统的什么51、AVR、PIC称做</font></span><span><a href="http://armodm.9hy.com/"><span class=15 style="FONT-SIZE: 10pt; COLOR: rgb(0,0,255); FONT-FAMILY: 'Times New Roman'; TEXT-DECORATION: underline; mso-spacerun: 'yes'"><font face=宋体>嵌入式微控制器</font></span></a></span><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"><font face=宋体>；</font></span><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"><o:p></o:p></span></p>
<p class=0 style="TEXT-ALIGN: justify"><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'">&nbsp;&nbsp;&nbsp;&nbsp;ARM<font face=宋体>是嵌入式微处理器；</font></span><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"><o:p></o:p></span></p>
<p class=0 style="TEXT-ALIGN: justify"><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'">&nbsp;&nbsp;&nbsp;&nbsp;DSP<font face=宋体>；</font></span><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"><o:p></o:p></span></p>
<p class=0 style="TEXT-ALIGN: justify"><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'">&nbsp;&nbsp;&nbsp;&nbsp;FPGA<font face=宋体>。</font></span><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"><o:p></o:p></span></p>
<p class=0 style="TEXT-ALIGN: justify"><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"><font face=宋体>客观的讲，工作需求量上DSP的需求比ARM要多，而ARM和FPGA差不多。</font></span><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"><o:p></o:p></span></p>
<p class=0 style="TEXT-ALIGN: justify"><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'">DSP<font face=宋体>因为数字处理与通信领域的空前发展而火暴，小到MP3&nbsp;射象头，大到我们军品里的控制器，应用面很广。</font></span><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"><o:p></o:p></span></p>
<p class=0 style="TEXT-ALIGN: justify"><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'">FPGA<font face=宋体>的兄弟一般做ANSIC（特殊芯片设计，好象是这么翻译的）。而ARM单纯说来并不比一个</font></span><span><a href="http://arm9arm7.blog.dianyuan.com/"><span class=15 style="FONT-SIZE: 10pt; COLOR: rgb(0,0,255); FONT-FAMILY: 'Times New Roman'; TEXT-DECORATION: underline; mso-spacerun: 'yes'"><font face=宋体>单片机</font></span></a></span><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"><font face=宋体>强多少，但是它的独特就在于不断下降的价格和提升的性能。这完全依靠于ARM公司的战略，厉害！！很佩服他们的战略眼光！！</font></span><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"><o:p></o:p></span></p>
<p class=0 style="TEXT-ALIGN: justify"><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"><font face=宋体>值得注意的是：在找工作中，企业（著名的，小的不算）对单纯的ARM硬件开发工程师并不比单片机重视，很少有大企业的职位里写&#8220;从事过ARM开发优先&#8221;。写的多的是什么？&#8220;嵌入式LINUX&#8221;到这相信大家看出来了吧，需要的是硬件中的软件。</font></span><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"><o:p></o:p></span></p>
<p class=0 style="TEXT-ALIGN: justify"><span><a href="http://blog.csdn.net/arm9arm7"><span class=15 style="FONT-SIZE: 10pt; COLOR: rgb(0,0,255); FONT-FAMILY: '宋体'; TEXT-DECORATION: underline; mso-spacerun: 'yes'">ARM</span></a></span><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: '宋体'; mso-spacerun: 'yes'">&nbsp;ARM<font face=宋体>开发板&nbsp;嵌入式&nbsp;ARM开发工具&nbsp;</font></span><span><a href="http://i.cn.yahoo.com/arm9arm7"><span class=15 style="FONT-SIZE: 10pt; COLOR: rgb(0,0,255); FONT-FAMILY: '宋体'; TEXT-DECORATION: underline; mso-spacerun: 'yes'">ARM<font face=宋体>芯片</font></span></a></span><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: '宋体'; mso-spacerun: 'yes'"><o:p></o:p></span></p>
<p class=0 style="TEXT-ALIGN: justify"><span style="FONT-WEIGHT: bold; FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"><font face=宋体>二&nbsp;ARM是硬件还是软件</font></span><span style="FONT-WEIGHT: bold; FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"><o:p></o:p></span></p>
<p class=0 style="TEXT-ALIGN: justify"><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font face=宋体>很难说，ARM是硬件，LINUX是软件。ARM的硬件多半已经模块化了，像我这样把板子改成这样的就算动的多的了，这同样是ARM公司的战略，再次佩服。</font></span><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"><o:p></o:p></span></p>
<p class=0 style="TEXT-ALIGN: justify"><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font face=宋体>实际中的</font></span><span><a href="http://blog.focus.cn/~armodm"><span class=15 style="FONT-SIZE: 10pt; COLOR: rgb(0,0,255); FONT-FAMILY: 'Times New Roman'; TEXT-DECORATION: underline; mso-spacerun: 'yes'">LINUX</span></a></span><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"><font face=宋体>的开发工作更多，更耗时。从这方面说ARM应该算是软件了。</font></span><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"><o:p></o:p></span></p>
<p class=0 style="TEXT-ALIGN: justify"><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font face=宋体>在找工作中更是这样，举个例子，联想里和ARM最接近的是&#8220;BIOS工程师&#8221;是软件，MOTO里接近的是嵌入式LINUX工程师是软件。而其他很多公司把嵌入式产品开发归为硬件。所以，不要讨论这个，好好玩转自己的板子才是关键。实在不爽你就把自己叫&#8220;嵌入式开发工程师&#8221;</font></span><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"><o:p></o:p></span></p>
<p class=0 style="TEXT-ALIGN: justify"><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"><o:p></o:p></span></p>
<p class=0><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: '宋体'; mso-spacerun: 'yes'"><font face=宋体>以上是龙人计算机介绍的ARM入门基础知识，对ARM开发和</font></span><span><a href="http://armodm.blog.ccidnet.com/"><span class=15 style="FONT-SIZE: 10pt; COLOR: rgb(0,0,255); FONT-FAMILY: '宋体'; TEXT-DECORATION: underline; mso-spacerun: 'yes'"><font face=宋体>嵌入式系统</font></span></a></span><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: '宋体'; mso-spacerun: 'yes'"><font face=宋体>有兴趣的朋友可以登录龙人计算机嵌入式系统开发网站学习相关内容，需要购买嵌入式ARM开发板和ARM开发工具的可以登录龙人嵌入式产品网站或来电咨询。</font></span><span><a href="http://www.armodm.com/arm-kf/arm.asp"><span class=15 style="FONT-SIZE: 10pt; COLOR: rgb(0,0,255); FONT-FAMILY: '宋体'; TEXT-DECORATION: underline; mso-spacerun: 'yes'">http://www.armodm.com/arm-kf/arm.asp</span></a></span><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: '宋体'; mso-spacerun: 'yes'"><o:p></o:p></span></p>
<p class=0><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: '宋体'; mso-spacerun: 'yes'"><font face=宋体>联&nbsp;系&nbsp;电&nbsp;话：+86-0755-83346939&nbsp;&nbsp;83662100&nbsp;&nbsp;&nbsp;余小姐</font></span><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: '宋体'; mso-spacerun: 'yes'"><o:p></o:p></span></p>
<p class=0><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: '宋体'; mso-spacerun: 'yes'"><font face=宋体>销&nbsp;售&nbsp;</font></span><span><a href="&#109;&#97;&#105;&#108;&#116;&#111;&#58;&#69;&#109;&#97;&#105;&#108;&#65306;&#98;&#101;&#105;&#106;&#105;&#110;&#103;&#115;&#104;&#101;&#110;&#122;&#104;&#101;&#110;&#64;&#49;&#50;&#54;&#46;&#99;&#111;&#109;"><span class=15 style="FONT-SIZE: 10pt; COLOR: rgb(0,0,255); FONT-FAMILY: '宋体'; TEXT-DECORATION: underline; mso-spacerun: 'yes'">Email<font face=宋体>：beijingshenzhen@126.com</font></span></a></span><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: '宋体'; mso-spacerun: 'yes'"><o:p></o:p></span></p>
<p class=0><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: '宋体'; mso-spacerun: 'yes'"><font face=宋体>联&nbsp;系&nbsp;地&nbsp;址:&nbsp;深圳市福田区福虹路世界贸易广场B座13F&nbsp;&nbsp;&nbsp;邮&nbsp;编：518033</font></span><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: '宋体'; mso-spacerun: 'yes'"><o:p></o:p></span></p>
<p class=0><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: '宋体'; mso-spacerun: 'yes'"><o:p></o:p></span></p>
</div>
<!--endfragment-->
<img src ="http://www.cnitblog.com/armodmlr/aggbug/45962.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/armodmlr/" target="_blank">龙人嵌入式开发</a> 2008-06-24 16:43 <a href="http://www.cnitblog.com/armodmlr/archive/2008/06/24/45962.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>嵌入式系统设计者在选择嵌入式处理器时考虑的主要因素-龙人 </title><link>http://www.cnitblog.com/armodmlr/archive/2008/06/24/45961.html</link><dc:creator>龙人嵌入式开发</dc:creator><author>龙人嵌入式开发</author><pubDate>Tue, 24 Jun 2008 08:42:00 GMT</pubDate><guid>http://www.cnitblog.com/armodmlr/archive/2008/06/24/45961.html</guid><wfw:comment>http://www.cnitblog.com/armodmlr/comments/45961.html</wfw:comment><comments>http://www.cnitblog.com/armodmlr/archive/2008/06/24/45961.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/armodmlr/comments/commentRss/45961.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/armodmlr/services/trackbacks/45961.html</trackback:ping><description><![CDATA[<div class=Section0 style="LAYOUT-GRID:  15.6pt none">
<p class=0 style="TEXT-ALIGN: justify"><span style="FONT-WEIGHT: bold; FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"><font face=宋体>嵌入式系统设计者在选择嵌入式处理器时考虑的主要因素-龙人&nbsp;</font></span><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"><o:p></o:p></span></p>
<p class=0 style="MARGIN-TOP: 5pt; MARGIN-BOTTOM: 5pt"><span style="FONT-WEIGHT: bold; FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"><font face=宋体>嵌入式系统设计者在选择嵌入式处理器时要考虑的主要因素有：&nbsp;</font></span><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"><o:p></o:p></span></p>
<p class=0 style="TEXT-ALIGN: justify"><span style="FONT-WEIGHT: bold; FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"><font face=宋体>　　</font></span><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'">①&nbsp;<font face=宋体>处理性能。一个</font></span><span><a href="http://armodm.blog.china.com/"><span class=15 style="FONT-SIZE: 10pt; COLOR: rgb(0,0,255); FONT-FAMILY: 'Times New Roman'; TEXT-DECORATION: underline; mso-spacerun: 'yes'"><font face=宋体>嵌入式处理器</font></span></a></span><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"><font face=宋体>的性能取决于多个方面的因素，如时钟频率，内部寄存器的大小，指令是否对等处理所有的寄存器等。对于许多需用处理器的</font></span><span><a href="http://armodm.9hy.com/"><span class=15 style="FONT-SIZE: 10pt; COLOR: rgb(0,0,255); FONT-FAMILY: 'Times New Roman'; TEXT-DECORATION: underline; mso-spacerun: 'yes'"><font face=宋体>嵌入式系统设计</font></span></a></span><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"><font face=宋体>来说，目标不是在于挑选速度最快的处理器，而是在于选取能够完成作业的处理器和I/O子系统。如果是面向高性能的应用设计，那么建议考虑某些新的处理器，其价格相对低廉，如IBM和Motorola&nbsp;Power&nbsp;PC。&nbsp;</font></span><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"><o:p></o:p></span></p>
<p class=0 style="TEXT-INDENT: 21pt; TEXT-ALIGN: justify"><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'">②&nbsp;<font face=宋体>技术指标。当前，许多嵌入式处理器都集成了外围设备的功能，减少了芯片的数量，降低了整个</font></span><span><a href="http://armodm.blog.hexun.com/"><span class=15 style="FONT-SIZE: 10pt; COLOR: rgb(0,0,255); FONT-FAMILY: 'Times New Roman'; TEXT-DECORATION: underline; mso-spacerun: 'yes'"><font face=宋体>嵌入式系统</font></span></a></span><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"><font face=宋体>的开发费用。开发人员首先考虑的是，系统所要求的一些硬件能否无需过多的胶合逻辑(GL，Glue&nbsp;Logic)就可以连接到处理器上。其次是考虑该处理器的一些支持芯片，如DMA控制器，内存管理器，中断控制器，串行设备、时钟等的配套。&nbsp;</font></span><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"><o:p></o:p></span></p>
<p class=0 style="TEXT-ALIGN: justify"><span style="FONT-WEIGHT: bold; FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"><font face=宋体>嵌入式&nbsp;嵌入式系统&nbsp;</font></span><span><a href="http://armodm.591blog.com/"><span class=15 style="FONT-WEIGHT: bold; FONT-SIZE: 10pt; COLOR: rgb(0,0,255); FONT-FAMILY: 'Times New Roman'; TEXT-DECORATION: underline; mso-spacerun: 'yes'"><font face=宋体>嵌入式开发</font></span></a></span><span style="FONT-WEIGHT: bold; FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'">&nbsp;<font face=宋体>嵌入式处理器&nbsp;嵌入式系统设计</font></span><span style="FONT-WEIGHT: bold; FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"><o:p></o:p></span></p>
<p class=0><span style="FONT-WEIGHT: bold; FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"><font face=宋体>　　</font></span><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'">③&nbsp;<font face=宋体>功耗。嵌入式微处理器最大并且增长最快的市场是手持设备、电子记事本、PDA、手机、GPS导航器、智能家电等消费类电子产品。这些产品中选购的微处理器，典型的特点是要求高性能、低功耗。许多CPU生产厂家已经进入了这个领域。今天，用户可以买到</font></span><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"><o:p></o:p></span></p>
<p class=0 style="TEXT-ALIGN: justify"><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"><font face=宋体>一颗</font></span><span><a href="http://armodm.blog.bokee.net/"><span class=15 style="FONT-SIZE: 10pt; COLOR: rgb(0,0,255); FONT-FAMILY: 'Times New Roman'; TEXT-DECORATION: underline; mso-spacerun: 'yes'"><font face=宋体>嵌入式</font></span></a></span><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"><font face=宋体>的微处理器，其速度像笔记本中的Pentium一样快；而它仅使用普通电池供电即可，并且价格很便宜。如果用于工业控制，则对这方面的考虑较弱。&nbsp;</font></span><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"><o:p></o:p></span></p>
<p class=0 style="TEXT-ALIGN: justify"><span style="FONT-WEIGHT: bold; FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"><font face=宋体>　　</font></span><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'">④&nbsp;<font face=宋体>软件支持工具。仅有一个处理器，没有较好的软件开发工具的支持也是不行的，因此选择合适的软件开发工具对系统的实现会起到很好的作用。&nbsp;</font></span><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"><o:p></o:p></span></p>
<p class=0 style="TEXT-ALIGN: justify"><span style="FONT-WEIGHT: bold; FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"><font face=宋体>　　</font></span><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'">⑤&nbsp;<font face=宋体>是否内置调试工具。处理器如果内置调试工具可以大大缩小调试周期，降低调试的难度。&nbsp;</font></span><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"><o:p></o:p></span></p>
<p class=0><span style="FONT-WEIGHT: bold; FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"><font face=宋体>　　</font></span><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'">⑥&nbsp;<font face=宋体>供应商是否提供评估板。许多处理器供应商可以提供评估板来验证理论是否正确，决策是否得当</font></span><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"><o:p></o:p></span></p>
<p class=0><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"><o:p></o:p></span></p>
<p class=0><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: '宋体'; mso-spacerun: 'yes'"><font face=宋体>以上是深圳龙人计算机介绍的嵌入式处理器的选择因素，更多关于</font></span><span><a href="http://www.armodm.com/"><span class=15 style="FONT-SIZE: 10pt; COLOR: rgb(0,0,255); FONT-FAMILY: '宋体'; TEXT-DECORATION: underline; mso-spacerun: 'yes'"><font face=宋体>嵌入式系统开发</font></span></a></span><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: '宋体'; mso-spacerun: 'yes'"><font face=宋体>、嵌入式软件和嵌入式硬件的设计开发的技术问题请进</font></span><span><a href="http://www.armlab.net/"><span class=15 style="FONT-SIZE: 10pt; COLOR: rgb(0,0,255); FONT-FAMILY: '宋体'; TEXT-DECORATION: underline; mso-spacerun: 'yes'"><font face=宋体>龙人嵌入式</font></span></a></span><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: '宋体'; mso-spacerun: 'yes'"><font face=宋体>事业部的网站：</font></span><span><a href="http://www.armlab.net/"><span class=15 style="FONT-SIZE: 10pt; COLOR: rgb(0,0,255); FONT-FAMILY: '宋体'; TEXT-DECORATION: underline; mso-spacerun: 'yes'">http://www.armlab.net</span></a></span><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: '宋体'; mso-spacerun: 'yes'"><o:p></o:p></span></p>
</div>
<!--endfragment-->
<img src ="http://www.cnitblog.com/armodmlr/aggbug/45961.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/armodmlr/" target="_blank">龙人嵌入式开发</a> 2008-06-24 16:42 <a href="http://www.cnitblog.com/armodmlr/archive/2008/06/24/45961.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>4种嵌入式实时操作系统的介绍——龙人ARM嵌入式开发</title><link>http://www.cnitblog.com/armodmlr/archive/2008/05/28/44479.html</link><dc:creator>龙人嵌入式开发</dc:creator><author>龙人嵌入式开发</author><pubDate>Wed, 28 May 2008 07:33:00 GMT</pubDate><guid>http://www.cnitblog.com/armodmlr/archive/2008/05/28/44479.html</guid><wfw:comment>http://www.cnitblog.com/armodmlr/comments/44479.html</wfw:comment><comments>http://www.cnitblog.com/armodmlr/archive/2008/05/28/44479.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/armodmlr/comments/commentRss/44479.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/armodmlr/services/trackbacks/44479.html</trackback:ping><description><![CDATA[<div class=Section0 style="LAYOUT-GRID:  15.6pt none">
<p class=0><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: '宋体'; mso-spacerun: 'yes'">4</span><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"><font face=宋体>种</font></span><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: '宋体'; mso-spacerun: 'yes'"><font face=宋体>嵌入式实时</font></span><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"><font face=宋体>操作系统的介绍</font></span><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: '宋体'; mso-spacerun: 'yes'">——<font face=宋体>龙人ARM嵌入式开发</font></span><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"><o:p></o:p></span></p>
<p class=0><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"><font face=宋体>由于</font></span><span><a href="http://blog.focus.cn/~armodm"><span class=15 style="FONT-SIZE: 10pt; COLOR: rgb(0,0,255); FONT-FAMILY: 'Times New Roman'; TEXT-DECORATION: underline; mso-spacerun: 'yes'"><font face=宋体>嵌入式实时操作系统</font></span></a></span><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"><font face=宋体>可以支持多任务，使得</font></span><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: '宋体'; mso-spacerun: 'yes'"><font face=宋体>嵌入式</font></span><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"><font face=宋体>程序开发更加容易，在便于维护的同时还能提高系统的稳定性和可靠性，所以逐步成为</font></span><span><a href="http://armodm.blog.hexun.com/"><span class=15 style="FONT-SIZE: 10pt; COLOR: rgb(0,0,255); FONT-FAMILY: 'Times New Roman'; TEXT-DECORATION: underline; mso-spacerun: 'yes'"><font face=宋体>嵌入式系统</font></span></a></span><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"><font face=宋体>的重要组成部分，对嵌入式操作系统的研究变得尤为重要</font></span><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: '宋体'; mso-spacerun: 'yes'"><font face=宋体>，</font></span><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'">VxWorks<font face=宋体>、&#956;Clinux、&#956;C／OS-II和eCos是4种性能优良并被广泛应用的</font></span><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: '宋体'; mso-spacerun: 'yes'"><font face=宋体>嵌入式</font></span><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"><font face=宋体>实时操作系统。</font></span><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: '宋体'; mso-spacerun: 'yes'"><font face=宋体>本文龙人计算机就分别介绍这</font></span><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'">4<font face=宋体>种操作系统</font></span><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: '宋体'; mso-spacerun: 'yes'"><font face=宋体>。</font></span><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: '宋体'; mso-spacerun: 'yes'"><o:p></o:p></span></p>
<p class=0><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: '宋体'; mso-spacerun: 'yes'"><font face=宋体>龙人计算机</font></span><span><a href="http://www.szarm.com/"><span class=15 style="FONT-SIZE: 10pt; COLOR: rgb(0,0,255); FONT-FAMILY: '宋体'; TEXT-DECORATION: underline; mso-spacerun: 'yes'"><font face=宋体>嵌入式研发中心</font></span></a></span><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: '宋体'; mso-spacerun: 'yes'"><font face=宋体>是国内最早进入嵌入式技术研发和应用推广的技术型企业之一</font></span><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: '宋体'; mso-spacerun: 'yes'"><font face=宋体>，</font></span><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: '宋体'; mso-spacerun: 'yes'">成立以来</span><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: '宋体'; mso-spacerun: 'yes'">在</span><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: '宋体'; mso-spacerun: 'yes'">专注于嵌入式底层应用技术的研究和开发</span><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: '宋体'; mso-spacerun: 'yes'">的同时为广大客户提供</span><span><a href="http://armodm.blog.china.com/"><span class=15 style="FONT-SIZE: 10pt; COLOR: rgb(0,0,255); FONT-FAMILY: '宋体'; TEXT-DECORATION: underline; mso-spacerun: 'yes'">嵌入式系统开发</span></a></span><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: '宋体'; mso-spacerun: 'yes'">技术、嵌入式解决方案和嵌入式产品（嵌入式开发板、</span><span><a href="http://arm9arm7.zhan.cn.yahoo.com/"><span class=15 style="FONT-SIZE: 10pt; COLOR: rgb(0,0,255); FONT-FAMILY: '宋体'; TEXT-DECORATION: underline; mso-spacerun: 'yes'">ARM开发板</span></a></span><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: '宋体'; mso-spacerun: 'yes'">、ARM9开发板、ARM开发工具、ARM仿真器和ARM工控板、ARM实验仪等）。</span><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"><o:p></o:p></span></p>
<p class=0><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: '宋体'; mso-spacerun: 'yes'"><o:p></o:p></span></p>
<p class=0><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"><font face=宋体>　　(1)</font></span><span><a href="http://armodm.blog.bokee.net/"><span class=15 style="FONT-SIZE: 10pt; COLOR: rgb(0,0,255); FONT-FAMILY: 'Times New Roman'; TEXT-DECORATION: underline; mso-spacerun: 'yes'">VxWorks</span></a></span><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"><o:p></o:p></span></p>
<p class=0><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"><font face=宋体>　　VxWorks是美国WindRiver公司的产品，是目前嵌入式系统领域中应用很广泛，市场占有率比较高的</font></span><span><a href="http://armodm.blog.ccidnet.com/"><span class=15 style="FONT-SIZE: 10pt; COLOR: rgb(0,0,255); FONT-FAMILY: 'Times New Roman'; TEXT-DECORATION: underline; mso-spacerun: 'yes'"><font face=宋体>嵌入式操作系统</font></span></a></span><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"><font face=宋体>。VxWorks实时操作系统由400多个相对独立、短小精悍的目标模块组成，用户可根据需要选择适当的模块来裁剪和配置系统；提供基于优先级的任务调度、任务间同步与通信、中断处理、定时器和内存管理等功能，内建符合POSIX(可移植操作系统接口)规范的内存管理，以及多处理器控制程序；并且具有简明易懂的用户接口，在核心方面甚至町以微缩到8&nbsp;KB。</font></span><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"><o:p></o:p></span></p>
<p class=0><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"><font face=宋体>　　(2)&nbsp;</font></span><span><a href="http://www.armodm.com/arm-kf/arm.asp"><span class=15 style="FONT-SIZE: 10pt; COLOR: rgb(0,0,255); FONT-FAMILY: 'Times New Roman'; TEXT-DECORATION: underline; mso-spacerun: 'yes'">&#956;C<font face=宋体>／OS-II</font></span></a></span><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"><o:p></o:p></span></p>
<p class=0><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"><font face=宋体>　　&#956;C／OS-II是在&#956;C-OS的基础上发展起来的，是美国</font></span><span><a href="http://armodm.9hy.com/"><span class=15 style="FONT-SIZE: 10pt; COLOR: rgb(0,0,255); FONT-FAMILY: 'Times New Roman'; TEXT-DECORATION: underline; mso-spacerun: 'yes'"><font face=宋体>嵌入式</font></span></a></span><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"><font face=宋体>系统专家Jean&nbsp;J．Labrosse用C语言编写的一个结构小巧、抢占式的多任务实时内核。&#956;C／OS-II能管理64个任务，并提供任务调度与管理、内存管理、任务间同步与通信、时间管理和中断服务等功能，具有执行效率高、占用空间小、实时性能优良和可扩展性强等特点。</font></span><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"><o:p></o:p></span></p>
<p class=0><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"><font face=宋体>　　(3)</font></span><span><a href="http://www.szarm.com/ARM/index.asp"><span class=15 style="FONT-SIZE: 10pt; COLOR: rgb(0,0,255); FONT-FAMILY: 'Times New Roman'; TEXT-DECORATION: underline; mso-spacerun: 'yes'">&#956;Clinux</span></a></span><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"><o:p></o:p></span></p>
<p class=0><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"><font face=宋体>　　&#956;Clinux是一种优秀的嵌入式Linux版本，其全称为micro-control&nbsp;Linux，从字面意思看是指微控制Linux。同标准的Linux相比，&#956;Clinux的内核非常小，但是它仍然继承了Linux操作系统的主要特性，包括良好的稳定性和移植性、强大的网络功能、出色的文件系统支持、标准丰富的API，以及TCP／IP网络协议等。因为没有MMU内存管理单元，所以其多任务的实现需要一定技巧。</font></span><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"><o:p></o:p></span></p>
<p class=0><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"><font face=宋体>　　(4)</font></span><span><a href="http://embed123.xinwen520.net/"><span class=15 style="FONT-SIZE: 10pt; COLOR: rgb(0,0,255); FONT-FAMILY: 'Times New Roman'; TEXT-DECORATION: underline; mso-spacerun: 'yes'">eCos</span></a></span><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"><o:p></o:p></span></p>
<p class=0 style="TEXT-INDENT: 21pt"><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'">eCos(embedded&nbsp;Configurable&nbsp;operating&nbsp;system)<font face=宋体>，即嵌入式可配置操作系统。它是一个源代码开放的可配置、可移植、面向深度嵌入式应用的实时操作系统。最大特点是配置灵活，采用模块化设计，核心部分由小同的组件构成，包括内核、C语言库和底层运行包等。每个组件可提供大量的配置选项(实时内核也可作为可选配置)，使用eCos提供的配置工具可以很方便地配置，并通过不同的配置使得eCos能够满足不同的嵌入式应用要求。</font></span><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"><o:p></o:p></span></p>
<p class=0 style="TEXT-INDENT: 21pt"><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: '宋体'; mso-spacerun: 'yes'"><font face=宋体>以上是对四种嵌入式实时操作系统的介绍，更多关于这四种操作系统的性能分析和比较请进龙人嵌入式事业部网站：</font></span><span><a href="http://www.armlab.net/"><span class=15 style="FONT-SIZE: 10pt; COLOR: rgb(0,0,255); FONT-FAMILY: '宋体'; TEXT-DECORATION: underline; mso-spacerun: 'yes'">http://www.armlab.net</span></a></span><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: '宋体'; mso-spacerun: 'yes'"><o:p></o:p></span></p>
</div>
<!--endfragment-->
<img src ="http://www.cnitblog.com/armodmlr/aggbug/44479.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/armodmlr/" target="_blank">龙人嵌入式开发</a> 2008-05-28 15:33 <a href="http://www.cnitblog.com/armodmlr/archive/2008/05/28/44479.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>嵌入式系统开发之基础-预处理器和Typedef</title><link>http://www.cnitblog.com/armodmlr/archive/2008/05/10/43580.html</link><dc:creator>龙人嵌入式开发</dc:creator><author>龙人嵌入式开发</author><pubDate>Sat, 10 May 2008 08:45:00 GMT</pubDate><guid>http://www.cnitblog.com/armodmlr/archive/2008/05/10/43580.html</guid><wfw:comment>http://www.cnitblog.com/armodmlr/comments/43580.html</wfw:comment><comments>http://www.cnitblog.com/armodmlr/archive/2008/05/10/43580.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/armodmlr/comments/commentRss/43580.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/armodmlr/services/trackbacks/43580.html</trackback:ping><description><![CDATA[&nbsp;
<div class=Section0>
<p class=0 style="LAYOUT-GRID-MODE: char"><span style="FONT-WEIGHT: bold; FONT-SIZE: 10.5pt; FONT-FAMILY: '宋体'; mso-spacerun: 'yes'"><font face=宋体>嵌入式系统开发之基础-</font> </span><span style="FONT-WEIGHT: bold; FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"><font face=宋体>预处理器</font> </span><span style="FONT-WEIGHT: bold; FONT-SIZE: 10.5pt; FONT-FAMILY: '宋体'; mso-spacerun: 'yes'"><font face=宋体>和</font> </span><span style="FONT-WEIGHT: bold; FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'">Typedef</span> <span style="FONT-WEIGHT: bold; FONT-SIZE: 10.5pt; FONT-FAMILY: '宋体'; mso-spacerun: 'yes'"><o:p></o:p></span></p>
<p class=0 style="LAYOUT-GRID-MODE: char"><span style="FONT-WEIGHT: normal; FONT-SIZE: 10.5pt; FONT-FAMILY: '宋体'; mso-spacerun: 'yes'"><font face=宋体>做为一个嵌入式开发程序员，必须很熟悉</font> </span><span style="FONT-WEIGHT: normal; FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"><font face=宋体>预处理器</font> </span><span style="FONT-WEIGHT: normal; FONT-SIZE: 10.5pt; FONT-FAMILY: '宋体'; mso-spacerun: 'yes'"><font face=宋体>和</font> </span><span style="FONT-WEIGHT: normal; FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'">Typedef</span> <span style="FONT-WEIGHT: normal; FONT-SIZE: 10.5pt; FONT-FAMILY: '宋体'; mso-spacerun: 'yes'"><font face=宋体>的含义，以下龙人计算机（</font> </span><span><a href="http://www.armlab.net/"><span class=15 style="FONT-WEIGHT: normal; FONT-SIZE: 10pt; COLOR: rgb(0,0,255); FONT-FAMILY: '宋体'; TEXT-DECORATION: underline; mso-spacerun: 'yes'"><font face=宋体>深圳龙人嵌入式事业部</font> </span></a></span><span style="FONT-WEIGHT: normal; FONT-SIZE: 10.5pt; FONT-FAMILY: '宋体'; mso-spacerun: 'yes'"><font face=宋体>）就分别介绍。</font> </span><span style="FONT-WEIGHT: normal; FONT-SIZE: 10.5pt; FONT-FAMILY: '宋体'; mso-spacerun: 'yes'"><o:p></o:p></span></p>
<p class=0 style="LAYOUT-GRID-MODE: char"><span style="FONT-WEIGHT: bold; FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"><font face=宋体>预处理器(Preprocessor)&nbsp;</font> </span><span style="FONT-WEIGHT: bold; FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"><o:p></o:p></span></p>
<p class=0 style="LAYOUT-GRID-MODE: char"><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"><font face=宋体>　　1&nbsp;.&nbsp;用预处理指令#define&nbsp;声明一个常数，用以表明1年中有多少秒(忽略闰年问题)&nbsp;</font> </span><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"><o:p></o:p></span></p>
<p class=0 style="LAYOUT-GRID-MODE: char"><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"><font face=宋体>　　　　　#define&nbsp;SECONDS_PER_YEAR&nbsp;(60&nbsp;*&nbsp;60&nbsp;*&nbsp;24&nbsp;*&nbsp;365)UL</font> </span><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"><o:p></o:p></span></p>
<p class=0 style="LAYOUT-GRID-MODE: char"><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"><font face=宋体>　　我在这想看到几件事情：&nbsp;</font> </span><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"><o:p></o:p></span></p>
<p class=0 style="LAYOUT-GRID-MODE: char"><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"><font face=宋体>　　1)&nbsp;#define&nbsp;语法的基本知识(例如：不能以分号结束，括号的使用，等等)&nbsp;</font> </span><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"><o:p></o:p></span></p>
<p class=0 style="LAYOUT-GRID-MODE: char"><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"><font face=宋体>　　2)懂得预处理器将为你计算常数表达式的值，因此，直接写出你是如何计算一年中有多少秒而不是计算出实际的值，是更清晰而没有代价的。&nbsp;</font> </span><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"><o:p></o:p></span></p>
<p class=0 style="LAYOUT-GRID-MODE: char"><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"><font face=宋体>　　3)&nbsp;意识到这个表达式将使一个16位机的整型数溢出-因此要用到长整型符号L,告诉编译器这个常数是的长整型数。&nbsp;</font> </span><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"><o:p></o:p></span></p>
<p class=0 style="LAYOUT-GRID-MODE: char"><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"><font face=宋体>　　4)&nbsp;如果你在你的表达式中用到UL(表示无符号长整型)，那么你有了一个好的起点。记住，第一印象很重要。</font> </span><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"><o:p></o:p></span></p>
<p class=0 style="LAYOUT-GRID-MODE: char"><span><a href="http://armodmlr.spaces.live.com/"><span class=15 style="FONT-SIZE: 10pt; COLOR: rgb(0,0,255); FONT-FAMILY: '宋体'; TEXT-DECORATION: underline; mso-spacerun: 'yes'"><font face=宋体>嵌入式</font> </span></a></span><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: '宋体'; mso-spacerun: 'yes'">&nbsp;</span> <span><a href="http://www.szarm.com/"><span class=15 style="FONT-SIZE: 10pt; COLOR: rgb(0,0,255); FONT-FAMILY: '宋体'; TEXT-DECORATION: underline; mso-spacerun: 'yes'"><font face=宋体>嵌入式系统</font> </span></a></span><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: '宋体'; mso-spacerun: 'yes'">&nbsp;</span> <span><a href="http://webliver.com/u/arm9arm7/Blog/Default.aspx"><span class=15 style="FONT-SIZE: 10pt; COLOR: rgb(0,0,255); FONT-FAMILY: '宋体'; TEXT-DECORATION: underline; mso-spacerun: 'yes'"><font face=宋体>嵌入式开发</font> </span></a></span><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'">&nbsp;</span> <span><a href="http://blog.vsharing.com/arm9arm7"><span class=15 style="FONT-WEIGHT: normal; FONT-SIZE: 10pt; COLOR: rgb(0,0,255); FONT-FAMILY: 'Times New Roman'; TEXT-DECORATION: underline; mso-spacerun: 'yes'"><font face=宋体>预处理器</font> </span></a></span><span style="FONT-WEIGHT: normal; FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'">Typedef</span> <span style="FONT-WEIGHT: normal; FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"><o:p></o:p></span></p>
<p class=0 style="LAYOUT-GRID-MODE: char"><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"><font face=宋体>　　2&nbsp;.&nbsp;写一个"标准"宏MIN&nbsp;，这个宏输入两个参数并返回较小的一个。&nbsp;</font> </span><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"><o:p></o:p></span></p>
<p class=0 style="LAYOUT-GRID-MODE: char"><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"><font face=宋体>　　　　　#define&nbsp;MIN(A,B)&nbsp;((A)&nbsp;&lt;=&nbsp;(B)&nbsp;?&nbsp;(A)&nbsp;:&nbsp;(B))</font> </span><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"><o:p></o:p></span></p>
<p class=0 style="LAYOUT-GRID-MODE: char"><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"><font face=宋体>　　&nbsp;这个测试是为下面的目的而设的：&nbsp;</font> </span><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"><o:p></o:p></span></p>
<p class=0 style="LAYOUT-GRID-MODE: char"><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"><font face=宋体>　　1)&nbsp;标识#define在宏中应用的基本知识。这是很重要的。因为在&nbsp;嵌入(inline)操作符&nbsp;变为标准C的一部分之前，宏是方便产生嵌入代码的唯一方法，对于嵌入式系统来说，为了能达到要求的性能，嵌入代码经常是必须的方法。&nbsp;</font> </span><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"><o:p></o:p></span></p>
<p class=0 style="LAYOUT-GRID-MODE: char"><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"><font face=宋体>　　2)三重条件操作符的知识。这个操作符存在C语言中的原因是它使得编译器能产生比if-then-else更优化的代码，了解这个用法是很重要的。&nbsp;</font> </span><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"><o:p></o:p></span></p>
<p class=0 style="LAYOUT-GRID-MODE: char"><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"><font face=宋体>　　3)&nbsp;懂得在宏中小心地把参数用括号括起来&nbsp;</font> </span><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"><o:p></o:p></span></p>
<p class=0 style="LAYOUT-GRID-MODE: char"><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"><font face=宋体>　　4)&nbsp;我也用这个问题开始讨论宏的副作用，例如：当你写下面的代码时会发生什么事？&nbsp;</font> </span><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"><o:p></o:p></span></p>
<p class=0 style="LAYOUT-GRID-MODE: char"><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"><o:p></o:p></span></p>
<p class=0 style="LAYOUT-GRID-MODE: char"><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"><font face=宋体>　　3.&nbsp;预处理器标识#error的目的是什么？&nbsp;</font> </span><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"><o:p></o:p></span></p>
<p class=0 style="LAYOUT-GRID-MODE: char"><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"><font face=宋体>　　如果你不知道答案，请</font> </span><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: '宋体'; mso-spacerun: 'yes'"><font face=宋体>上龙人嵌入式系统开发技术的网站下载相关资料</font> </span><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"><font face=宋体>。这问题对区分一个正常的伙计和一个书呆子是很有用的。只有书呆子才会读C语言课本的附录去找出象这种问题的答案。当然如果你不是在找一个书呆子，那么应试者最好希望自己不要知道答案。&nbsp;</font> </span><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"><o:p></o:p></span></p>
<p class=0 style="LAYOUT-GRID-MODE: char"><span style="FONT-WEIGHT: bold; FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"><o:p></o:p></span></p>
<p class=0 style="LAYOUT-GRID-MODE: char"><span><a href="http://computer.mblogger.cn/arm9arm7"><span class=15 style="FONT-WEIGHT: bold; FONT-SIZE: 10pt; COLOR: rgb(0,0,255); FONT-FAMILY: 'Times New Roman'; TEXT-DECORATION: underline; mso-spacerun: 'yes'">Typedef</span><u><font color=#0000ff> </font></u></a></span><span style="FONT-WEIGHT: bold; FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'">&nbsp;</span> <span style="FONT-WEIGHT: bold; FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"><o:p></o:p></span></p>
<p class=0 style="LAYOUT-GRID-MODE: char"><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"><font face=宋体>　　15&nbsp;Typedef&nbsp;在C语言中频繁用以声明一个已经存在的数据类型的同义字。也可以用预处理器做类似的事。例如，思考一下下面的例子：&nbsp;</font> </span><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"><o:p></o:p></span></p>
<p class=0 style="LAYOUT-GRID-MODE: char"><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"><font face=宋体>　　　　#define&nbsp;dPS&nbsp;struct&nbsp;s&nbsp;*</font> </span><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"><o:p></o:p></span></p>
<p class=0 style="LAYOUT-GRID-MODE: char"><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"><font face=宋体>　　　　typedef&nbsp;struct&nbsp;s&nbsp;*&nbsp;tPS;</font> </span><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"><o:p></o:p></span></p>
<p class=0 style="LAYOUT-GRID-MODE: char"><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"><font face=宋体>　　以上两种情况的意图都是要定义dPS&nbsp;和&nbsp;tPS&nbsp;作为一个指向结构s指针。哪种方法更好呢？(如果有的话)为什么？&nbsp;</font> </span><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"><o:p></o:p></span></p>
<p class=0 style="LAYOUT-GRID-MODE: char"><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"><font face=宋体>　　这是一个非常微妙的问题，任何人答对这个问题(正当的原因)是应当被恭喜的。答案是：typedef更好。思考下面的例子：&nbsp;</font> </span><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"><o:p></o:p></span></p>
<p class=0 style="LAYOUT-GRID-MODE: char"><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"><font face=宋体>　　　　dPS&nbsp;p1,p2;</font> </span><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"><o:p></o:p></span></p>
<p class=0 style="LAYOUT-GRID-MODE: char"><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"><font face=宋体>　　　　tPS&nbsp;p3,p4;</font> </span><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"><o:p></o:p></span></p>
<p class=0 style="LAYOUT-GRID-MODE: char"><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"><font face=宋体>　　第一个扩展为&nbsp;</font> </span><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"><o:p></o:p></span></p>
<p class=0 style="LAYOUT-GRID-MODE: char"><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"><font face=宋体>　　　　struct&nbsp;s&nbsp;*&nbsp;p1,&nbsp;p2;</font> </span><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"><o:p></o:p></span></p>
<p class=0 style="LAYOUT-GRID-MODE: char"><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"><font face=宋体>　　上面的代码定义p1为一个指向结构的指，p2为一个实际的结构，这也许不是你想要的。第二个例子正确地定义了p3&nbsp;和p4&nbsp;两个指针。&nbsp;</font> </span><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"><o:p></o:p></span></p>
<p class=0 style="LAYOUT-GRID-MODE: char"><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"><o:p></o:p></span></p>
<p class=0 style="LAYOUT-GRID-MODE: char"><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: '宋体'; mso-spacerun: 'yes'"><font face=宋体>龙人计算机嵌入式研发中心</font> </span><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: '宋体'; mso-spacerun: 'yes'"><font face=宋体>是国内最早进入</font> </span><span><a href="http://arm9arm7.x.zuihao.biz/"><span class=15 style="FONT-SIZE: 10pt; COLOR: rgb(0,0,255); FONT-FAMILY: '宋体'; TEXT-DECORATION: underline; mso-spacerun: 'yes'"><font face=宋体>嵌入式技术</font> </span></a></span><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: '宋体'; mso-spacerun: 'yes'"><font face=宋体>研发和应用推广的技术型企业之一</font> </span><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: '宋体'; mso-spacerun: 'yes'"><font face=宋体>，</font> </span><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: '宋体'; mso-spacerun: 'yes'">成立以来</span> <span style="FONT-SIZE: 10.5pt; FONT-FAMILY: '宋体'; mso-spacerun: 'yes'">在</span> <span style="FONT-SIZE: 10.5pt; FONT-FAMILY: '宋体'; mso-spacerun: 'yes'">专注于嵌入式底层应用技术的研究和开发</span> <span style="FONT-SIZE: 10.5pt; FONT-FAMILY: '宋体'; mso-spacerun: 'yes'">的同时为广大客户提供嵌入式系统开发技术、嵌入式解决方案和嵌入式产品（嵌入式开发板、ARM开发板、</span> <span><a href="http://arm9arm7.web.17jzw.com/"><span class=15 style="FONT-SIZE: 10pt; COLOR: rgb(0,0,255); FONT-FAMILY: '宋体'; TEXT-DECORATION: underline; mso-spacerun: 'yes'">ARM9开发板</span><u><font color=#0000ff> </font></u></a></span><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: '宋体'; mso-spacerun: 'yes'">、ARM开发工具、ARM仿真器和ARM工控板、ARM实验仪等）。</span> <span style="FONT-SIZE: 10.5pt; FONT-FAMILY: '宋体'; mso-spacerun: 'yes'"><font face=宋体>网址：</font> </span><span><a href="http://www.armodm.com/"><span class=15 style="FONT-SIZE: 10pt; COLOR: rgb(0,0,255); FONT-FAMILY: '宋体'; TEXT-DECORATION: underline; mso-spacerun: 'yes'">http://www.armodm.com</span><u><font color=#0000ff> </font></u></a></span><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: '宋体'; mso-spacerun: 'yes'"><o:p></o:p></span></p>
<p class=0 style="LAYOUT-GRID-MODE: char"><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: '宋体'; mso-spacerun: 'yes'"><font face=宋体>联&nbsp;系&nbsp;电&nbsp;话：+86-0755-83346939&nbsp;&nbsp;83662100&nbsp;&nbsp;&nbsp;余小姐</font> </span><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: '宋体'; mso-spacerun: 'yes'"><o:p></o:p></span></p>
<p class=0 style="LAYOUT-GRID-MODE: char"><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: '宋体'; mso-spacerun: 'yes'"><font face=宋体>销&nbsp;售&nbsp;</font> </span><span><a href="&#109;&#97;&#105;&#108;&#116;&#111;&#58;&#69;&#109;&#97;&#105;&#108;&#65306;&#98;&#101;&#105;&#106;&#105;&#110;&#103;&#115;&#104;&#101;&#110;&#122;&#104;&#101;&#110;&#64;&#49;&#50;&#54;&#46;&#99;&#111;&#109;"><span class=15 style="FONT-SIZE: 10pt; COLOR: rgb(0,0,255); FONT-FAMILY: '宋体'; TEXT-DECORATION: underline; mso-spacerun: 'yes'">Email<font face=宋体>：beijingshenzhen@126.com</font> </span></a></span><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: '宋体'; mso-spacerun: 'yes'"><o:p></o:p></span></p>
<p class=0 style="LAYOUT-GRID-MODE: char"><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: '宋体'; mso-spacerun: 'yes'"><font face=宋体>联&nbsp;系&nbsp;地&nbsp;址:&nbsp;深圳市福田区福虹路世界贸易广场B座13F&nbsp;&nbsp;&nbsp;邮&nbsp;编：518033</font> </span><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: '宋体'; mso-spacerun: 'yes'"><o:p></o:p></span></p>
<p class=0 style="LAYOUT-GRID-MODE: char"><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"><o:p></o:p></span></p>
<p class=0 style="LAYOUT-GRID-MODE: char"><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"><o:p></o:p></span></p>
<p class=0 style="LAYOUT-GRID-MODE: char"><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"><o:p></o:p></span></p>
</div>
<!--endfragment-->
<img src ="http://www.cnitblog.com/armodmlr/aggbug/43580.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/armodmlr/" target="_blank">龙人嵌入式开发</a> 2008-05-10 16:45 <a href="http://www.cnitblog.com/armodmlr/archive/2008/05/10/43580.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>嵌入式系统学习需要的条件，方法及步骤</title><link>http://www.cnitblog.com/armodmlr/archive/2008/03/13/40886.html</link><dc:creator>龙人嵌入式开发</dc:creator><author>龙人嵌入式开发</author><pubDate>Thu, 13 Mar 2008 08:46:00 GMT</pubDate><guid>http://www.cnitblog.com/armodmlr/archive/2008/03/13/40886.html</guid><wfw:comment>http://www.cnitblog.com/armodmlr/comments/40886.html</wfw:comment><comments>http://www.cnitblog.com/armodmlr/archive/2008/03/13/40886.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/armodmlr/comments/commentRss/40886.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/armodmlr/services/trackbacks/40886.html</trackback:ping><description><![CDATA[&nbsp;
<div class=Section0>
<p class=0 style="LAYOUT-GRID-MODE: char"><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"><font face=宋体>嵌入式系统学习需要的条件，方法及步骤</font> </span><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"><o:p></o:p></span></p>
<p class=0 style="LAYOUT-GRID-MODE: char"><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"><font face=宋体>有些人以为搞嵌入式就是随便找本书看看，在电脑上编几个程序就完事。非也，其实嵌入式的门槛是比较高的。具体如下：　　</font> </span><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"><o:p></o:p></span></p>
<p class=0 style="LAYOUT-GRID-MODE: char"><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"><font face=宋体>　　1、您得有一定数量的Money。</font> </span><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"><o:p></o:p></span></p>
<p class=0 style="LAYOUT-GRID-MODE: char"><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"><font face=宋体>　　　　(1)、开发板贵</font> </span><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"><o:p></o:p></span></p>
<p class=0 style="LAYOUT-GRID-MODE: char"><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"><font face=宋体>　　　　(2)、培训费更贵</font> </span><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"><o:p></o:p></span></p>
<p class=0 style="LAYOUT-GRID-MODE: char"><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"><font face=宋体>　　　　(3)、开发平台是贵得不能再贵。（除非您只是想玩玩而已）</font> </span><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"><o:p></o:p></span></p>
<p class=0 style="LAYOUT-GRID-MODE: char"><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"><font face=宋体>　　2、需要学习的东西多。(1)、window环境编程；(2)、Linux环境编程；(3)、单片机</font> </span><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"><o:p></o:p></span></p>
<p class=0 style="LAYOUT-GRID-MODE: char"><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"><font face=宋体>　　3、最后也是最重要的一点，你得有坚韧不拔之志和一颗平常之心。</font> </span><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"><o:p></o:p></span></p>
<p class=0 style="LAYOUT-GRID-MODE: char"><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"><font face=宋体>　　　(1)、自信　坚强　积极　勤快　（注：好的自信是自觉的！）</font> </span><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"><o:p></o:p></span></p>
<p class=0 style="LAYOUT-GRID-MODE: char"><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"><font face=宋体>　　　(2)、成功其实就是成为最好的您自己　　　　　　　</font> </span><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"><o:p></o:p></span></p>
<p class=0 style="LAYOUT-GRID-MODE: char"><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"><font face=宋体>　　嵌入式门槛虽然较高，但也跟其他事物一样，并不是牢不可破。只要我们用心去对待，东雪终将化去，春风定会吹来。具体步骤如下：</font> </span><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"><o:p></o:p></span></p>
<p class=0 style="LAYOUT-GRID-MODE: char"><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"><font face=宋体>　　1、《C语言》第二版&nbsp;谭浩强&nbsp;；&nbsp;《C程序设计语言》第二版&nbsp;徐宝文译&nbsp;机戒工业出版社</font> </span><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"><o:p></o:p></span></p>
<p class=0 style="LAYOUT-GRID-MODE: char"><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"><font face=宋体>　　你能区分开指针数组和数组指针吗？你知道函数指针吗？</font> </span><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"><o:p></o:p></span></p>
<p class=0 style="LAYOUT-GRID-MODE: char"><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"><font face=宋体>　　你能区分开定义一个变量时系统给它分配的空间与用malloc()函数给一个变量分配的空间有什么不一样吗？</font> </span><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"><o:p></o:p></span></p>
<p class=0 style="LAYOUT-GRID-MODE: char"><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"><font face=宋体>　　2、《数据结构》C语言版&nbsp;　黄国愉、叶乃青编&nbsp;　清华大学出版社</font> </span><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"><o:p></o:p></span></p>
<p class=0 style="LAYOUT-GRID-MODE: char"><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"><font face=宋体>　　你能合上书本，用C语言实现书中的单链表、双链表数据结构吗？</font> </span><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"><o:p></o:p></span></p>
<p class=0 style="LAYOUT-GRID-MODE: char"><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"><font face=宋体>　　3、《实用C++程序设计》第二板&nbsp;中国电力出版社&nbsp;Steve_Oualline著</font> </span><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"><o:p></o:p></span></p>
<p class=0 style="LAYOUT-GRID-MODE: char"><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"><font face=宋体>　　此阶段主要是学习其面向对象的编程思想，加深对C语言和数据结构的理解。</font> </span><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"><o:p></o:p></span></p>
<p class=0 style="LAYOUT-GRID-MODE: char"><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"><font face=宋体>　　4、学习单片机，最好能找个前辈带一带。</font> </span><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"><o:p></o:p></span></p>
<p class=0 style="LAYOUT-GRID-MODE: char"><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'">&nbsp;&nbsp;<font face=宋体>　你能用51单片机做出一样实际的东西吗？即使它再简单！</font> </span><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"><o:p></o:p></span></p>
<p class=0 style="LAYOUT-GRID-MODE: char"><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'">&nbsp;&nbsp;<font face=宋体>　要注意加深对中断的理解。</font> </span><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"><o:p></o:p></span></p>
<p class=0 style="LAYOUT-GRID-MODE: char"><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"><font face=宋体>　　5、学习ARM单片机。</font> </span><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"><o:p></o:p></span></p>
<p class=0 style="LAYOUT-GRID-MODE: char"><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"><font face=宋体>　　　(1)、细读《ARM微控制器基础与实战》周立功编写　（注：即使你不用书中的开发板）</font> </span><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"><o:p></o:p></span></p>
<p class=0 style="LAYOUT-GRID-MODE: char"><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"><font face=宋体>　　　(2)、细读相关芯片的原版英文文档。如：arm920TE.pdf　　S3C2410_1.2.pdf</font> </span><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"><o:p></o:p></span></p>
<p class=0 style="LAYOUT-GRID-MODE: char"><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"><font face=宋体>　　6、学习uCOS!!操作系统。</font> </span><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"><o:p></o:p></span></p>
<p class=0 style="LAYOUT-GRID-MODE: char"><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"><font face=宋体>　　　(1)、细读《嵌入式实时操作系统uC／OS－!!》第二版　召贝贝译</font> </span><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"><o:p></o:p></span></p>
<p class=0 style="LAYOUT-GRID-MODE: char"><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"><font face=宋体>　　　&nbsp;你能把uCOS!!移植到自己的平台上吗？</font> </span><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"><o:p></o:p></span></p>
<p class=0 style="LAYOUT-GRID-MODE: char"><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"><font face=宋体>　　　(2)、能编写在uCOS!!操作系统环境下运行的针对具体硬件的驱动程序</font> </span><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"><o:p></o:p></span></p>
<p class=0 style="LAYOUT-GRID-MODE: char"><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"><font face=宋体>　　7、熟悉Ｌinux环境，学习Ｌinux环境编程，学习交叉编程</font> </span><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"><o:p></o:p></span></p>
<p class=0 style="LAYOUT-GRID-MODE: char"><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"><font face=宋体>　　　(1)、细读《linux命令大全.pdf》</font> </span><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"><o:p></o:p></span></p>
<p class=0 style="LAYOUT-GRID-MODE: char"><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"><font face=宋体>　　　(2)、细读《GNU&nbsp;Make&nbsp;使用手册（中译版）.pdf》</font> </span><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"><o:p></o:p></span></p>
<p class=0 style="LAYOUT-GRID-MODE: char"><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"><font face=宋体>　　　(3)、学习创建交叉编程环境．</font> </span><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"><o:p></o:p></span></p>
<p class=0 style="LAYOUT-GRID-MODE: char"><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"><font face=宋体>　　8、学习Linux操作系统。　　　　　</font> </span><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"><o:p></o:p></span></p>
<p class=0 style="LAYOUT-GRID-MODE: char"><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"><font face=宋体>　　　(1)、《UNIX环境高级编程》</font> </span><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"><o:p></o:p></span></p>
<p class=0 style="LAYOUT-GRID-MODE: char"><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"><font face=宋体>　　　(2)、细读&#8220;joyfire&nbsp;笔记&#8221;，可在&#8220;www.qianrushi.com&#8221;网站的好书下载栏目获取</font> </span><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"><o:p></o:p></span></p>
<p class=0 style="LAYOUT-GRID-MODE: char"><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'">&nbsp;&nbsp;&nbsp;&nbsp;<font face=宋体>　　(3)、细读《linux内核完全注释》</font> </span><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"><o:p></o:p></span></p>
<p class=0 style="LAYOUT-GRID-MODE: char"><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"><font face=宋体>　　　(4)、细读《understanding&nbsp;the&nbsp;linux&nbsp;kernel&nbsp;2》</font> </span><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"><o:p></o:p></span></p>
<p class=0 style="LAYOUT-GRID-MODE: char"><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"><font face=宋体>　　　(5)、利用源代码阅读利器工具＂Source&nbsp;Insight＂进行真正的linux内核原码刨析</font> </span><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"><o:p></o:p></span></p>
<p class=0 style="LAYOUT-GRID-MODE: char"><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"><font face=宋体>　　　(6)、最后进行内核移植，并能编写在linux操作系统环境下运行的针对具体硬件的驱动程序</font> </span><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"><o:p></o:p></span></p>
<p class=0 style="LAYOUT-GRID-MODE: char"><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"><font face=宋体>　&nbsp;9、学习Linux设备驱动编写。可参考《Ｌinux设备驱动程序》</font> </span><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"><o:p></o:p></span></p>
<p class=0 style="LAYOUT-GRID-MODE: char"><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"><font face=宋体>　10、复习C++，学习用QT进行图形界面编程</font> </span><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"><o:p></o:p></span></p>
<p class=0 style="LAYOUT-GRID-MODE: char"><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"><font face=宋体>　　　(1)、细读《QT编程宝典》</font> </span><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"><o:p></o:p></span></p>
<p class=0 style="LAYOUT-GRID-MODE: char"><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"><font face=宋体>　　　(2)、学会通过查看QT电子文档进行QT&nbsp;GUI实地编程</font> </span><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"><o:p></o:p></span></p>
<p class=0 style="LAYOUT-GRID-MODE: char"><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"><font face=宋体>　　　(3)、学习交叉编程．（其实就是把命令qmake变为tmake）</font> </span><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"><o:p></o:p></span></p>
<p class=0 style="LAYOUT-GRID-MODE: char"><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"><font face=宋体>　11、当然，你也可学习一下PCB的制作和设计一个自己的CPU（即软壳）</font> </span><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"><o:p></o:p></span></p>
<p class=0 style="LAYOUT-GRID-MODE: char"><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"><font face=宋体>　　至此，你已学完嵌入式的整流程！但谨记：一个有思想的人才真是一个力量无边的人；有容乃大，能予方强！</font> </span><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"><o:p></o:p></span></p>
<p class=0 style="LAYOUT-GRID-MODE: char"><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'">&nbsp;</span> <span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"><o:p></o:p></span></p>
<p class=0 style="LAYOUT-GRID-MODE: char"><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'">&nbsp;</span> <span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"><o:p></o:p></span></p>
</div>
<!--endfragment-->
<img src ="http://www.cnitblog.com/armodmlr/aggbug/40886.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/armodmlr/" target="_blank">龙人嵌入式开发</a> 2008-03-13 16:46 <a href="http://www.cnitblog.com/armodmlr/archive/2008/03/13/40886.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>嵌入式系统开发之嵌入式开发工具</title><link>http://www.cnitblog.com/armodmlr/archive/2008/03/13/40887.html</link><dc:creator>龙人嵌入式开发</dc:creator><author>龙人嵌入式开发</author><pubDate>Thu, 13 Mar 2008 08:46:00 GMT</pubDate><guid>http://www.cnitblog.com/armodmlr/archive/2008/03/13/40887.html</guid><wfw:comment>http://www.cnitblog.com/armodmlr/comments/40887.html</wfw:comment><comments>http://www.cnitblog.com/armodmlr/archive/2008/03/13/40887.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/armodmlr/comments/commentRss/40887.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/armodmlr/services/trackbacks/40887.html</trackback:ping><description><![CDATA[&nbsp;
<div class=Section0>
<p class=0 style="MARGIN-TOP: 5pt; LAYOUT-GRID-MODE: char; TEXT-ALIGN: justify"><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"><font face=宋体>嵌入式系统开发之嵌入式开发工具</font> </span><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"><o:p></o:p></span></p>
<p class=0 style="MARGIN-TOP: 5pt; LAYOUT-GRID-MODE: char; TEXT-ALIGN: justify"><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"><font face=宋体>嵌入式系统的更新变化越来越快，我们的嵌入式系统设计开发工程师面临着强烈的市场需求以及日益错综复杂的设计挑战，对开发时间要求比较紧，尤其是做消费类产品，更是要求快速开发、生产、上市。正确选择一套先进的、功能强大的，同时又使用方便，界面友好的开发工具就显得至关重要。本专题旨在介绍目前业界主要的嵌入式开发工具，提供软件开发工具的正式版/试用版、用户手册、教程下载以及工程师们的工作笔记、开发经验及常见问题等文章。为工程师们及新进业者提供一个提升、学习的空间。</font> </span><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"><o:p></o:p></span></p>
<p class=0 style="LAYOUT-GRID-MODE: char"><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"><font face=宋体>嵌入式软件开发工具：</font> </span><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"><o:p></o:p></span></p>
<p class=0 style="LAYOUT-GRID-MODE: char"><span style="FONT-WEIGHT: bold; FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'">1.</span> <span style="FONT-WEIGHT: bold; FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'">Keil</span> <span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'">&nbsp;<font face=宋体>是业界最受欢迎的51单片机开发工具之一，它拥有流畅的用户界面与强大的仿真功能。</font> </span><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"><o:p></o:p></span></p>
<p class=0 style="LAYOUT-GRID-MODE: char"><span style="FONT-WEIGHT: bold; FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'">2.</span> <span style="FONT-WEIGHT: bold; FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'">RealView&nbsp;MDK</span> <span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'">&nbsp;<font face=宋体>开发工具源自德国Keil公司，被全球超过10万的嵌入式开发工程师验证和使用，是ARM公司目前最新推出的针对各种嵌入式处理器的软件开发工具。</font> </span><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"><o:p></o:p></span></p>
<p class=0 style="LAYOUT-GRID-MODE: char"><span style="FONT-WEIGHT: bold; FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'">3.</span> <span style="FONT-WEIGHT: bold; FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'">MPLAB</span> <span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'">&nbsp;<font face=宋体>是一种易学易用的PIC系列单片机产品的集成开发工具软件。该软件由MPLAB编辑程序、MPLAB项目管理程序(Project&nbsp;manager)、MPASM汇编程序(Windows版)和MPLAB－SIM模拟调试程序等工具软件组成。</font> </span><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"><o:p></o:p></span></p>
<p class=0 style="LAYOUT-GRID-MODE: char"><span style="FONT-WEIGHT: bold; FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'">4.</span> <span style="FONT-WEIGHT: bold; FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'">VisualDSP++</span> <span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'">&nbsp;<font face=宋体>是一款针对ADI&nbsp;Blackfin、SHARC和TigerSHARC等处理器易安装易使用的软件开发和调试集成环境（IDDE）。通过单一界面可以从始至终高效地管理项目。该集成开发环境可以使您在编辑、构建、调试操作间快速轻松地切换。</font> </span><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"><o:p></o:p></span></p>
<p class=0 style="LAYOUT-GRID-MODE: char"><span style="FONT-WEIGHT: bold; FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'">5.</span> <span style="FONT-WEIGHT: bold; FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'">Xilinx&nbsp;Platform&nbsp;Studio</span> <span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'">&nbsp;<font face=宋体>集成开发环境包含很多嵌入式工具、IP、库、向导和设计生成器，能帮助快速创建定制的嵌入式平台。</font> </span><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"><o:p></o:p></span></p>
<p class=0 style="LAYOUT-GRID-MODE: char"><span style="FONT-WEIGHT: bold; FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'">6.</span> <span style="FONT-WEIGHT: bold; FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'">Nios&nbsp;II&nbsp;IDE</span> <span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'">&nbsp;<font face=宋体>提供了一个统一的开发平台，用于所有Nios&nbsp;II处理器系统。仅仅通过一台PC机、一片Altera的FPGA以及一根JTAG下载电缆，软件开发人员就能够往Nios&nbsp;II&nbsp;处理器系统写入程序以及和Nios&nbsp;II处理器系统进行通讯。</font> </span><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"><o:p></o:p></span></p>
<p class=0 style="LAYOUT-GRID-MODE: char"><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'">7.</span> <span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"><font face=宋体>风河公司的新一代</font> </span><span style="FONT-WEIGHT: bold; FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'">Workbench</span> <span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"><font face=宋体>开发平台继承了其原有的Tornado集成开发平台的一贯优势，并且功能更加强大，由于新采用了先进的Eclipse软件框架结构，从而使整个系统更加开放和易于扩展。</font> </span><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"><o:p></o:p></span></p>
<p class=0 style="LAYOUT-GRID-MODE: char"><span style="FONT-WEIGHT: bold; FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'">8.</span> <span style="FONT-WEIGHT: bold; FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'">IAR&nbsp;EWARM</span> <span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'">&nbsp;<font face=宋体>集成开发环境支持多种代码优化方式，极高的代码效率ARM7&nbsp;/&nbsp;ARM9内核芯片操作简单，易学易用</font> </span><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"><o:p></o:p></span></p>
</div>
<!--endfragment-->
<img src ="http://www.cnitblog.com/armodmlr/aggbug/40887.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/armodmlr/" target="_blank">龙人嵌入式开发</a> 2008-03-13 16:46 <a href="http://www.cnitblog.com/armodmlr/archive/2008/03/13/40887.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>嵌入式系统软件工程师在线仿真器应用指导</title><link>http://www.cnitblog.com/armodmlr/archive/2008/03/05/40507.html</link><dc:creator>龙人嵌入式开发</dc:creator><author>龙人嵌入式开发</author><pubDate>Wed, 05 Mar 2008 03:16:00 GMT</pubDate><guid>http://www.cnitblog.com/armodmlr/archive/2008/03/05/40507.html</guid><wfw:comment>http://www.cnitblog.com/armodmlr/comments/40507.html</wfw:comment><comments>http://www.cnitblog.com/armodmlr/archive/2008/03/05/40507.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/armodmlr/comments/commentRss/40507.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/armodmlr/services/trackbacks/40507.html</trackback:ping><description><![CDATA[&nbsp;
<div class=Section0>
<p class=0 style="LAYOUT-GRID-MODE: char; TEXT-ALIGN: justify"><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"><font face=宋体>嵌入式软件工程师在线仿真器应用指导</font></span><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"><o:p></o:p></span></p>
<p class=0 style="MARGIN-TOP: 5pt; LAYOUT-GRID-MODE: char; TEXT-ALIGN: justify"><span style="FONT-SIZE: 10.5pt; COLOR: rgb(0,0,255); FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"><font face=宋体>本文提供了一些关于在线仿真器的信息，以及给作为嵌入式系统设计师的你带来的好处。根据你的需要，你将在产品开发中对开发工具作出更恰当的选择。&nbsp;</font></span><span style="FONT-SIZE: 10.5pt; COLOR: rgb(0,0,255); FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"><o:p></o:p></span></p>
<p class=0 style="LAYOUT-GRID-MODE: char; TEXT-ALIGN: justify"><span style="FONT-WEIGHT: bold; FONT-SIZE: 10.5pt; FONT-FAMILY: 'Arial'; mso-spacerun: 'yes'">&nbsp;&nbsp;&nbsp;一、嵌入式产品的开发周期</span><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Arial'; mso-spacerun: 'yes'"><o:p></o:p></span></p>
<p class=0 style="MARGIN-TOP: 5pt; MARGIN-BOTTOM: 5pt; LAYOUT-GRID-MODE: char; TEXT-ALIGN: justify"><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Arial'; mso-spacerun: 'yes'"><o:p></o:p></span></p>
<p class=0 style="LAYOUT-GRID-MODE: char; TEXT-ALIGN: justify"><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Arial'; mso-spacerun: 'yes'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;典型的嵌入式微控制器开发项目的第一个阶段是用C编译器从源程序生成目标代码，生成的目标代码将包括物理地址和一些调试信息。目前代码可以用软件模拟器、目标Monitor或在线仿真器来执行和调试。软件模拟器是在PC机或工作站平台上，以其CPU(如x86)及其系统资源来模拟目标CPU(如P51XA)，并执行用户的目标代码；而目标Monitor则是将生成的目标代码下载到用户目标板的程序存储器中，并在下载的代码中增加一个Monitor任务软件，用来监视和控制用户目标代码的执行，用户通过目标板上的串行口或其它调试端口，利用桌面计算机来调试程序。&nbsp;</span><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Arial'; mso-spacerun: 'yes'"><o:p></o:p></span></p>
<p class=0 style="LAYOUT-GRID-MODE: char; TEXT-ALIGN: justify"><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Arial'; mso-spacerun: 'yes'">&nbsp;&nbsp;&nbsp;</span><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Arial'; mso-spacerun: 'yes'"><o:p></o:p></span></p>
<p class=0 style="LAYOUT-GRID-MODE: char; TEXT-ALIGN: justify"><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Arial'; mso-spacerun: 'yes'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;程序的调试是通过设置断点、使程序在指定的指令位置停止运行来实现的。在程序中止的时候，检查存储器和寄存器的内容，作为发现程序错误的线索。&nbsp;</span><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Arial'; mso-spacerun: 'yes'"><o:p></o:p></span></p>
<p class=0 style="LAYOUT-GRID-MODE: char; TEXT-ALIGN: justify"><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Arial'; mso-spacerun: 'yes'">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Arial'; mso-spacerun: 'yes'"><o:p></o:p></span></p>
<p class=0 style="LAYOUT-GRID-MODE: char; TEXT-ALIGN: justify"><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Arial'; mso-spacerun: 'yes'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;程序经过调试、找到所有的错误后，修改源代码，重新编译，以一种标准格式生成目标代码文件，比如Intel&nbsp;HEX。这个目标代码将被存储在最终产品的非挥发存储器，比如EPROM或FLASH中。&nbsp;</span><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Arial'; mso-spacerun: 'yes'"><o:p></o:p></span></p>
<p class=0 style="LAYOUT-GRID-MODE: char; TEXT-ALIGN: justify"><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Arial'; mso-spacerun: 'yes'"><o:p></o:p></span></p>
<p class=0 style="LAYOUT-GRID-MODE: char; TEXT-ALIGN: justify"><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Arial'; mso-spacerun: 'yes'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="FONT-WEIGHT: bold; FONT-SIZE: 10.5pt; FONT-FAMILY: 'Arial'; mso-spacerun: 'yes'">二、为什么需要仿真器</span><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Arial'; mso-spacerun: 'yes'"><o:p></o:p></span></p>
<p class=0 style="LAYOUT-GRID-MODE: char; TEXT-ALIGN: justify"><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Arial'; mso-spacerun: 'yes'"><o:p></o:p></span></p>
<p class=0 style="LAYOUT-GRID-MODE: char; TEXT-ALIGN: justify"><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Arial'; mso-spacerun: 'yes'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;软件模拟器和目标&nbsp;Monitor提供了一种经济的调试手段，对于很多设计来说已经足够。但是也有很多场合，需要利用仿真器来找到程序错误。&nbsp;无论在哪一种场合，仿真器都能够减少调试时间、简化系统集成、增加可靠性、优化测试步骤，从而使其物有所值。更常见的情况是工程师在项目的不同阶段同时使用软件模拟器和仿真器，特别是在大的开发项目中。&nbsp;</span><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Arial'; mso-spacerun: 'yes'"><o:p></o:p></span></p>
<p class=0 style="LAYOUT-GRID-MODE: char; TEXT-ALIGN: justify"><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Arial'; mso-spacerun: 'yes'">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Arial'; mso-spacerun: 'yes'"><o:p></o:p></span></p>
<p class=0 style="LAYOUT-GRID-MODE: char; TEXT-ALIGN: justify"><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Arial'; mso-spacerun: 'yes'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;软件模拟器和软件调试器在断点之外只提供了很少的几种功能，比如显示端口内容和代码覆盖。没有检测事件和条件、然后作出反应的手段，也没有办法记录MCU的总线周期、然后判断程序的执行究竟发生了什么情况。如果你的MCU有片上EPROM或FLASH存储器，并且运行在单片模式，则只有仿真器才能够对系统进行调试，而不严重占用和消耗MCU资源。&nbsp;</span><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Arial'; mso-spacerun: 'yes'"><o:p></o:p></span></p>
<p class=0 style="LAYOUT-GRID-MODE: char; TEXT-ALIGN: justify"><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Arial'; mso-spacerun: 'yes'">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Arial'; mso-spacerun: 'yes'"><o:p></o:p></span></p>
<p class=0 style="LAYOUT-GRID-MODE: char; TEXT-ALIGN: justify"><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Arial'; mso-spacerun: 'yes'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;在线仿真器可以很容易地做到这些事情，并且还能够提供很多其它功能。仿真器是软件和硬件之间的桥梁。在项目进行的某些阶段，你必须让程序在实际的硬件上面运行。仿真器可以很容易地帮助你了解如何在调试阶段充分利用仿真器。&nbsp;</span><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Arial'; mso-spacerun: 'yes'"><o:p></o:p></span></p>
<p class=0 style="LAYOUT-GRID-MODE: char; TEXT-ALIGN: justify"><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Arial'; mso-spacerun: 'yes'"><o:p></o:p></span></p>
<p class=0 style="LAYOUT-GRID-MODE: char; TEXT-ALIGN: justify"><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Arial'; mso-spacerun: 'yes'">&nbsp;&nbsp;&nbsp;</span><span style="FONT-WEIGHT: bold; FONT-SIZE: 10.5pt; FONT-FAMILY: 'Arial'; mso-spacerun: 'yes'">&nbsp;&nbsp;&nbsp;三、仿真器究竟是什么？</span><span style="FONT-WEIGHT: bold; FONT-SIZE: 10.5pt; FONT-FAMILY: 'Arial'; mso-spacerun: 'yes'"><o:p></o:p></span></p>
<p class=0 style="LAYOUT-GRID-MODE: char; TEXT-ALIGN: justify"><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Arial'; mso-spacerun: 'yes'"><o:p></o:p></span></p>
<p class=0 style="LAYOUT-GRID-MODE: char; TEXT-ALIGN: justify"><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Arial'; mso-spacerun: 'yes'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;仿真器可以替代你的目标系统中的MCU，仿真其运行。&nbsp;仿真器运行起来和实际的目标处理器一样，但是增加了其它功能，使你能够通过桌面计算机或其它调试界面来观察MCU中的程序和数据，并控制MCU的运行。仿真器是调试嵌入式软件的一个经济、有效的手段。Nohau的EMUL51XA-PC仿真器系列用来调试Philips&nbsp;P51XA系列MCU，而EMUL51-PC系列仿真器则支持众多厂家的8051系列单片机。&nbsp;</span><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Arial'; mso-spacerun: 'yes'"><o:p></o:p></span></p>
<p class=0 style="MARGIN-TOP: 5pt; MARGIN-BOTTOM: 5pt; LAYOUT-GRID-MODE: char; TEXT-ALIGN: justify"><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Arial'; mso-spacerun: 'yes'"><o:p></o:p></span></p>
<p class=0 style="LAYOUT-GRID-MODE: char; TEXT-ALIGN: justify"><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Arial'; mso-spacerun: 'yes'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="FONT-WEIGHT: bold; FONT-SIZE: 10.5pt; FONT-FAMILY: 'Arial'; mso-spacerun: 'yes'">四、内部和外部模式</span><span style="FONT-WEIGHT: bold; FONT-SIZE: 10.5pt; FONT-FAMILY: 'Arial'; mso-spacerun: 'yes'"><o:p></o:p></span></p>
<p class=0 style="LAYOUT-GRID-MODE: char; TEXT-ALIGN: justify"><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Arial'; mso-spacerun: 'yes'"><o:p></o:p></span></p>
<p class=0 style="LAYOUT-GRID-MODE: char; TEXT-ALIGN: justify"><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Arial'; mso-spacerun: 'yes'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;内部模式是指程序和数据位于MCU芯片内部，以FLASH或EPROM的形式存在，地址和数据总线对于用户并不可见，由此节省下来的芯片引脚作为I/O口提供给用户。内部模式也称单片模式，所有的程序执行都发生在内部ROM中。为了有效地仿真这种芯片，要求仿真器使用bondout或增强型Hooks芯片。&nbsp;</span><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Arial'; mso-spacerun: 'yes'"><o:p></o:p></span></p>
<p class=0 style="LAYOUT-GRID-MODE: char; TEXT-ALIGN: justify"><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Arial'; mso-spacerun: 'yes'">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Arial'; mso-spacerun: 'yes'"><o:p></o:p></span></p>
<p class=0 style="LAYOUT-GRID-MODE: char; TEXT-ALIGN: justify"><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Arial'; mso-spacerun: 'yes'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;外部模式是当程序存储器，可能还有部分数据存储器，位于MCU外部的情况，需要有地址和数据总线来访问这部分存储器。外部模式也称扩展模式，用户芯片、bondout芯片和增强型hooks芯片都能够产生这种工作模式，这种情况下芯片的地址和数据总线引脚不能作为通用I/O口使用。Nohau的仿真器使用这三种芯片来实现有效的程序调试。&nbsp;</span><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Arial'; mso-spacerun: 'yes'"><o:p></o:p></span></p>
<p class=0 style="LAYOUT-GRID-MODE: char; TEXT-ALIGN: justify"><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Arial'; mso-spacerun: 'yes'"><o:p></o:p></span></p>
<p class=0 style="LAYOUT-GRID-MODE: char; TEXT-ALIGN: justify"><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Arial'; mso-spacerun: 'yes'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="FONT-WEIGHT: bold; FONT-SIZE: 10.5pt; FONT-FAMILY: 'Arial'; mso-spacerun: 'yes'">&nbsp;五、Bondout、增强型Hooks芯片和标准产品芯片</span><span style="FONT-WEIGHT: bold; FONT-SIZE: 10.5pt; FONT-FAMILY: 'Arial'; mso-spacerun: 'yes'"><o:p></o:p></span></p>
<p class=0 style="LAYOUT-GRID-MODE: char; TEXT-ALIGN: justify"><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Arial'; mso-spacerun: 'yes'"><o:p></o:p></span></p>
<p class=0 style="LAYOUT-GRID-MODE: char; TEXT-ALIGN: justify"><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Arial'; mso-spacerun: 'yes'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;这些名词是指仿真器所使用的、用来替代目标MCU的三种仿真处理器。只有Bondout和增强型Hooks芯片能够实现单片调试，标准产品芯片不能。和标准产品芯片相比，bondout芯片有一些增加的引脚，连接到芯片内部硅片的电路节点上，所有又称&#8220;超脚芯片&#8221;。P51XA系列单片机仿真器都使用bondout芯片，EMUL51XA-PC就是很好的例子。&nbsp;</span><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Arial'; mso-spacerun: 'yes'"><o:p></o:p></span></p>
<p class=0 style="LAYOUT-GRID-MODE: char; TEXT-ALIGN: justify"><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Arial'; mso-spacerun: 'yes'">&nbsp;&nbsp;&nbsp;</span><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Arial'; mso-spacerun: 'yes'"><o:p></o:p></span></p>
<p class=0 style="LAYOUT-GRID-MODE: char; TEXT-ALIGN: justify"><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Arial'; mso-spacerun: 'yes'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;增强型Hooks芯片利用各种芯片引脚上面没有的机器周期来提供地址和数据总线，一些80C51系列仿真器就是使用增强型Hooks芯片。有趣的是，这些增强型Hooks芯片中的一些也是标准的产品芯片。使用增强型Hooks芯片作为仿真CPU需要一些额外的特殊功能电路来从复用的芯片引脚中，分解出地址和数据总线以及一些必须的控制信号，用户的目标板没有这些电路，所有仍然是单片工作模式。采用bondout芯片和增强型Hooks芯片能够实现极为精确的仿真，从功能一直到芯片的功耗。&nbsp;</span><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Arial'; mso-spacerun: 'yes'"><o:p></o:p></span></p>
<p class=0 style="LAYOUT-GRID-MODE: char; TEXT-ALIGN: justify"><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Arial'; mso-spacerun: 'yes'"><o:p></o:p></span></p>
<p class=0 style="LAYOUT-GRID-MODE: char; TEXT-ALIGN: justify"><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Arial'; mso-spacerun: 'yes'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="FONT-WEIGHT: bold; FONT-SIZE: 10.5pt; FONT-FAMILY: 'Arial'; mso-spacerun: 'yes'">&nbsp;六、使硬件工作起来</span><span style="FONT-WEIGHT: bold; FONT-SIZE: 10.5pt; FONT-FAMILY: 'Arial'; mso-spacerun: 'yes'"><o:p></o:p></span></p>
<p class=0 style="LAYOUT-GRID-MODE: char; TEXT-ALIGN: justify"><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Arial'; mso-spacerun: 'yes'"><o:p></o:p></span></p>
<p class=0 style="LAYOUT-GRID-MODE: char; TEXT-ALIGN: justify"><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Arial'; mso-spacerun: 'yes'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;软件模拟器是很好的，可是它不能考虑进所有的变化因素。软件模拟器设计师必须考虑到每一件事情，特别是那些只有在硬件搭起来以后才会出现的因素，比如电容、定时、电感、芯片版本等，随着&nbsp;CPU速度的增加，这些变得越来越重要。&nbsp;</span><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Arial'; mso-spacerun: 'yes'"><o:p></o:p></span></p>
<p class=0 style="LAYOUT-GRID-MODE: char; TEXT-ALIGN: justify"><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Arial'; mso-spacerun: 'yes'">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Arial'; mso-spacerun: 'yes'"><o:p></o:p></span></p>
<p class=0 style="LAYOUT-GRID-MODE: char; TEXT-ALIGN: justify"><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Arial'; mso-spacerun: 'yes'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;目标Monitor相比之下要好得多，因为它是在实际硬件中运行的。但是为了使Monitor程序能够运行起来，目标系统必须是一个完整的、能够工作的系统。采用仿真器后就不是这样，仿真器在目标系统硬件不完整、或者是一点硬件都没有的情况下都可以运行。然而目标Monitor可以安装在最终产品的程序中，随时都可以激活，用来进行调试，所以这对于测试和维护来说还是有一定优势的。&nbsp;</span><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Arial'; mso-spacerun: 'yes'"><o:p></o:p></span></p>
<p class=0 style="LAYOUT-GRID-MODE: char; TEXT-ALIGN: justify"><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Arial'; mso-spacerun: 'yes'"><o:p></o:p></span></p>
<p class=0 style="LAYOUT-GRID-MODE: char; TEXT-ALIGN: justify"><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Arial'; mso-spacerun: 'yes'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="FONT-WEIGHT: bold; FONT-SIZE: 10.5pt; FONT-FAMILY: 'Arial'; mso-spacerun: 'yes'">七、仿真器的优点</span><span style="FONT-WEIGHT: bold; FONT-SIZE: 10.5pt; FONT-FAMILY: 'Arial'; mso-spacerun: 'yes'"><o:p></o:p></span></p>
<p class=0 style="LAYOUT-GRID-MODE: char; TEXT-ALIGN: justify"><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Arial'; mso-spacerun: 'yes'"><o:p></o:p></span></p>
<p class=0 style="LAYOUT-GRID-MODE: char; TEXT-ALIGN: justify"><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Arial'; mso-spacerun: 'yes'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;仿真器具有软件模拟器和目标Monitor的所有功能，加上下面一些优点：&nbsp;</span><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Arial'; mso-spacerun: 'yes'"><o:p></o:p></span></p>
<p class=0 style="LAYOUT-GRID-MODE: char; TEXT-ALIGN: justify"><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Arial'; mso-spacerun: 'yes'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Arial'; mso-spacerun: 'yes'"><o:p></o:p></span></p>
<p class=0 style="LAYOUT-GRID-MODE: char; TEXT-ALIGN: justify"><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Arial'; mso-spacerun: 'yes'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1.不使用目标系统或CPU资源</span><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Arial'; mso-spacerun: 'yes'"><o:p></o:p></span></p>
<p class=0 style="LAYOUT-GRID-MODE: char; TEXT-ALIGN: justify"><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Arial'; mso-spacerun: 'yes'"><o:p></o:p></span></p>
<p class=0 style="LAYOUT-GRID-MODE: char; TEXT-ALIGN: justify"><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Arial'; mso-spacerun: 'yes'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;目标Monitor内核一般需要10K的ROM和10～20字节的RAM以及一个空闲的通信端口。一个好的仿真器不会使用上面任何一项。仿真器对于目标系统应当是不可见的，也就是所谓的&#8220;全透明仿真&#8221;。&nbsp;</span><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Arial'; mso-spacerun: 'yes'"><o:p></o:p></span></p>
<p class=0 style="LAYOUT-GRID-MODE: char; TEXT-ALIGN: justify"><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Arial'; mso-spacerun: 'yes'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Arial'; mso-spacerun: 'yes'"><o:p></o:p></span></p>
<p class=0 style="LAYOUT-GRID-MODE: char; TEXT-ALIGN: justify"><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Arial'; mso-spacerun: 'yes'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2.硬件断点</span><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Arial'; mso-spacerun: 'yes'"><o:p></o:p></span></p>
<p class=0 style="LAYOUT-GRID-MODE: char; TEXT-ALIGN: justify"><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Arial'; mso-spacerun: 'yes'"><o:p></o:p></span></p>
<p class=0 style="LAYOUT-GRID-MODE: char; TEXT-ALIGN: justify"><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Arial'; mso-spacerun: 'yes'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;软件断点的实现是通过在用户目标代码中插入2字节的TRAP(陷井)指令，将正常的程序流偏转到调试器上。如果程序计数器碰巧落到第二个字节上，程序就会崩溃。&nbsp;Nohau仿真器的硬件断点功能使用比较器，将系统总线状态与预先设定的锁存器内容相比较，用以监测对于指定地址的访问，而不修改任何程序存储器内容。区域断点需要使用硬件断点来实现，但是软件断点仍然是很方便、有用的，所以Nohau的仿真器两种断点功能都提供。&nbsp;</span><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Arial'; mso-spacerun: 'yes'"><o:p></o:p></span></p>
<p class=0 style="LAYOUT-GRID-MODE: char; TEXT-ALIGN: justify"><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Arial'; mso-spacerun: 'yes'">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Arial'; mso-spacerun: 'yes'"><o:p></o:p></span></p>
<p class=0 style="LAYOUT-GRID-MODE: char; TEXT-ALIGN: justify"><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Arial'; mso-spacerun: 'yes'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;当用户的目标程序存放在ROM中时，软件断点是不能用的，因为无法插入TRAP指令。对于ROM程序存储器系统，只能使用硬件断点。&nbsp;</span><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Arial'; mso-spacerun: 'yes'"><o:p></o:p></span></p>
<p class=0 style="LAYOUT-GRID-MODE: char; TEXT-ALIGN: justify"><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Arial'; mso-spacerun: 'yes'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Arial'; mso-spacerun: 'yes'"><o:p></o:p></span></p>
<p class=0 style="LAYOUT-GRID-MODE: char; TEXT-ALIGN: justify"><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Arial'; mso-spacerun: 'yes'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;3.跟踪功能(TRACE)</span><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Arial'; mso-spacerun: 'yes'"><o:p></o:p></span></p>
<p class=0 style="LAYOUT-GRID-MODE: char; TEXT-ALIGN: justify"><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Arial'; mso-spacerun: 'yes'"><o:p></o:p></span></p>
<p class=0 style="LAYOUT-GRID-MODE: char; TEXT-ALIGN: justify"><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Arial'; mso-spacerun: 'yes'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;跟踪功能以时间为线索记录所有的处理器机器周期、以及可选的外部信号电平。跟踪功能能够记录所有的取指操作，并且在采用流水线并行处理模式的单片机中，如P51XA，区分在流水线中被取消的指令以及那些成功地执行的指令。跟踪的开始通过条件触发来实现，这样可以实现过滤功能，也就是只有感兴趣的指令周期被记录下来，其余的被舍弃。软件模拟器和目标Monitor没有跟踪存储器，也不能实现Trace功能。&nbsp;</span><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Arial'; mso-spacerun: 'yes'"><o:p></o:p></span></p>
<p class=0 style="LAYOUT-GRID-MODE: char; TEXT-ALIGN: justify"><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Arial'; mso-spacerun: 'yes'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Arial'; mso-spacerun: 'yes'"><o:p></o:p></span></p>
<p class=0 style="LAYOUT-GRID-MODE: char; TEXT-ALIGN: justify"><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Arial'; mso-spacerun: 'yes'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;4.条件触发</span><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Arial'; mso-spacerun: 'yes'"><o:p></o:p></span></p>
<p class=0 style="LAYOUT-GRID-MODE: char; TEXT-ALIGN: justify"><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Arial'; mso-spacerun: 'yes'"><o:p></o:p></span></p>
<p class=0 style="LAYOUT-GRID-MODE: char; TEXT-ALIGN: justify"><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Arial'; mso-spacerun: 'yes'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;条件触发是非常强大、便于使用的功能，它使你可以在某些事件发生时，进行某个预先设定的行动，触发条件可以包括地址、数据、时钟周期和外部信号，这些条件可以触发一个断点、启动/停止跟踪记录、记录一个时间标记、以及很多其它由仿真器功能所决定的行动。这种强大的工具只有在仿真器中才能实现。Nohau仿真器的条件触发功能和跟踪功能有机地结合在一起，具有三级时间触发，最高级触发具有计数功能。&nbsp;</span><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Arial'; mso-spacerun: 'yes'"><o:p></o:p></span></p>
<p class=0 style="LAYOUT-GRID-MODE: char; TEXT-ALIGN: justify"><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Arial'; mso-spacerun: 'yes'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Arial'; mso-spacerun: 'yes'"><o:p></o:p></span></p>
<p class=0 style="LAYOUT-GRID-MODE: char; TEXT-ALIGN: justify"><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Arial'; mso-spacerun: 'yes'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;5.实时显示存储器和I/O口内容</span><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Arial'; mso-spacerun: 'yes'"><o:p></o:p></span></p>
<p class=0 style="LAYOUT-GRID-MODE: char; TEXT-ALIGN: justify"><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Arial'; mso-spacerun: 'yes'"><o:p></o:p></span></p>
<p class=0 style="LAYOUT-GRID-MODE: char; TEXT-ALIGN: justify"><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Arial'; mso-spacerun: 'yes'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;使用仿真器后，可以实时地观察存储器和I/O口的内容，而不仅仅是软件模拟。你可以将自己特别喜欢的外设芯片连接到Nohau仿真器特性板的下部，然后在调试界面中访问它。如果你了解外设的所有细节，那么可以非常精确地进行系统模拟。&nbsp;</span><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Arial'; mso-spacerun: 'yes'"><o:p></o:p></span></p>
<p class=0 style="LAYOUT-GRID-MODE: char; TEXT-ALIGN: justify"><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Arial'; mso-spacerun: 'yes'">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Arial'; mso-spacerun: 'yes'"><o:p></o:p></span></p>
<p class=0 style="LAYOUT-GRID-MODE: char; TEXT-ALIGN: justify"><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Arial'; mso-spacerun: 'yes'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;在很多情况下我们可能已经发现，好象只有在接入实际的硬件系统后某些问题才开始出现。采用仿真器能够使你从一开始就进入这一阶段，从而及早地发现问题、更快地完成调试任务。&nbsp;</span><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Arial'; mso-spacerun: 'yes'"><o:p></o:p></span></p>
<p class=0 style="LAYOUT-GRID-MODE: char; TEXT-ALIGN: justify"><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Arial'; mso-spacerun: 'yes'">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Arial'; mso-spacerun: 'yes'"><o:p></o:p></span></p>
<p class=0 style="LAYOUT-GRID-MODE: char; TEXT-ALIGN: justify"><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Arial'; mso-spacerun: 'yes'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;因为仿真器内部自带的RAM可以和目标系统中的ROM互相替代，所以你在ROM目标系统中也可以简易地进行程序代码和数据的调试和修改。&nbsp;</span><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Arial'; mso-spacerun: 'yes'"><o:p></o:p></span></p>
<p class=0 style="LAYOUT-GRID-MODE: char; TEXT-ALIGN: justify"><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Arial'; mso-spacerun: 'yes'">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Arial'; mso-spacerun: 'yes'"><o:p></o:p></span></p>
<p class=0 style="LAYOUT-GRID-MODE: char; TEXT-ALIGN: justify"><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Arial'; mso-spacerun: 'yes'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;同样，当目标系统中还没有装上存储器时，你可以使用仿真器中的仿真存储器对系统进行调试。仿真存储器的大小、分辨率和映象地址可以由用户选择。&nbsp;</span><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Arial'; mso-spacerun: 'yes'"><o:p></o:p></span></p>
<p class=0 style="LAYOUT-GRID-MODE: char; TEXT-ALIGN: justify"><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Arial'; mso-spacerun: 'yes'"><o:p></o:p></span></p>
<p class=0 style="LAYOUT-GRID-MODE: char; TEXT-ALIGN: justify"><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Arial'; mso-spacerun: 'yes'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;6.硬件性能分析</span><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Arial'; mso-spacerun: 'yes'"><o:p></o:p></span></p>
<p class=0 style="LAYOUT-GRID-MODE: char; TEXT-ALIGN: justify"><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Arial'; mso-spacerun: 'yes'"><o:p></o:p></span></p>
<p class=0 style="LAYOUT-GRID-MODE: char; TEXT-ALIGN: justify"><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Arial'; mso-spacerun: 'yes'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;软件模拟器和目标Monitor只能模拟系统运行，然后进行性能分析，但是它们已经做得不错了；而仿真器则更进一步，在实际硬件上面进行性能分析，这样就增加了精度。而且，使用实际的硬件能够发现在软件模拟中无法发现的错误。虚假中断以及其它一些故障可能会出乎意料地消耗CPU资源，导致严重的性能问题，而且很难发现。利用仿真器的性能分析，这些问题很容易暴露。&nbsp;</span><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Arial'; mso-spacerun: 'yes'"><o:p></o:p></span></p>
<p class=0 style="LAYOUT-GRID-MODE: char; TEXT-ALIGN: justify"><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Arial'; mso-spacerun: 'yes'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Arial'; mso-spacerun: 'yes'"><o:p></o:p></span></p>
<p class=0 style="LAYOUT-GRID-MODE: char; TEXT-ALIGN: justify"><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Arial'; mso-spacerun: 'yes'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;7.将仿真器和目标系统相连接</span><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Arial'; mso-spacerun: 'yes'"><o:p></o:p></span></p>
<p class=0 style="LAYOUT-GRID-MODE: char; TEXT-ALIGN: justify"><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Arial'; mso-spacerun: 'yes'"><o:p></o:p></span></p>
<p class=0 style="LAYOUT-GRID-MODE: char; TEXT-ALIGN: justify"><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Arial'; mso-spacerun: 'yes'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;仿真器和目标系统的连接很容易。大多数问题都被仿真器公司及其代理解决了。连接需要两个步骤：&nbsp;</span><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Arial'; mso-spacerun: 'yes'"><o:p></o:p></span></p>
<p class=0 style="LAYOUT-GRID-MODE: char; TEXT-ALIGN: justify"><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Arial'; mso-spacerun: 'yes'">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Arial'; mso-spacerun: 'yes'"><o:p></o:p></span></p>
<p class=0 style="LAYOUT-GRID-MODE: char; TEXT-ALIGN: justify"><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Arial'; mso-spacerun: 'yes'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;首先，需要选择适当的适配器连接方法，最好选用焊接和插座方式。P51XA系列单片机仿真器支持PLCC插座和表面安装两种目标连接方式。夹接适配器价格较高而且不可靠，不推荐用户使用。&nbsp;</span><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Arial'; mso-spacerun: 'yes'"><o:p></o:p></span></p>
<p class=0 style="LAYOUT-GRID-MODE: char; TEXT-ALIGN: justify"><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Arial'; mso-spacerun: 'yes'">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Arial'; mso-spacerun: 'yes'"><o:p></o:p></span></p>
<p class=0 style="LAYOUT-GRID-MODE: char; TEXT-ALIGN: justify"><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Arial'; mso-spacerun: 'yes'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;然后，仿真器上面的软件和跳线器必须正确配置，和目标板以及软件初始化程序相匹配。这很简单，好的技术支持应当包括这一点。Nohau的仿真器一般使用缺省设置就可以工作。&nbsp;</span><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Arial'; mso-spacerun: 'yes'"><o:p></o:p></span></p>
<p class=0 style="LAYOUT-GRID-MODE: char; TEXT-ALIGN: justify"><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Arial'; mso-spacerun: 'yes'">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Arial'; mso-spacerun: 'yes'"><o:p></o:p></span></p>
<p class=0 style="LAYOUT-GRID-MODE: char; TEXT-ALIGN: justify"><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Arial'; mso-spacerun: 'yes'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;对于P51XA系列单片机，只要在用户的目标板上焊接一个芯片插座(PLCC或表面安装形式)、插入EMUL51XA-PC的特性板适配器接头，在PC机或笔记本电脑上运行调试软件就可以了。然后你就可以用随仿真提供的time.c测试程序对目标系统进行测试了！&nbsp;</span><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Arial'; mso-spacerun: 'yes'"><o:p></o:p></span></p>
<p class=0 style="LAYOUT-GRID-MODE: char; TEXT-ALIGN: justify"><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Arial'; mso-spacerun: 'yes'"><o:p></o:p></span></p>
<p class=0 style="LAYOUT-GRID-MODE: char; TEXT-ALIGN: justify"><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Arial'; mso-spacerun: 'yes'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="FONT-WEIGHT: bold; FONT-SIZE: 10.5pt; FONT-FAMILY: 'Arial'; mso-spacerun: 'yes'">八、总结</span><span style="FONT-WEIGHT: bold; FONT-SIZE: 10.5pt; FONT-FAMILY: 'Arial'; mso-spacerun: 'yes'"><o:p></o:p></span></p>
<p class=0 style="LAYOUT-GRID-MODE: char; TEXT-ALIGN: justify"><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Arial'; mso-spacerun: 'yes'"><o:p></o:p></span></p>
<p class=0 style="LAYOUT-GRID-MODE: char; TEXT-ALIGN: justify"><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Arial'; mso-spacerun: 'yes'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;本文提供了一些关于在线仿真器的信息，以及给作为嵌入式系统设计师的你带来的好处。根据你的需要，你将在产品开发中对开发工具作出更恰当的选择。&nbsp;</span><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Arial'; mso-spacerun: 'yes'"><o:p></o:p></span></p>
<p class=0 style="LAYOUT-GRID-MODE: char; TEXT-ALIGN: justify"><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"><o:p></o:p></span></p>
</div>
<!--endfragment-->
<img src ="http://www.cnitblog.com/armodmlr/aggbug/40507.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/armodmlr/" target="_blank">龙人嵌入式开发</a> 2008-03-05 11:16 <a href="http://www.cnitblog.com/armodmlr/archive/2008/03/05/40507.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>嵌入式系统开发设计的核心技术——设计/验证技术 </title><link>http://www.cnitblog.com/armodmlr/archive/2008/03/05/40508.html</link><dc:creator>龙人嵌入式开发</dc:creator><author>龙人嵌入式开发</author><pubDate>Wed, 05 Mar 2008 03:16:00 GMT</pubDate><guid>http://www.cnitblog.com/armodmlr/archive/2008/03/05/40508.html</guid><wfw:comment>http://www.cnitblog.com/armodmlr/comments/40508.html</wfw:comment><comments>http://www.cnitblog.com/armodmlr/archive/2008/03/05/40508.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/armodmlr/comments/commentRss/40508.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/armodmlr/services/trackbacks/40508.html</trackback:ping><description><![CDATA[&nbsp;
<div class=Section0>
<p class=0 style="LAYOUT-GRID-MODE: char; TEXT-ALIGN: justify"><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"><font face=宋体>嵌入式系统开发设计的核心技术——设计/验证技术&nbsp;</font></span><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"><o:p></o:p></span></p>
<p class=0 style="LAYOUT-GRID-MODE: char; TEXT-ALIGN: justify"><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"><font face=宋体>　　嵌入式系统的设计技术主要包括硬件设计技术和软件设计技术两大类。其中，硬件设计领域的技术主要包括芯片级设计技术和电路板级设计技术两个方面。&nbsp;</font></span><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"><o:p></o:p></span></p>
<p class=0 style="LAYOUT-GRID-MODE: char; TEXT-ALIGN: justify"><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"><o:p></o:p></span></p>
<p class=0 style="LAYOUT-GRID-MODE: char; TEXT-ALIGN: justify"><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"><font face=宋体>　　芯片级设计技术的核心是编译/综合、库/IP、测试/验证。编译/综合技术使设计者用抽象的方式描述所需的功能，并自动分析和插入实现细节。库/IP技术将预先设计好的低抽象级实现用于高级。测试/验证技术确保每级功能正确，减少各级之间反复设计的成本。</font></span><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"><o:p></o:p></span></p>
<p class=0 style="LAYOUT-GRID-MODE: char; TEXT-ALIGN: justify"><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"><font face=宋体>软件设计技术的核心是软件语言。软件语言经历了从低级语言（机器语言、汇编语言）到高级语言（如结构化设计语言、面向对象设计语言）的发展历程，推动其发展的是汇编技术、分析技术、编译/解释技术等诸多相关技术。软件语言的级别也从实现级、设计级、功能级逐渐向需求级语言发展过渡。&nbsp;</font></span><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"><o:p></o:p></span></p>
<p class=0 style="LAYOUT-GRID-MODE: char; TEXT-ALIGN: justify"><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"><o:p></o:p></span></p>
<p class=0 style="LAYOUT-GRID-MODE: char; TEXT-ALIGN: justify"><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font face=宋体>早期，随着通用处理器概念的逐渐形成，软件技术迅速发展，软件的复杂度也开始增加，软件设计和硬件设计的技术和领域完全分开。设计技术和工具在这两个领域同步得到发展，也使得行为描述可以在越来越抽象的级别上进行，以适应设计复杂度不断增长的需要。这种同步发展如今又使得这两领域都在使用同样的时序模型来描述行为，因而这两领域再度统一为一个领域即将成为可能。</font></span><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"><o:p></o:p></span></p>
<p class=0 style="LAYOUT-GRID-MODE: char; TEXT-ALIGN: justify"><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"><o:p></o:p></span></p>
</div>
<!--endfragment-->
<img src ="http://www.cnitblog.com/armodmlr/aggbug/40508.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/armodmlr/" target="_blank">龙人嵌入式开发</a> 2008-03-05 11:16 <a href="http://www.cnitblog.com/armodmlr/archive/2008/03/05/40508.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>