<?xml version="1.0" encoding="gb2312"?><rss version="2.0"><channel><title>arm9arm7</title><link></link><description></description><language>zh-cn</language><generator>Goodspeed Rss</generator><ttl>8</ttl><pubDate>Sun, 05 Jul 2009 03:35:44 GMT</pubDate><category></category><copyright></copyright><docs></docs><item><title>s3c2410看门狗(watchdog)——龙人嵌入式ARM9开发板</title><pubDate>Thu, 26 Jun 2008 11:32:30 GMT</pubDate><link>http://www.sichinamag.com/blog/arm9arm7/26460/message.aspx</link><description>&lt;div class="Section0" style="LAYOUT-GRID:  15.6pt none"&gt;
&lt;p class="0" style="MARGIN-TOP: 5pt"&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"&gt;s3c2410&lt;font face="宋体"&gt;看门狗(watchdog)——龙人嵌入式&lt;/font&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: '宋体'; mso-spacerun: 'yes'"&gt;ARM9&lt;/span&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"&gt;&lt;font face="宋体"&gt;开发板&lt;/font&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"&gt;&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="0" style="MARGIN-TOP: 5pt"&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="0"&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"&gt;1&lt;font face="宋体"&gt;．什么是watchdog?&lt;/font&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="0"&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"&gt;watchdog,&lt;font face="宋体"&gt;中文名称叫做“&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;a href="http://pcbchaoban.5d6d.com/"&gt;&lt;span class="15" style="FONT-SIZE: 10pt; COLOR: rgb(0,0,255); FONT-FAMILY: 'Times New Roman'; TEXT-DECORATION: underline; mso-spacerun: 'yes'"&gt;&lt;font face="宋体"&gt;看门狗&lt;/font&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"&gt;”&lt;font face="宋体"&gt;，全称watchdog&amp;nbsp;timer,从字面上我们可以知道其实它属于一种定时器。然而它与我们平常所接触的定时器在作用上又有所不同。普通的定时器一般起记时作用，记时超时(Timer&amp;nbsp;Out)则引起一个中断，例如触发一个系统时钟中断。熟悉windows开发的朋友应该用过windows的Timer，windows&amp;nbsp;Timer的作用与方才所讨论的定时器在功能上是相同的，只是windows&amp;nbsp;Timer属于软件定时器,当windows&amp;nbsp;Timer记时超时则引起App向System发送一条消息从而触发某个事件的发生。我们从以上的描述可知不论软件定时器或硬件定时器他们的作用都是在某个时间点上引起一个事件的发生，对于硬件定时器来说这个事件可能是通过中断的形式得以表现，对于软件定时器，这个事件则可以是以系统消息的形式得以表现。正如本文开头所讲的，watchdog本质上是一种定时器，那么普通定时器所拥有的特征它也应该具备，是的，当它记时超时时也会引起事件的发生，只是这个事件除了可以是系统中断外，它也可以是一个系统重起信号(Reset&amp;nbsp;Signal)，可以这么说吧，能发送系统重起信号的定时器我们就叫它watchdog.&lt;/font&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="0"&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="0"&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"&gt;2&lt;font face="宋体"&gt;．watchdog的工作描述&lt;/font&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="0"&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"&gt;&lt;font face="宋体"&gt;当一个硬件系统开启了watchdog&amp;nbsp;功能，那么运行在这个硬件系统之上的软件必须在规定的时间间隔内向watchdog发送一个信号.这个行为简称为"喂狗"(feed&amp;nbsp;dog)，以免watchdog记时超时引发系统重起。&lt;/font&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="0"&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="0"&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"&gt;s3c2410&amp;nbsp;&lt;/span&gt;&lt;span&gt;&lt;a href="http://www.blogarm9arm7.ccoo.cn/"&gt;&lt;span class="15" style="FONT-SIZE: 10pt; COLOR: rgb(0,0,255); FONT-FAMILY: 'Times New Roman'; TEXT-DECORATION: underline; mso-spacerun: 'yes'"&gt;s3c2410&lt;/span&gt;&lt;span class="15" style="FONT-SIZE: 10pt; COLOR: rgb(0,0,255); FONT-FAMILY: '宋体'; TEXT-DECORATION: underline; mso-spacerun: 'yes'"&gt;&lt;font face="宋体"&gt;开发板&lt;/font&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: '宋体'; mso-spacerun: 'yes'"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"&gt;&lt;font face="宋体"&gt;看门狗&amp;nbsp;嵌入式&amp;nbsp;&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;a href="http://blog.sina.com.cn/arm9arm7"&gt;&lt;span class="15" style="FONT-SIZE: 10pt; COLOR: rgb(0,0,255); FONT-FAMILY: '宋体'; TEXT-DECORATION: underline; mso-spacerun: 'yes'"&gt;ARM9&lt;/span&gt;&lt;span class="15" style="FONT-SIZE: 10pt; COLOR: rgb(0,0,255); FONT-FAMILY: 'Times New Roman'; TEXT-DECORATION: underline; mso-spacerun: 'yes'"&gt;&lt;font face="宋体"&gt;开发板&lt;/font&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="0"&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"&gt;3&lt;font face="宋体"&gt;．watchdog存在的意义是什么？&lt;/font&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="0"&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"&gt;&lt;font face="宋体"&gt;你可能会问watchdog存在的意义是什么？开启了watchdog之后软件必须定时向它发信息，这不是麻烦又耗费资源的行为吗？其实这个行为很重要，这个行为是软件向硬件报告自身运行状态的一中手法。一个软件运行良好，那么它应该可以在规定的时间间隔内向watchdog发送信息，这等同于软件每隔一段时间就告诉硬件：“嘿，哥们，我在好好的跑着呢，你放心吧。”，若软件由于某个不当的操作而进入死循环(也就是俗称的死机)，则他无法向watchdog发送信息了，watchdog将发生记时超时，从而引起硬件重起。如果没有watchdog的存在，程序已经死掉了，但我们的用户还一头雾水，以为系统正在进行大规模的运算而进行耐心的等待。。。这一等可就是天荒地老啊。。。-_-!!&lt;/font&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="0"&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="0"&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"&gt;4&lt;font face="宋体"&gt;．s3c2410&amp;nbsp;watchdog的操作&lt;/font&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="0"&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"&gt;&lt;font face="宋体"&gt;对于&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;a href="http://arm9arm7.blog.tianya.cn/"&gt;&lt;span class="15" style="FONT-SIZE: 10pt; COLOR: rgb(0,0,255); FONT-FAMILY: 'Times New Roman'; TEXT-DECORATION: underline; mso-spacerun: 'yes'"&gt;s3c2410&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"&gt;&lt;font face="宋体"&gt;的watchdog来说,PCLK是它唯一的时钟信号源。(不知道PCLK的朋友可以上网搜搜或看我下一篇文章)&lt;/font&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="0"&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"&gt;s3c2410&lt;font face="宋体"&gt;用了3个寄存器对watchdog进行操作，3个寄存器分别为：WTCON，WTDAT，WTCNT。&lt;/font&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="0"&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"&gt;WTCON&lt;font face="宋体"&gt;：watchdog控制寄存器&lt;/font&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="0"&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"&gt;WTDAT&lt;font face="宋体"&gt;：watchdog数据寄存器&lt;/font&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="0"&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"&gt;WTCNT&lt;font face="宋体"&gt;：watchdog记数寄存器&lt;/font&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="0"&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="0"&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"&gt;&lt;font face="宋体"&gt;以上各个寄存器的详细信息请参考s3c2410数据手册上关于watchdog部分&lt;/font&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="0"&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"&gt;5&lt;font face="宋体"&gt;．s3c2410&amp;nbsp;watchdog&amp;nbsp;工作描述：&lt;/font&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="0"&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"&gt;&lt;font face="宋体"&gt;在开启watchdog之前，我们必需在寄存器WTDAT里面存有一个值，在watchdog开启之后这个值会被自动加载进寄存器WTCNT中，WTCNT的作用将在下面进行讲解，现在你只需要知道WTDAT必须有一个值，这个值将被自动装进WTCNT中(注1)&lt;/font&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="0"&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="0"&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"&gt;Watchdog&lt;font face="宋体"&gt;根据PCLK，Prescaler&amp;nbsp;Value，Clock&amp;nbsp;Select会产生一个watchdog自己的工作周期，我们把这个工作周期记为t_watchdog（注2），watchdog在一个t_watchdog周期结束时会产生一个记数递减信号，每当这个信号产生时，WTCNT中的值便减1，若在WTCNT递减为0(Timer&amp;nbsp;Out)的时候软件层还没有重新往WTCNT中写入数值(这个行为便是我上文提到的喂狗)，则watchdog触发Reset&amp;nbsp;Signal，系统重起。&lt;/font&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="0"&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"&gt;&lt;font face="宋体"&gt;根据上述的描述，我们可以更形象地描述watchdog的工作原理和3个寄存器之间的相互关系：WTCNT通过WTDAT得到一个值，watchdog在每个t_watchdog周期里向WTCNT发送一个递减信号，当WTCNT的值递减到0的时候则发生time&amp;nbsp;out，重而重起系统。&lt;/font&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="0"&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="0"&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"&gt;&lt;font face="宋体"&gt;关于各个寄存器的详细信息请参考&lt;/font&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: '宋体'; mso-spacerun: 'yes'"&gt;&lt;font face="宋体"&gt;龙人计算机嵌入式网站上的&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;a href="http://www.armodm.com/arm-kf/arm.asp"&gt;&lt;span class="15" style="FONT-SIZE: 10pt; COLOR: rgb(0,0,255); FONT-FAMILY: 'Times New Roman'; TEXT-DECORATION: underline; mso-spacerun: 'yes'"&gt;s3c2410&lt;font face="宋体"&gt;操作手册&lt;/font&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="0"&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="0"&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: '宋体'; mso-spacerun: 'yes'"&gt;&lt;font face="宋体"&gt;龙人嵌入式开发中心专业提供&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;a href="http://armodm.zhan.cn.yahoo.com/"&gt;&lt;span class="15" style="FONT-SIZE: 10pt; COLOR: rgb(0,0,255); FONT-FAMILY: '宋体'; TEXT-DECORATION: underline; mso-spacerun: 'yes'"&gt;&lt;font face="宋体"&gt;嵌入式系统开发&lt;/font&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: '宋体'; mso-spacerun: 'yes'"&gt;&lt;font face="宋体"&gt;和嵌入式ARM解决方案服务同时提供ARM9开发板、Xscale开发平台及ARM仿真器&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;a href="http://www.szarm.com/"&gt;&lt;span class="15" style="FONT-SIZE: 10pt; COLOR: rgb(0,0,255); FONT-FAMILY: '宋体'; TEXT-DECORATION: underline; mso-spacerun: 'yes'"&gt;http://www.szarm.com&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: '宋体'; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="0"&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;!--EndFragment--&gt;</description><comments></comments><guid>http://www.sichinamag.com/blog/arm9arm7/26460/message.aspx</guid><category>ARM9开发板 IC设计与软件</category><author></author></item><item><title>嵌入式开发技术：wince驱动开发学习笔记</title><pubDate>Thu, 26 Jun 2008 11:31:55 GMT</pubDate><link>http://www.sichinamag.com/blog/arm9arm7/26458/message.aspx</link><description>&lt;div class="Section0" style="LAYOUT-GRID:  15.6pt none"&gt;
&lt;p class="0" style="MARGIN-TOP: 5pt"&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"&gt;&lt;font face="宋体"&gt;嵌入式开发技术：wince驱动开发学习笔记&lt;/font&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"&gt;&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="0"&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: '宋体'; mso-spacerun: 'yes'"&gt;&lt;font face="宋体"&gt;文章整理：深圳龙人计算机&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;a href="http://www.armodm.com/"&gt;&lt;span class="15" style="FONT-SIZE: 10pt; COLOR: rgb(0,0,255); FONT-FAMILY: '宋体'; TEXT-DECORATION: underline; mso-spacerun: 'yes'"&gt;&lt;font face="宋体"&gt;嵌入式系统开发&lt;/font&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: '宋体'; mso-spacerun: 'yes'"&gt;&lt;font face="宋体"&gt;中心&lt;/font&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: '宋体'; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="0" style="TEXT-ALIGN: justify"&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"&gt;&lt;font face="宋体"&gt;首先是&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;a href="http://armodm.9hy.com/"&gt;&lt;span class="15" style="FONT-SIZE: 10pt; COLOR: rgb(0,0,255); FONT-FAMILY: 'Times New Roman'; TEXT-DECORATION: underline; mso-spacerun: 'yes'"&gt;wince&lt;font face="宋体"&gt;驱动&lt;/font&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"&gt;&lt;font face="宋体"&gt;的分类问题。按照书上讲的说CE下驱动分成单体驱动和分层驱动,而看到另一种说法是本机驱动和流式驱动。经过microsun大哥的指点，把这两种分类法分开了。在这里引用一下：&lt;/font&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="0"&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"&gt;“&lt;font face="宋体"&gt;单体与分层只是从代码的形式上做的分类.分层驱动代码上分为PDD与MDD,一般的微软已经实现了MDD，可能也实现了PDD，我们只需要对PDD做些修改就能使用，比如音频的驱动，显示的驱动。单层驱动是把PDD与MDD写在一起，没有做严格的区分，通常这种驱动比较简单，比如：ATADISK。&lt;/font&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="0"&gt;&lt;span&gt;&lt;a href="http://armodm.blog.sonhoo.com/"&gt;&lt;span class="15" style="FONT-SIZE: 10pt; COLOR: rgb(0,0,255); FONT-FAMILY: '宋体'; TEXT-DECORATION: underline; mso-spacerun: 'yes'"&gt;&lt;font face="宋体"&gt;嵌入式&lt;/font&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: '宋体'; mso-spacerun: 'yes'"&gt;&amp;nbsp;&lt;font face="宋体"&gt;嵌入式开发&amp;nbsp;&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;a href="http://armodm.blog.ccidnet.com/"&gt;&lt;span class="15" style="FONT-SIZE: 10pt; COLOR: rgb(0,0,255); FONT-FAMILY: '宋体'; TEXT-DECORATION: underline; mso-spacerun: 'yes'"&gt;&lt;font face="宋体"&gt;嵌入式系统&lt;/font&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: '宋体'; mso-spacerun: 'yes'"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"&gt;wince&lt;font face="宋体"&gt;驱动开发&lt;/font&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: '宋体'; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="0"&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"&gt;&lt;font face="宋体"&gt;至于本地驱动和流式驱动是从驱动与系统其它模块(调用者)的接口形式上做的分类.其实,本地驱动这个名称不大恰当,可能叫专用驱动或其它名字更为合适.它是指调用它的模块给它有特定的接口，比如电源驱动和通用LED驱动。而串口，网卡等就是流接口驱动程序.&lt;/font&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="0"&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"&gt;&lt;font face="宋体"&gt;所以,一个驱动程序可以是单体的流式驱动,例如:ATADISK.也可以是分层的流式:&amp;nbsp;如OHCI&amp;nbsp;”&lt;/font&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="0"&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font face="宋体"&gt;按照我的理解，单体和分层是驱动实现方式上的分类，而本地和流式则是驱动模型上的分类，所谓本地驱动就是操作系统有保留专门的接口，所谓流式是指编写的DLL文件里可以导出各种流式接口函数。&lt;/font&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="0"&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font face="宋体"&gt;第二点：驱动的功能属性。&lt;/font&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: '宋体'; mso-spacerun: 'yes'"&gt;设备驱动程序是操作系统内核和硬件的接口，操作系统定义了一组标准的接口，编写驱动的过程也就是实现这些接口。从应用程序到具体硬件间有如下这些环节起作用：应用程序-调用OS函数-操作系统-驱动接口-驱动程序-硬件操作函数-硬件。在wince里驱动都以用户态的DLL存在，需要通过进程加载到slot里。共有三类系统进程用来加载：Device.exe,GWES.exe,FileSys.exe.绝大多数设备驱动都是通过Device.exe加载的。需要注意的是，不同的OS保留的设备驱动接口是不一样的，如桌面windows和wince就不同。&lt;/span&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: '宋体'; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="0"&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: '宋体'; mso-spacerun: 'yes'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;第三点：wince下设备的初始化分为两个阶段：Device.exe的初始化；外设的枚举和加载。其流程是：上电-启动bootloader-启动NK-启动注册表init键（Device.exe启动）-初始化数据结构，I/O，电源管理等-加载BusEnum.dll(总线枚举器）-枚举注册表下Driver/buildin的所有子键。这里的枚举过程就是循环调用ActivateDeviceEx()函数加载驱动的过程。在OS启动完毕后，我们可以用PB的Remote&amp;nbsp;Registry&amp;nbsp;Tool查看H_L_M/drivers/active包含的子键，看哪些驱动随启动而加载&amp;nbsp;。&lt;/span&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: '宋体'; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="0"&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: '宋体'; mso-spacerun: 'yes'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;第四点：流接口驱动的概念。暴露流式接口函数的驱动即是流驱动，它把外设抽象成一个文件。过程是：应用程序使用文件API对设备进行访问，OS接受API调用FileSys.exe，转到device.exe，调用流接口，与硬件交互。所谓流接口函数有十个，包括&lt;/span&gt;&lt;span style="FONT-SIZE: 12pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"&gt;XXX_Init&lt;/span&gt;&lt;span style="FONT-SIZE: 12pt; FONT-FAMILY: '宋体'; mso-spacerun: 'yes'"&gt;、&lt;/span&gt;&lt;span style="FONT-SIZE: 12pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"&gt;XXX_Deinit&lt;/span&gt;&lt;span style="FONT-SIZE: 12pt; FONT-FAMILY: '宋体'; mso-spacerun: 'yes'"&gt;、&lt;/span&gt;&lt;span style="FONT-SIZE: 12pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"&gt;XXX_Open&lt;/span&gt;&lt;span style="FONT-SIZE: 12pt; FONT-FAMILY: '宋体'; mso-spacerun: 'yes'"&gt;、&lt;/span&gt;&lt;span style="FONT-SIZE: 12pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"&gt;XXX_Close&lt;/span&gt;&lt;span style="FONT-SIZE: 12pt; FONT-FAMILY: '宋体'; mso-spacerun: 'yes'"&gt;、&lt;/span&gt;&lt;span style="FONT-SIZE: 12pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"&gt;XXX_Read&lt;/span&gt;&lt;span style="FONT-SIZE: 12pt; FONT-FAMILY: '宋体'; mso-spacerun: 'yes'"&gt;、&lt;/span&gt;&lt;span style="FONT-SIZE: 12pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"&gt;XXX_Write&lt;/span&gt;&lt;span style="FONT-SIZE: 12pt; FONT-FAMILY: '宋体'; mso-spacerun: 'yes'"&gt;、&lt;/span&gt;&lt;span style="FONT-SIZE: 12pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"&gt;XXX_PowerUp&lt;/span&gt;&lt;span style="FONT-SIZE: 12pt; FONT-FAMILY: '宋体'; mso-spacerun: 'yes'"&gt;、&lt;/span&gt;&lt;span style="FONT-SIZE: 12pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"&gt;XXX_PowerDown&lt;/span&gt;&lt;span style="FONT-SIZE: 12pt; FONT-FAMILY: '宋体'; mso-spacerun: 'yes'"&gt;、&lt;/span&gt;&lt;span style="FONT-SIZE: 12pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"&gt;XXX_Seek&lt;/span&gt;&lt;span style="FONT-SIZE: 12pt; FONT-FAMILY: '宋体'; mso-spacerun: 'yes'"&gt;、&lt;/span&gt;&lt;span style="FONT-SIZE: 12pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"&gt;XXX_IOControl&lt;/span&gt;&lt;span style="FONT-SIZE: 12pt; FONT-FAMILY: '宋体'; mso-spacerun: 'yes'"&gt;，在wince5.0中增加le了XXX_PreClose,XXX_PreDeinit.而我们在应用程序里对应的文件API有&lt;/span&gt;&lt;span style="FONT-SIZE: 12pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"&gt;CreateFile&lt;/span&gt;&lt;span style="FONT-SIZE: 12pt; FONT-FAMILY: '宋体'; mso-spacerun: 'yes'"&gt;、&lt;/span&gt;&lt;span style="FONT-SIZE: 12pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"&gt;DeviceIoControl&lt;/span&gt;&lt;span style="FONT-SIZE: 12pt; FONT-FAMILY: '宋体'; mso-spacerun: 'yes'"&gt;、&lt;/span&gt;&lt;span style="FONT-SIZE: 12pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"&gt;&amp;nbsp;ReadFile&lt;/span&gt;&lt;span style="FONT-SIZE: 12pt; FONT-FAMILY: '宋体'; mso-spacerun: 'yes'"&gt;、&lt;/span&gt;&lt;span style="FONT-SIZE: 12pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"&gt;&amp;nbsp;WriteFile，CloseHandle,SetFilePointer.&lt;/span&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: '宋体'; mso-spacerun: 'yes'"&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: '宋体'; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="0"&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: '宋体'; mso-spacerun: 'yes'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;第五点：编写流驱动的步骤。有两种实现途径：1。写DLL，做成Project，加入到OS里。2。改BSP，把驱动写在BSP里,再选择那个BSP做OS。第一种方法步骤是在PB中新建一个DLL项目，编写一些输入函数，寄存器，外设的声明，写DLLENTRY函数；实现流接口函数；编写DLL的导出函数文件.DEF;为驱动程序写入注册表项，还需要修改bib文件。&amp;nbsp;第二种方法就是在platform/BSP/drivers下新建一个目录，然后在drivers目录中的dirs文件中加入新建的目录名。在新建的目录下，新建你的源代码文件，在其中实现DLL函数。新建名称分别为sources,&amp;nbsp;makefile,&amp;nbsp;***.def的文件；&lt;/span&gt;&lt;span style="FONT-SIZE: 12pt; COLOR: rgb(0,0,0); FONT-FAMILY: '宋体'; mso-spacerun: 'yes'"&gt;修改&lt;/span&gt;&lt;span style="FONT-SIZE: 12pt; COLOR: rgb(0,0,0); FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"&gt;platform.reg&lt;/span&gt;&lt;span style="FONT-SIZE: 12pt; COLOR: rgb(0,0,0); FONT-FAMILY: '宋体'; mso-spacerun: 'yes'"&gt;和&lt;/span&gt;&lt;span style="FONT-SIZE: 12pt; COLOR: rgb(0,0,0); FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"&gt;platform.bib&lt;/span&gt;&lt;span style="FONT-SIZE: 12pt; COLOR: rgb(0,0,0); FONT-FAMILY: '宋体'; mso-spacerun: 'yes'"&gt;文件&lt;/span&gt;&lt;span style="FONT-SIZE: 12pt; COLOR: rgb(0,0,0); FONT-FAMILY: '宋体'; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="0"&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: '宋体'; mso-spacerun: 'yes'"&gt;&lt;font face="宋体"&gt;龙人嵌入式开发中心专业提供&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;a href="http://armodm.blog.dianyuan.com/"&gt;&lt;span class="15" style="FONT-SIZE: 10pt; COLOR: rgb(0,0,255); FONT-FAMILY: '宋体'; TEXT-DECORATION: underline; mso-spacerun: 'yes'"&gt;&lt;font face="宋体"&gt;嵌入式系统开发&lt;/font&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: '宋体'; mso-spacerun: 'yes'"&gt;&lt;font face="宋体"&gt;和嵌入式ARM解决方案服务同时提供ARM9开发板、Xscale开发平台及ARM仿真器&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;a href="http://www.szarm.com/"&gt;&lt;span class="15" style="FONT-SIZE: 10pt; COLOR: rgb(0,0,255); FONT-FAMILY: '宋体'; TEXT-DECORATION: underline; mso-spacerun: 'yes'"&gt;http://www.szarm.com&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: '宋体'; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="0"&gt;&lt;span style="FONT-SIZE: 12pt; COLOR: rgb(0,0,0); FONT-FAMILY: '宋体'; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;!--EndFragment--&gt;</description><comments></comments><guid>http://www.sichinamag.com/blog/arm9arm7/26458/message.aspx</guid><category>ARM嵌入式系统开发 资源共享</category><author></author></item><item><title>ARM9开发板入门：对S3C2410数据手册中DMA部分的解读</title><pubDate>Thu, 26 Jun 2008 11:31:18 GMT</pubDate><link>http://www.sichinamag.com/blog/arm9arm7/26457/message.aspx</link><description>&lt;div class="Section0" style="LAYOUT-GRID:  15.6pt none"&gt;
&lt;p class="0" style="MARGIN-TOP: 5pt"&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: '宋体'; mso-spacerun: 'yes'"&gt;ARM9&lt;font face="宋体"&gt;开发板入门：&lt;/font&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"&gt;&lt;font face="宋体"&gt;对S3C2410数据手册中DMA部分的解读&lt;/font&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"&gt;&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="0"&gt;&lt;span&gt;&lt;a href="http://www.armodm.com/"&gt;&lt;span class="15" style="FONT-SIZE: 10pt; COLOR: rgb(0,0,255); FONT-FAMILY: '宋体'; TEXT-DECORATION: underline; mso-spacerun: 'yes'"&gt;&lt;font face="宋体"&gt;深圳龙人计算机&lt;/font&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: '宋体'; mso-spacerun: 'yes'"&gt;&lt;font face="宋体"&gt;嵌入式系统开发中心专业提供&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;a href="http://armodm.zhan.cn.yahoo.com/"&gt;&lt;span class="15" style="FONT-SIZE: 10pt; COLOR: rgb(0,0,255); FONT-FAMILY: '宋体'; TEXT-DECORATION: underline; mso-spacerun: 'yes'"&gt;&lt;font face="宋体"&gt;嵌入式开发&lt;/font&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: '宋体'; mso-spacerun: 'yes'"&gt;&lt;font face="宋体"&gt;技术服务和嵌入式产品如&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;a href="http://arm9arm7.blog.chinabyte.com/"&gt;&lt;span class="15" style="FONT-SIZE: 10pt; COLOR: rgb(0,0,255); FONT-FAMILY: '宋体'; TEXT-DECORATION: underline; mso-spacerun: 'yes'"&gt;ARM9&lt;font face="宋体"&gt;开发板&lt;/font&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: '宋体'; mso-spacerun: 'yes'"&gt;&lt;font face="宋体"&gt;和XScale开发板、ARM9核心板、ARM9学习板、ARM工控板及ARM仿真器ARM开发工具等。&lt;/font&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: '宋体'; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="0"&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"&gt;&lt;font face="宋体"&gt;之所以要介绍DMA，因为它对性能太重要了！只有活用了DMA，CPU的性能才能上去！&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;a href="http://blog.csdn.net/arm9arm7"&gt;&lt;span class="15" style="FONT-SIZE: 10pt; COLOR: rgb(0,0,255); FONT-FAMILY: 'Times New Roman'; TEXT-DECORATION: underline; mso-spacerun: 'yes'"&gt;S3c2410&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"&gt;&lt;font face="宋体"&gt;有四个DMA，每个DMA支持工作方式基本相同，但支持的source&amp;nbsp;Dest可能略有不同&lt;/font&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: '宋体'; mso-spacerun: 'yes'"&gt;&lt;font face="宋体"&gt;。&lt;/font&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="0"&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: '宋体'; mso-spacerun: 'yes'"&gt;&lt;font face="宋体"&gt;本文龙人计算机为您解读&lt;/font&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"&gt;S3C2410&lt;font face="宋体"&gt;数据手册中DMA部分：&lt;/font&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: '宋体'; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="0"&gt;&lt;span style="FONT-WEIGHT: bold; FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"&gt;DMA&lt;font face="宋体"&gt;请求源&lt;/font&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: '宋体'; mso-spacerun: 'yes'"&gt;&lt;font face="宋体"&gt;：&lt;/font&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"&gt;&lt;font face="宋体"&gt;通过设置DCON[23]位SWHW_SEL值，选择硬/软件请求，并可进一步通过设置HWSRCSEL[26:24]位选择HW模式下的每个DMA通道的请求源&lt;/font&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="0"&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="0"&gt;&lt;span style="FONT-WEIGHT: bold; FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"&gt;DMA&lt;font face="宋体"&gt;工作过程&lt;/font&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: '宋体'; mso-spacerun: 'yes'"&gt;&lt;font face="宋体"&gt;：&lt;/font&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"&gt;&lt;font face="宋体"&gt;使用三态FSM（有限状态机）进行操作，分三步操作：&lt;/font&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="0"&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"&gt;Stage-1&amp;nbsp;&lt;font face="宋体"&gt;初始状态，等待DMA请求，若请求到达，进入Stage-2。此阶段，DMA&amp;nbsp;ACK和INT&amp;nbsp;REQ都为0。&lt;/font&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="0"&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"&gt;Stage-2&amp;nbsp;DMA&amp;nbsp;ACK&lt;font face="宋体"&gt;变为1，计数器CURR_TC从DCON[19:0]加载数值。注意：此时DMA&amp;nbsp;ACK仍然为1，知道它随后在stage-3中被清0。&lt;/font&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="0"&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"&gt;Stage-3&amp;nbsp;&lt;font face="宋体"&gt;在此状态，对DMA进行原子操作的sub-FSM（子状态机）被初始化它从源地址读取数据然后写入目的地址（此操作需要考虑数据大小和传输尺寸）。&lt;/font&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="0"&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="0"&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"&gt;&lt;font face="宋体"&gt;每一次&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;a href="http://hi.baidu.com/armodm"&gt;&lt;span class="15" style="FONT-SIZE: 10pt; COLOR: rgb(0,0,255); FONT-FAMILY: 'Times New Roman'; TEXT-DECORATION: underline; mso-spacerun: 'yes'"&gt;DMA&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"&gt;&lt;font face="宋体"&gt;传输，必须先得到请求。&lt;/font&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="0"&gt;&lt;span style="FONT-WEIGHT: bold; FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"&gt;&lt;font face="宋体"&gt;有两种请求模式&lt;/font&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"&gt;&lt;font face="宋体"&gt;：Demand和Handshake。差别在于是否等待DREQ信号无效：&lt;/font&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="0"&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"&gt;Handshake&lt;font face="宋体"&gt;模式下，DMA控制器在开始下一次传输之前要一直等待直到DREQ信号无效。如果DREQ信号无效了，DMA&amp;nbsp;控制器使DACK无效后继续等待下一次DREQ信号有效，之后又开始数据传输，且使DACK信号有效。&lt;/font&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="0"&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"&gt;Demand&lt;font face="宋体"&gt;模式下，DMA控制器不等待DREQ信号无效。如果传输完毕后DREQ还是继续有效，DMA控制器只是先无效DACK信号，然后又开始新一轮的传输。数据手册上建议对外部DMA请求使用Handshake模式，以避免不经意的开始新一轮数据传输。&lt;/font&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="0"&gt;&lt;span style="FONT-WEIGHT: bold; FONT-SIZE: 10.5pt; FONT-FAMILY: '宋体'; mso-spacerun: 'yes'"&gt;S3C&lt;/span&gt;&lt;span style="FONT-WEIGHT: bold; FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"&gt;2410&amp;nbsp;&lt;/span&gt;&lt;span&gt;&lt;a href="http://blog.tom.com/arm9arm7"&gt;&lt;span class="15" style="FONT-WEIGHT: bold; FONT-SIZE: 10pt; COLOR: rgb(0,0,255); FONT-FAMILY: '宋体'; TEXT-DECORATION: underline; mso-spacerun: 'yes'"&gt;ARM9&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="FONT-WEIGHT: bold; FONT-SIZE: 10.5pt; FONT-FAMILY: '宋体'; mso-spacerun: 'yes'"&gt;&amp;nbsp;ARM9&lt;font face="宋体"&gt;开发板&amp;nbsp;&lt;/font&gt;&lt;/span&gt;&lt;span style="FONT-WEIGHT: bold; FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"&gt;DMA&amp;nbsp;&lt;/span&gt;&lt;span&gt;&lt;a href="http://arm9arm7.blog.163.com/"&gt;&lt;span class="15" style="FONT-WEIGHT: bold; FONT-SIZE: 10pt; COLOR: rgb(0,0,255); FONT-FAMILY: '宋体'; TEXT-DECORATION: underline; mso-spacerun: 'yes'"&gt;ARM&lt;font face="宋体"&gt;开发板&lt;/font&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="FONT-WEIGHT: bold; FONT-SIZE: 10.5pt; FONT-FAMILY: '宋体'; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="0"&gt;&lt;span style="FONT-WEIGHT: bold; FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"&gt;&lt;font face="宋体"&gt;有两种传输模式&lt;/font&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"&gt;&lt;font face="宋体"&gt;：Single&amp;nbsp;service和Whole&amp;nbsp;service。差别在于三态FSM操作的Stage-3：&lt;/font&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="0"&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"&gt;&lt;font face="宋体"&gt;在Stage-3状态，对DMA进行原子操作的Sub-FSM被初始化，它从源地址读取数据然后写入目的地址（此操作需要考虑数据大小和传输尺寸）。&lt;/font&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="0"&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"&gt;Whole&amp;nbsp;service&lt;font face="宋体"&gt;模式下，这种读、写操作重复进行直到计数器（CURR_TC）变为0；而Single&amp;nbsp;service模式下读和写操作只进行一次。&lt;/font&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="0"&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="0"&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"&gt;&lt;font face="宋体"&gt;数据手册上提醒注意：就算是Whole&amp;nbsp;service传输模式，每一次sub-fsm的原子传输后DMA也会释放总线，然后再试图重新获得总线，以保证其他设备能够有机会获得总线使用权。&lt;/font&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="0"&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="0"&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"&gt;&lt;font face="宋体"&gt;每次原子传输（Sub-FSM中）的单元尺寸分为Unit（1次读和写操作，单块数据）和Burst4（分别执行4次连续读、写操作，4块数据）。&lt;/font&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="0"&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"&gt;&lt;font face="宋体"&gt;在整体服务模式下，使用传统的DMA&amp;nbsp;计数器，状态机会停留在状态三，直到DMA计数器的值减为零，再回到状态一，等待下一次DMA请求。2410&amp;nbsp;DMA&amp;nbsp;数据传输模式：共有两种数据传输模式：&lt;/font&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="0"&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"&gt;&lt;font face="宋体"&gt;单位数据传输模式：执行一次读操作和一次写操作。&lt;/font&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="0"&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"&gt;&lt;font face="宋体"&gt;并发数据传输模式：执行四次读操作和四次写操作。&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;a href="http://armodmlr.pcclub.pconline.com.cn/"&gt;&lt;span class="15" style="FONT-SIZE: 10pt; COLOR: rgb(0,0,255); FONT-FAMILY: 'Times New Roman'; TEXT-DECORATION: underline; mso-spacerun: 'yes'"&gt;2410&amp;nbsp;DMA&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"&gt;&amp;nbsp;&lt;font face="宋体"&gt;的基本时序：nXDREQ请求生效并经过2CLK周期同步后，nXDACK响应并开始生效，但至少还要经过3CLK的周期延迟，DMA控制器才可获得总线的控制权，并开始数据传输。2410&amp;nbsp;DMA&amp;nbsp;的两种协议模式：请求模式：If&amp;nbsp;XnXDREQ&amp;nbsp;remains&amp;nbsp;asserted,&amp;nbsp;the&amp;nbsp;next&amp;nbsp;transfer&amp;nbsp;starts&amp;nbsp;immediately.&amp;nbsp;Otherwise&amp;nbsp;it&amp;nbsp;waits&amp;nbsp;for&amp;nbsp;XnXDREQ&amp;nbsp;to&amp;nbsp;be&amp;nbsp;asserted.&lt;/font&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="0"&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"&gt;&lt;font face="宋体"&gt;握手模式：If&amp;nbsp;XnXDREQ&amp;nbsp;is&amp;nbsp;deasserted,&amp;nbsp;DMA&amp;nbsp;deasserts&amp;nbsp;XnXDACK&amp;nbsp;&lt;/font&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="0"&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="0"&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"&gt;&lt;font face="宋体"&gt;深圳龙人嵌入式产品事业部是国内最强最精最专业的开发板集散地包括ARM开发板、ARM9开发板、&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;a href="http://armodmlr.blog.tianya.cn/"&gt;&lt;span class="15" style="FONT-SIZE: 10pt; COLOR: rgb(0,0,255); FONT-FAMILY: '宋体'; TEXT-DECORATION: underline; mso-spacerun: 'yes'"&gt;Xscale&lt;font face="宋体"&gt;开发板&lt;/font&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"&gt;&lt;font face="宋体"&gt;、2410开发板&lt;/font&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: '宋体'; mso-spacerun: 'yes'"&gt;(ARM9)&lt;/span&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"&gt;&lt;font face="宋体"&gt;、&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;a href="http://blog.9you.com/armodmlr"&gt;&lt;span class="15" style="FONT-SIZE: 10pt; COLOR: rgb(0,0,255); FONT-FAMILY: 'Times New Roman'; TEXT-DECORATION: underline; mso-spacerun: 'yes'"&gt;2440&lt;font face="宋体"&gt;开发板&lt;/font&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: '宋体'; mso-spacerun: 'yes'"&gt;(ARM9)&lt;/span&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"&gt;&lt;font face="宋体"&gt;、44B0X开发板&lt;/font&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: '宋体'; mso-spacerun: 'yes'"&gt;(ARM7)&lt;/span&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"&gt;&lt;font face="宋体"&gt;、DSP开发板、单片机开发板、FPGA开发板、CPLD开发板等各类精品开发板！&lt;/font&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: '宋体'; mso-spacerun: 'yes'"&gt;&lt;font face="宋体"&gt;网址：&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;a href="http://www.armlab.net/"&gt;&lt;span class="15" style="FONT-SIZE: 10pt; COLOR: rgb(0,0,255); FONT-FAMILY: '宋体'; TEXT-DECORATION: underline; mso-spacerun: 'yes'"&gt;http://www.armlab.net&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: '宋体'; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="0"&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: '宋体'; mso-spacerun: 'yes'"&gt;&lt;font face="宋体"&gt;联&amp;nbsp;系&amp;nbsp;电&amp;nbsp;话：+86-0755-83346939&amp;nbsp;&amp;nbsp;83662100&amp;nbsp;&amp;nbsp;&amp;nbsp;余小姐&lt;/font&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: '宋体'; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="0"&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: '宋体'; mso-spacerun: 'yes'"&gt;&lt;font face="宋体"&gt;销&amp;nbsp;售&amp;nbsp;&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;a href="mailto:Email：beijingshenzhen@126.com"&gt;&lt;span class="15" style="FONT-SIZE: 10pt; COLOR: rgb(0,0,255); FONT-FAMILY: '宋体'; TEXT-DECORATION: underline; mso-spacerun: 'yes'"&gt;Email&lt;font face="宋体"&gt;：beijingshenzhen@126.com&lt;/font&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: '宋体'; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="0"&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: '宋体'; mso-spacerun: 'yes'"&gt;&lt;font face="宋体"&gt;联&amp;nbsp;系&amp;nbsp;地&amp;nbsp;址:&amp;nbsp;深圳市福田区福虹路世界贸易广场B座13F&amp;nbsp;&amp;nbsp;&amp;nbsp;邮&amp;nbsp;编：518033&lt;/font&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="0"&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;!--EndFragment--&gt;</description><comments></comments><guid>http://www.sichinamag.com/blog/arm9arm7/26457/message.aspx</guid><category>ARM9开发板 商务交流</category><author></author></item><item><title>ARM开发问题解答-嵌入式系统开发学习</title><pubDate>Sat, 24 May 2008 14:48:41 GMT</pubDate><link>http://www.sichinamag.com/blog/arm9arm7/21915/message.aspx</link><description>&lt;div class="Section0" style="LAYOUT-GRID:  15.6pt none"&gt;
&lt;p class="0"&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: '宋体'; mso-spacerun: 'yes'"&gt;ARM&lt;/span&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"&gt;&lt;font face="宋体"&gt;开发问题解答&lt;/font&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: '宋体'; mso-spacerun: 'yes'"&gt;-&lt;font face="宋体"&gt;嵌入式系统开发学习&lt;/font&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: '宋体'; mso-spacerun: 'yes'"&gt;&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="0"&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: '宋体'; mso-spacerun: 'yes'"&gt;&lt;font face="宋体"&gt;文章整理：&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;a href="http://www.szarm.com/"&gt;&lt;span class="15" style="FONT-SIZE: 10pt; COLOR: rgb(0,0,255); FONT-FAMILY: '宋体'; TEXT-DECORATION: underline; mso-spacerun: 'yes'"&gt;&lt;font face="宋体"&gt;深圳龙人嵌入式研发中心&lt;/font&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: '宋体'; mso-spacerun: 'yes'"&gt;&lt;font face="宋体"&gt;（arm9arm7）&lt;/font&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: '宋体'; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="0"&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: '宋体'; mso-spacerun: 'yes'"&gt;&lt;font face="宋体"&gt;龙人计算机嵌入式研发中心&lt;/font&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: '宋体'; mso-spacerun: 'yes'"&gt;&lt;font face="宋体"&gt;是国内最早进入&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;a href="http://armodm.blog.hexun.com/"&gt;&lt;span class="15" style="FONT-SIZE: 10pt; COLOR: rgb(0,0,255); FONT-FAMILY: '宋体'; TEXT-DECORATION: underline; mso-spacerun: 'yes'"&gt;&lt;font face="宋体"&gt;嵌入式&lt;/font&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: '宋体'; mso-spacerun: 'yes'"&gt;&lt;font face="宋体"&gt;技术研发和应用推广的技术型企业之一&lt;/font&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: '宋体'; mso-spacerun: 'yes'"&gt;&lt;font face="宋体"&gt;，&lt;/font&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: '宋体'; mso-spacerun: 'yes'"&gt;成立以来&lt;/span&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: '宋体'; mso-spacerun: 'yes'"&gt;在&lt;/span&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: '宋体'; mso-spacerun: 'yes'"&gt;专注于嵌入式底层应用技术的研究和开发&lt;/span&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: '宋体'; mso-spacerun: 'yes'"&gt;的同时为广大客户提供&lt;/span&gt;&lt;span&gt;&lt;a href="http://armodm.yculblog.com/"&gt;&lt;span class="15" style="FONT-SIZE: 10pt; COLOR: rgb(0,0,255); FONT-FAMILY: '宋体'; TEXT-DECORATION: underline; mso-spacerun: 'yes'"&gt;嵌入式系统开发&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: '宋体'; mso-spacerun: 'yes'"&gt;技术、嵌入式解决方案和嵌入式产品（嵌入式开发板、ARM开发板、&lt;/span&gt;&lt;span&gt;&lt;a href="http://webliver.com/u/arm9arm7/Blog/Default.aspx"&gt;&lt;span class="15" style="FONT-SIZE: 10pt; COLOR: rgb(0,0,255); FONT-FAMILY: '宋体'; TEXT-DECORATION: underline; mso-spacerun: 'yes'"&gt;ARM9开发板&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: '宋体'; mso-spacerun: 'yes'"&gt;、ARM开发工具、ARM仿真器和ARM工控板、ARM实验仪等）。以下是龙人整理的一些常见ARM开发问题和解答。&lt;/span&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="0"&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"&gt;1.&lt;font face="宋体"&gt;在任何IRQ请求产生之后，微控制器跳转到地址0x00000018执行代码。对于向量和非向量地址，可以在0x18放入下面指令：LDR&amp;nbsp;pc,[pc,#-0xff0]&lt;/font&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: '宋体'; mso-spacerun: 'yes'"&gt;&lt;font face="宋体"&gt;，&lt;/font&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"&gt;&lt;font face="宋体"&gt;该指令将VICVectAddr寄存器保存的地址装入PC但是这时候pc=0x00000018,pc-0xff0=fffff028，而VICVectAddr的地址是fffff030,这是怎么回事？&lt;/font&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="0"&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: '宋体'; mso-spacerun: 'yes'"&gt;&lt;font face="宋体"&gt;答：&lt;/font&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"&gt;&lt;font face="宋体"&gt;就是说本来这个地址（0x00000018）下，应该是放中断服务程序的入口地址的，但是这个地址被装在VICVectAddr寄存器中，所以通过这条指令（LDR&amp;nbsp;pc,[pc,#-0xff0]）可转移到VICVectAddr寄存器中所存放的地址出去执行。就这么简单！ARM7TDMI是三级流水线，PC超前于当前执行的指令8字节。&lt;/font&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="0"&gt;&lt;span&gt;&lt;a href="http://arm9arm7.blog.tianya.cn/"&gt;&lt;span class="15" style="FONT-SIZE: 10pt; COLOR: rgb(0,0,255); FONT-FAMILY: '宋体'; TEXT-DECORATION: underline; mso-spacerun: 'yes'"&gt;ARM&lt;/span&gt;&lt;span class="15" style="FONT-SIZE: 10pt; COLOR: rgb(0,0,255); FONT-FAMILY: 'Times New Roman'; TEXT-DECORATION: underline; mso-spacerun: 'yes'"&gt;&lt;font face="宋体"&gt;开发&lt;/font&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: '宋体'; mso-spacerun: 'yes'"&gt;&amp;nbsp;&lt;/span&gt;&lt;span&gt;&lt;a href="http://arm9arm7.blog.chinabyte.com/"&gt;&lt;span class="15" style="FONT-SIZE: 10pt; COLOR: rgb(0,0,255); FONT-FAMILY: '宋体'; TEXT-DECORATION: underline; mso-spacerun: 'yes'"&gt;ARM开发板&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: '宋体'; mso-spacerun: 'yes'"&gt;&amp;nbsp;&lt;/span&gt;&lt;span&gt;&lt;a href="http://armodm.blog.ccidnet.com/"&gt;&lt;span class="15" style="FONT-SIZE: 10pt; COLOR: rgb(0,0,255); FONT-FAMILY: '宋体'; TEXT-DECORATION: underline; mso-spacerun: 'yes'"&gt;嵌入式开发&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: '宋体'; mso-spacerun: 'yes'"&gt;&amp;nbsp;嵌入式开发板&amp;nbsp;&lt;/span&gt;&lt;span&gt;&lt;a href="http://armodm.applegold.com.cn/"&gt;&lt;span class="15" style="FONT-SIZE: 10pt; COLOR: rgb(0,0,255); FONT-FAMILY: '宋体'; TEXT-DECORATION: underline; mso-spacerun: 'yes'"&gt;嵌入式系统&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="0"&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="0"&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"&gt;2.&amp;nbsp;&lt;font face="宋体"&gt;在复位时拉低DBGSEL时，只有管脚p0.17--p0.31的功能控制有效是什么意思？&lt;/font&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="0"&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: '宋体'; mso-spacerun: 'yes'"&gt;&lt;font face="宋体"&gt;答：&lt;/font&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"&gt;&lt;font face="宋体"&gt;应该是"只有DBGSEL为低电平时，管脚p0.17--p0.31的功能控制才有效"&lt;/font&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="0"&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="0"&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: '宋体'; mso-spacerun: 'yes'"&gt;3&lt;/span&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"&gt;.&amp;nbsp;&lt;font face="宋体"&gt;对于保存非向量IRQ中断程序地址是用寄存器VICDefVectAddr,如果有2个或2个以上的非向量IRQ中断，则如何保存其各个地址。是保存第一个非向量IRQ中断函数的地址，还是其它的呢？如果是第一个，则是否一定要在程序中将多个非向量IRQ中断函数连续书写呢？&lt;/font&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="0"&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: '宋体'; mso-spacerun: 'yes'"&gt;&lt;font face="宋体"&gt;答：&lt;/font&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"&gt;&lt;font face="宋体"&gt;只写一个非向量中断处理函数，在函数内判断是那一个中断源产生的中断，然后分别处理。如果不想这样做，那么就要使用向量中断了。&lt;/font&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="0"&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="0"&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: '宋体'; mso-spacerun: 'yes'"&gt;4&lt;/span&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"&gt;.&amp;nbsp;&lt;font face="宋体"&gt;有熟悉ADS这两个问题的吗&lt;/font&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="0"&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: '宋体'; mso-spacerun: 'yes'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"&gt;1&lt;font face="宋体"&gt;、偶尔打开AXDSEC，总是提示我有.sec文件没有加载，这是个什么文件呢？在遇到这样情况下，我从新设置了CONFIGURE&amp;nbsp;TARGET就没有问题了&lt;/font&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="0"&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: '宋体'; mso-spacerun: 'yes'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"&gt;2&lt;font face="宋体"&gt;、在AXD下我用FLASH&amp;nbsp;LOADING&amp;nbsp;来下载HEX文件到FLASH中，为什么状态栏一直显示RUNNING&amp;nbsp;IMAGES？按道理下栽是很快的事情啊&lt;/font&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="0"&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: '宋体'; mso-spacerun: 'yes'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"&gt;3&lt;font face="宋体"&gt;、每个工程项目中的debug,debugrel,release是什么意思？怎样设置和使用&lt;/font&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="0"&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: '宋体'; mso-spacerun: 'yes'"&gt;&lt;font face="宋体"&gt;答：&lt;/font&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"&gt;1&lt;font face="宋体"&gt;、这&lt;/font&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: '宋体'; mso-spacerun: 'yes'"&gt;&lt;font face="宋体"&gt;是&lt;/font&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"&gt;ads&lt;font face="宋体"&gt;自身的问题，好像以前我说过。敬意不要从ide直接运行axd，应直接开始菜单运行axd然后从file菜单调入调试文件调试。&lt;/font&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="0"&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: '宋体'; mso-spacerun: 'yes'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"&gt;2&lt;font face="宋体"&gt;、重新设置并重新下载，再不行重装驱动程序&lt;/font&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="0"&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: '宋体'; mso-spacerun: 'yes'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"&gt;3&lt;font face="宋体"&gt;、仅优化等级不同，一个名称而已。以前的贴子有说明。&lt;/font&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="0"&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="0"&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: '宋体'; mso-spacerun: 'yes'"&gt;5&lt;/span&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"&gt;.&amp;nbsp;&lt;font face="宋体"&gt;请问编译器ADS1.2支持c语言中的printf()么?如果能,怎么看结果呢?&amp;nbsp;&lt;/font&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="0"&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: '宋体'; mso-spacerun: 'yes'"&gt;&lt;font face="宋体"&gt;答：&lt;/font&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"&gt;&lt;font face="宋体"&gt;支持，软件仿真时会在屏幕上看到显示。&lt;/font&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="0"&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="0"&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: '宋体'; mso-spacerun: 'yes'"&gt;&lt;font face="宋体"&gt;更多关于嵌入式开发、嵌入式系统学习和ARM开发、&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;a href="http://armodm.blog.bokee.net/"&gt;&lt;span class="15" style="FONT-SIZE: 10pt; COLOR: rgb(0,0,255); FONT-FAMILY: '宋体'; TEXT-DECORATION: underline; mso-spacerun: 'yes'"&gt;&lt;font face="宋体"&gt;嵌入式开发板&lt;/font&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: '宋体'; mso-spacerun: 'yes'"&gt;&lt;font face="宋体"&gt;等问题欢迎咨询：网址：&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;a href="http://www.armlab.net/"&gt;&lt;span class="15" style="FONT-SIZE: 10pt; COLOR: rgb(0,0,255); FONT-FAMILY: '宋体'; TEXT-DECORATION: underline; mso-spacerun: 'yes'"&gt;http://www.armlab.net&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: '宋体'; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="0"&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: '宋体'; mso-spacerun: 'yes'"&gt;&lt;font face="宋体"&gt;联&amp;nbsp;系&amp;nbsp;电&amp;nbsp;话：+86-0755-83346939&amp;nbsp;&amp;nbsp;83662100&amp;nbsp;&amp;nbsp;&amp;nbsp;余小姐&lt;/font&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: '宋体'; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="0"&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: '宋体'; mso-spacerun: 'yes'"&gt;&lt;font face="宋体"&gt;销&amp;nbsp;售&amp;nbsp;&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;a href="mailto:Email：beijingshenzhen@126.com"&gt;&lt;span class="15" style="FONT-SIZE: 10pt; COLOR: rgb(0,0,255); FONT-FAMILY: '宋体'; TEXT-DECORATION: underline; mso-spacerun: 'yes'"&gt;Email&lt;font face="宋体"&gt;：beijingshenzhen@126.com&lt;/font&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: '宋体'; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="0"&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: '宋体'; mso-spacerun: 'yes'"&gt;&lt;font face="宋体"&gt;联&amp;nbsp;系&amp;nbsp;地&amp;nbsp;址:&amp;nbsp;深圳市福田区福虹路世界贸易广场B座13F&amp;nbsp;&amp;nbsp;&amp;nbsp;邮&amp;nbsp;编：518033&lt;/font&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: '宋体'; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="0"&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: '宋体'; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;!--EndFragment--&gt;</description><comments></comments><guid>http://www.sichinamag.com/blog/arm9arm7/21915/message.aspx</guid><category>ARM嵌入式系统开发 资源共享</category><author></author></item><item><title>基于Xscale PXA270 ROM系统模块的手持GPS方案设计</title><pubDate>Sat, 24 May 2008 14:48:10 GMT</pubDate><link>http://www.sichinamag.com/blog/arm9arm7/21914/message.aspx</link><description>&lt;div class="Section0" style="LAYOUT-GRID:  15.6pt none"&gt;
&lt;p class="0"&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"&gt;&lt;font face="宋体"&gt;基于Xscale&amp;nbsp;PXA270&amp;nbsp;ROM系统模块的手持GPS方案设计&lt;/font&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"&gt;&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="0"&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"&gt;Xscale&lt;/span&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: '宋体'; mso-spacerun: 'yes'"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"&gt;PXA270&lt;/span&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: '宋体'; mso-spacerun: 'yes'"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"&gt;GPS&lt;font face="宋体"&gt;方案&lt;/font&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: '宋体'; mso-spacerun: 'yes'"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"&gt;ARM&lt;/span&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: '宋体'; mso-spacerun: 'yes'"&gt;&amp;nbsp;&lt;font face="宋体"&gt;嵌入式&lt;/font&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="0"&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: '宋体'; mso-spacerun: 'yes'"&gt;&lt;font face="宋体"&gt;龙人&lt;/font&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"&gt;&lt;font face="宋体"&gt;针对&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;a href="http://armodm.591blog.com/"&gt;&lt;span class="15" style="FONT-SIZE: 10pt; COLOR: rgb(0,0,255); FONT-FAMILY: 'Times New Roman'; TEXT-DECORATION: underline; mso-spacerun: 'yes'"&gt;&lt;font face="宋体"&gt;嵌入&lt;/font&gt;&lt;/span&gt;&lt;span class="15" style="FONT-SIZE: 10pt; COLOR: rgb(0,0,255); FONT-FAMILY: '宋体'; TEXT-DECORATION: underline; mso-spacerun: 'yes'"&gt;&lt;font face="宋体"&gt;式&lt;/font&gt;&lt;/span&gt;&lt;span class="15" style="FONT-SIZE: 10pt; COLOR: rgb(0,0,255); FONT-FAMILY: 'Times New Roman'; TEXT-DECORATION: underline; mso-spacerun: 'yes'"&gt;&lt;font face="宋体"&gt;产品开发&lt;/font&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"&gt;&lt;font face="宋体"&gt;过程中主要设计步骤，调试手段和技术障碍，将&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;a href="http://www.blogarm9arm7.ccoo.cn/"&gt;&lt;span class="15" style="FONT-SIZE: 10pt; COLOR: rgb(0,0,255); FONT-FAMILY: 'Times New Roman'; TEXT-DECORATION: underline; mso-spacerun: 'yes'"&gt;Xscale&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"&gt;,&amp;nbsp;ARM,MIPS&lt;font face="宋体"&gt;或ARM+DSP等内核的高速嵌入式处理器的核心系统及关键部件集成设计为系统模块的方式，统称“RiSC-On-Module”，简称ROM。对每一款采用”RiSC-On-Module”思想设计的系统模块产品，都会根据相应嵌入式处理器的具体特点对系统模块的对外接口慎重考量，力图满足标准外设和差异外设的扩展需求，同时提供验证的载板评测套件，提供丰富的设计案例和演示软件包，辅助广大&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;a href="http://blog.focus.cn/~armodm"&gt;&lt;span class="15" style="FONT-SIZE: 10pt; COLOR: rgb(0,0,255); FONT-FAMILY: 'Times New Roman'; TEXT-DECORATION: underline; mso-spacerun: 'yes'"&gt;&lt;font face="宋体"&gt;嵌入&lt;/font&gt;&lt;/span&gt;&lt;span class="15" style="FONT-SIZE: 10pt; COLOR: rgb(0,0,255); FONT-FAMILY: '宋体'; TEXT-DECORATION: underline; mso-spacerun: 'yes'"&gt;&lt;font face="宋体"&gt;式&lt;/font&gt;&lt;/span&gt;&lt;span class="15" style="FONT-SIZE: 10pt; COLOR: rgb(0,0,255); FONT-FAMILY: 'Times New Roman'; TEXT-DECORATION: underline; mso-spacerun: 'yes'"&gt;&lt;font face="宋体"&gt;开发&lt;/font&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"&gt;&lt;font face="宋体"&gt;工程师快速评审，摆脱或简化复杂的系统硬件设计工作，专心研发具体应用程序，快速推出产品。&lt;/font&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="0"&gt;&lt;span&gt;&lt;a href="http://www.szarm.com/"&gt;&lt;span class="15" style="FONT-SIZE: 10pt; COLOR: rgb(0,0,255); FONT-FAMILY: '宋体'; TEXT-DECORATION: underline; mso-spacerun: 'yes'"&gt;&lt;font face="宋体"&gt;龙人计算机嵌入式研发中心&lt;/font&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: '宋体'; mso-spacerun: 'yes'"&gt;&lt;font face="宋体"&gt;是国内最早进入嵌入式技术研发和应用推广的技术型企业之一&lt;/font&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: '宋体'; mso-spacerun: 'yes'"&gt;&lt;font face="宋体"&gt;，&lt;/font&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: '宋体'; mso-spacerun: 'yes'"&gt;成立以来&lt;/span&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: '宋体'; mso-spacerun: 'yes'"&gt;在&lt;/span&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: '宋体'; mso-spacerun: 'yes'"&gt;专注于嵌入式底层应用技术的研究和开发&lt;/span&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: '宋体'; mso-spacerun: 'yes'"&gt;的同时为广大客户提供&lt;/span&gt;&lt;span&gt;&lt;a href="http://armodm.blog.bokee.net/"&gt;&lt;span class="15" style="FONT-SIZE: 10pt; COLOR: rgb(0,0,255); FONT-FAMILY: '宋体'; TEXT-DECORATION: underline; mso-spacerun: 'yes'"&gt;嵌入式系统开发&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: '宋体'; mso-spacerun: 'yes'"&gt;技术、嵌入式解决方案和嵌入式产品（嵌入式开发板、ARM开发板、ARM9开发板、ARM开发工具、ARM仿真器和ARM工控板、ARM实验仪等）。&lt;/span&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="0"&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"&gt;&lt;font face="宋体"&gt;龙人最热门ARM开发板产品&lt;/font&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: '宋体'; mso-spacerun: 'yes'"&gt;&lt;font face="宋体"&gt;：&lt;/font&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="0"&gt;&lt;span&gt;&lt;a href="http://www.szarm.com/ARM/teaching/index.asp"&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"&gt;XScale&lt;font face="宋体"&gt;开发平台&lt;/font&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"&gt;&amp;nbsp;&lt;font face="宋体"&gt;（&lt;/font&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: '宋体'; mso-spacerun: 'yes'"&gt;Xscale&lt;font face="宋体"&gt;开发板&lt;/font&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"&gt;&lt;font face="宋体"&gt;）：&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;a href="http://www.szarm.com/ARM/teaching/index.asp"&gt;&lt;span class="15" style="FONT-SIZE: 10.5pt; COLOR: rgb(0,0,255); FONT-FAMILY: 'Times New Roman'; TEXT-DECORATION: underline; mso-spacerun: 'yes'"&gt;http://www.szarm.com/ARM/teaching/index.asp&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="0"&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"&gt;IXP425&lt;font face="宋体"&gt;开发板(XScale&amp;nbsp;)：&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;a href="http://www.szarm.com/ProductShow.asp?ArticleID=160"&gt;&lt;span class="15" style="FONT-SIZE: 10.5pt; COLOR: rgb(0,0,255); FONT-FAMILY: 'Times New Roman'; TEXT-DECORATION: underline; mso-spacerun: 'yes'"&gt;http://www.szarm.com/ProductShow.asp?ArticleID=160&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="0"&gt;&lt;span&gt;&lt;a href="http://www.szarm.com/ProductShow.asp?ArticleID=158"&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"&gt;DM-270&amp;nbsp;&lt;font face="宋体"&gt;开发平台(XScale&amp;nbsp;)&lt;/font&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"&gt;&lt;font face="宋体"&gt;：&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;a href="http://www.szarm.com/ProductShow.asp?ArticleID=158"&gt;&lt;span class="15" style="FONT-SIZE: 10.5pt; COLOR: rgb(0,0,255); FONT-FAMILY: 'Times New Roman'; TEXT-DECORATION: underline; mso-spacerun: 'yes'"&gt;http://www.szarm.com/ProductShow.asp?ArticleID=158&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="0"&gt;&lt;span&gt;&lt;a href="http://www.szarm.com/ARM/arm9/index.asp"&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"&gt;ARM9&lt;font face="宋体"&gt;系列&lt;/font&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"&gt;(&lt;/span&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: '宋体'; mso-spacerun: 'yes'"&gt;ARM9&lt;font face="宋体"&gt;开发板&lt;/font&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"&gt;)&lt;font face="宋体"&gt;：&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;a href="http://www.szarm.com/ARM/arm9/index.asp"&gt;&lt;span class="15" style="FONT-SIZE: 10.5pt; COLOR: rgb(0,0,255); FONT-FAMILY: 'Times New Roman'; TEXT-DECORATION: underline; mso-spacerun: 'yes'"&gt;http://www.szarm.com/ARM/arm9/index.asp&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="0"&gt;&lt;span&gt;&lt;a href="http://www.szarm.com/ProductShow.asp?ArticleID=161"&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"&gt;S3C2440&lt;font face="宋体"&gt;开发板&lt;/font&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"&gt;&lt;font face="宋体"&gt;：&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;a href="http://www.szarm.com/ProductShow.asp?ArticleID=161"&gt;&lt;span class="15" style="FONT-SIZE: 10.5pt; COLOR: rgb(0,0,255); FONT-FAMILY: 'Times New Roman'; TEXT-DECORATION: underline; mso-spacerun: 'yes'"&gt;http://www.szarm.com/ProductShow.asp?ArticleID=161&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="0"&gt;&lt;span&gt;&lt;a href="http://www.szarm.com/ProductShow.asp?ArticleID=159"&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"&gt;DM-EP9315V&amp;nbsp;2.00&lt;font face="宋体"&gt;开发板&lt;/font&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"&gt;&lt;font face="宋体"&gt;：&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;a href="http://www.szarm.com/ProductShow.asp?ArticleID=159"&gt;&lt;span class="15" style="FONT-SIZE: 10.5pt; COLOR: rgb(0,0,255); FONT-FAMILY: 'Times New Roman'; TEXT-DECORATION: underline; mso-spacerun: 'yes'"&gt;http://www.szarm.com/ProductShow.asp?ArticleID=159&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="0"&gt;&lt;span&gt;&lt;a href="http://www.szarm.com/ProductShow.asp?ArticleID=157"&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"&gt;DM-2440&lt;font face="宋体"&gt;开发板含3.5“LCD&lt;/font&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"&gt;&lt;font face="宋体"&gt;：&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;a href="http://www.szarm.com/ProductShow.asp?ArticleID=157"&gt;&lt;span class="15" style="FONT-SIZE: 10.5pt; COLOR: rgb(0,0,255); FONT-FAMILY: 'Times New Roman'; TEXT-DECORATION: underline; mso-spacerun: 'yes'"&gt;http://www.szarm.com/ProductShow.asp?ArticleID=157&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="0"&gt;&lt;span&gt;&lt;a href="http://www.szarm.com/ProductShow.asp?ArticleID=156"&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"&gt;UTU2440-F-V4.1&amp;nbsp;S3C2440&lt;font face="宋体"&gt;开发板(DM9000百兆网卡)&lt;/font&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"&gt;&lt;font face="宋体"&gt;：&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;a href="http://www.szarm.com/ProductShow.asp?ArticleID=156"&gt;&lt;span class="15" style="FONT-SIZE: 10.5pt; COLOR: rgb(0,0,255); FONT-FAMILY: 'Times New Roman'; TEXT-DECORATION: underline; mso-spacerun: 'yes'"&gt;http://www.szarm.com/ProductShow.asp?ArticleID=156&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="0"&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="0"&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="0"&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;!--EndFragment--&gt;</description><comments></comments><guid>http://www.sichinamag.com/blog/arm9arm7/21914/message.aspx</guid><category>Xscale开发板 IC设计与软件</category><author></author></item><item><title>ARM9开发学习-S3C2410开发板上的串口通信编程</title><pubDate>Sat, 24 May 2008 14:47:42 GMT</pubDate><link>http://www.sichinamag.com/blog/arm9arm7/21913/message.aspx</link><description>&lt;div class="Section0" style="LAYOUT-GRID:  15.6pt none"&gt;
&lt;p class="0"&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"&gt;ARM&lt;/span&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: '宋体'; mso-spacerun: 'yes'"&gt;9&lt;font face="宋体"&gt;开发学习-S3C&lt;/font&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"&gt;2410&lt;font face="宋体"&gt;开发板上的串口通信编程&lt;/font&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"&gt;&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="0"&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"&gt;&lt;font face="宋体"&gt;一、&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;a href="http://arm9arm7.blog.chinabyte.com/"&gt;&lt;span class="15" style="FONT-SIZE: 10pt; COLOR: rgb(0,0,255); FONT-FAMILY: '宋体'; TEXT-DECORATION: underline; mso-spacerun: 'yes'"&gt;S3C&lt;/span&gt;&lt;span class="15" style="FONT-SIZE: 10pt; COLOR: rgb(0,0,255); FONT-FAMILY: 'Times New Roman'; TEXT-DECORATION: underline; mso-spacerun: 'yes'"&gt;2410&lt;font face="宋体"&gt;开发板&lt;/font&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"&gt;&lt;font face="宋体"&gt;上的串口通信编程&lt;/font&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: '宋体'; mso-spacerun: 'yes'"&gt;&lt;font face="宋体"&gt;的&lt;/font&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"&gt;&lt;font face="宋体"&gt;目的&lt;/font&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="0"&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font face="宋体"&gt;串口通信我们并不陌生，我们经常用串口来进行数据传输，可并不清楚它是如何工作&lt;/font&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="0"&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"&gt;&lt;font face="宋体"&gt;的。那这一节&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;a href="http://www.armlab.net/"&gt;&lt;span class="15" style="FONT-SIZE: 10pt; COLOR: rgb(0,0,255); FONT-FAMILY: '宋体'; TEXT-DECORATION: underline; mso-spacerun: 'yes'"&gt;&lt;font face="宋体"&gt;龙人计算机嵌入式事业部&lt;/font&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: '宋体'; mso-spacerun: 'yes'"&gt;&lt;font face="宋体"&gt;就带领你&lt;/font&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"&gt;&lt;font face="宋体"&gt;来揭开&amp;nbsp;ARM&amp;nbsp;S3c2410&amp;nbsp;UART(Universal&amp;nbsp;Asynchronous&amp;nbsp;Receiver&amp;nbsp;andTransmitter)&amp;nbsp;串口通信的神秘面纱。&lt;/font&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="0"&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"&gt;&lt;font face="宋体"&gt;二、代码&lt;/font&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="0"&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font face="宋体"&gt;我们先来分析文件&amp;nbsp;crt0.s&lt;/font&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="0"&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;@&amp;nbsp;&lt;font face="宋体"&gt;文件&amp;nbsp;crt0.s&lt;/font&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="0"&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;@&amp;nbsp;&lt;font face="宋体"&gt;作用:设置堆栈指针&lt;/font&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="0"&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;.text&lt;/span&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="0"&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;.global&amp;nbsp;_start&lt;/span&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="0"&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;_start:&lt;/span&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="0"&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ldr&amp;nbsp;sp,&amp;nbsp;=1024*4&lt;/span&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="0"&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;bl&amp;nbsp;main&lt;/span&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="0"&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;halt_loop:&lt;/span&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="0"&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;b&amp;nbsp;halt_loop&lt;/span&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="0"&gt;&lt;span&gt;&lt;a href="http://blog.blogwhy.com/arm9arm7"&gt;&lt;span class="15" style="FONT-SIZE: 10pt; COLOR: rgb(0,0,255); FONT-FAMILY: 'Times New Roman'; TEXT-DECORATION: underline; mso-spacerun: 'yes'"&gt;ARM9&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: '宋体'; mso-spacerun: 'yes'"&gt;&amp;nbsp;&lt;/span&gt;&lt;span&gt;&lt;a href="http://arm9arm7.blog.dianyuan.com/"&gt;&lt;span class="15" style="FONT-SIZE: 10pt; COLOR: rgb(0,0,255); FONT-FAMILY: 'Times New Roman'; TEXT-DECORATION: underline; mso-spacerun: 'yes'"&gt;ARM&lt;/span&gt;&lt;span class="15" style="FONT-SIZE: 10pt; COLOR: rgb(0,0,255); FONT-FAMILY: '宋体'; TEXT-DECORATION: underline; mso-spacerun: 'yes'"&gt;9&lt;font face="宋体"&gt;开发板&lt;/font&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: '宋体'; mso-spacerun: 'yes'"&gt;&amp;nbsp;S3C&lt;/span&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"&gt;2410&lt;font face="宋体"&gt;开发板&lt;/font&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: '宋体'; mso-spacerun: 'yes'"&gt;&amp;nbsp;&lt;/span&gt;&lt;span&gt;&lt;a href="http://www.blogarm9arm7.ccoo.cn/"&gt;&lt;span class="15" style="FONT-SIZE: 10pt; COLOR: rgb(0,0,255); FONT-FAMILY: '宋体'; TEXT-DECORATION: underline; mso-spacerun: 'yes'"&gt;ARM&lt;font face="宋体"&gt;嵌入式&lt;/font&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: '宋体'; mso-spacerun: 'yes'"&gt;&amp;nbsp;&lt;/span&gt;&lt;span&gt;&lt;a href="http://space.scol.com.cn/arm9arm7"&gt;&lt;span class="15" style="FONT-SIZE: 10pt; COLOR: rgb(0,0,255); FONT-FAMILY: 'Times New Roman'; TEXT-DECORATION: underline; mso-spacerun: 'yes'"&gt;&lt;font face="宋体"&gt;串口通信编程&lt;/font&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="0"&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font face="宋体"&gt;你可能会有疑问，这个汇编文件有什么用？呵呵，这是因为我们的串口通信代码要用&amp;nbsp;C&lt;/font&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="0"&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"&gt;&lt;font face="宋体"&gt;编写(用汇编可读性太差了)。可这又和这个&amp;nbsp;crt0.s&amp;nbsp;有什么关系呢？这得从&amp;nbsp;C&amp;nbsp;语言程序的&lt;/font&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="0"&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"&gt;&lt;font face="宋体"&gt;编译说起。C&amp;nbsp;语言程序执行的第一条指令并不在&amp;nbsp;main&amp;nbsp;函数里。当生成一个&amp;nbsp;C&amp;nbsp;语言程序时&lt;/font&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="0"&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"&gt;&lt;font face="宋体"&gt;编译器总是在我们的代码前加一段固定的代码--crt0.o，它是编译器自带的一个文件，用来&lt;/font&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="0"&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"&gt;&lt;font face="宋体"&gt;设置&amp;nbsp;C&amp;nbsp;程序的堆栈等，然后调用&amp;nbsp;main&amp;nbsp;函数。可惜在我们的裸板上它自带的&amp;nbsp;crt0.o&amp;nbsp;的代&lt;/font&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="0"&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"&gt;&lt;font face="宋体"&gt;码是不能运行的，我们得自己动手写，这就是为什么要有&amp;nbsp;crt0.s&amp;nbsp;这个文件。稍后你将看到，&lt;/font&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="0"&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"&gt;&lt;font face="宋体"&gt;这个&amp;nbsp;crt0.s&amp;nbsp;被编译成我们自己的&amp;nbsp;crt0.o&amp;nbsp;文件。&lt;/font&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="0"&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"&gt;&lt;font face="宋体"&gt;我们选用最简单的方法，用&amp;nbsp;UART0&amp;nbsp;进行实验，用到的寄存器有8个多，初始化用去5&lt;/font&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="0"&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"&gt;&lt;font face="宋体"&gt;个，余下的3个用于接收、发送数据。初始化设置的代码说明如下：&lt;/font&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="0"&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;1.&amp;nbsp;GPHCON&amp;nbsp;&lt;font face="宋体"&gt;的&amp;nbsp;GPH2、GPH3用控制接收数据寄存器&amp;nbsp;RXD0&amp;nbsp;和发送数据寄存器&amp;nbsp;TXD0&lt;/font&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="0"&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font face="宋体"&gt;手册中GPH2、GPH3&lt;/font&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="0"&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;2.&amp;nbsp;ULCON0&amp;nbsp;&lt;font face="宋体"&gt;设置为&amp;nbsp;0x03,&amp;nbsp;含义是正常操作模式、无校验、停止位1、8个数据位&lt;/font&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="0"&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;3.&amp;nbsp;UCON0&amp;nbsp;&lt;font face="宋体"&gt;设置为&amp;nbsp;0x05&amp;nbsp;表示发送、接收数据都使用查询方式&lt;/font&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="0"&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;4.&amp;nbsp;UFCON0&amp;nbsp;&lt;font face="宋体"&gt;设置为&amp;nbsp;0x00&amp;nbsp;为不使用&amp;nbsp;FIFO&amp;nbsp;(每个UART内部都有一个16字节的发送和接收FIFO)&lt;/font&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="0"&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;5.&amp;nbsp;UMCON0&amp;nbsp;&lt;font face="宋体"&gt;设置为&amp;nbsp;0x00&amp;nbsp;为不使用流控&lt;/font&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="0"&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;6.&amp;nbsp;UBRDIV0&amp;nbsp;&lt;font face="宋体"&gt;设置为&amp;nbsp;12&amp;nbsp;含义为&amp;nbsp;波特率设为&amp;nbsp;57600，&amp;nbsp;由下面公式算得:&lt;/font&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="0"&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;UBRDIVn&amp;nbsp;=&amp;nbsp;(int)&amp;nbsp;(PCLK/bps*16)&amp;nbsp;-&amp;nbsp;1&lt;/span&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: '宋体'; mso-spacerun: 'yes'"&gt;&lt;font face="宋体"&gt;，&lt;/font&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"&gt;&lt;font face="宋体"&gt;其中&amp;nbsp;PCLK&amp;nbsp;=&amp;nbsp;12MHz&lt;/font&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="0"&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"&gt;&lt;font face="宋体"&gt;发送/接收数据的代码说明如下:&lt;/font&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="0"&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;1.&amp;nbsp;UTRSTA0&amp;nbsp;(UART&amp;nbsp;TX/RX&amp;nbsp;status&amp;nbsp;register&amp;nbsp;0&amp;nbsp;)&lt;/span&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="0"&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;bit[1]:&lt;font face="宋体"&gt;无数据发送时自动设为1，我们要用串口发送数据时，先读此位以判断是否有&lt;/font&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="0"&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font face="宋体"&gt;数据正在发送。&lt;/font&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="0"&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;bit[0]:&lt;font face="宋体"&gt;接收缓冲区是否有数据，如果有，此位自动设为1，我们需要读此位来判断是&lt;/font&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="0"&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font face="宋体"&gt;否接收到了数据。&lt;/font&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="0"&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;2.&amp;nbsp;UTXH0:&amp;nbsp;&lt;font face="宋体"&gt;把要发送的数据写入此寄存器&lt;/font&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="0"&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;3.&amp;nbsp;URXH0:&amp;nbsp;&lt;font face="宋体"&gt;读此寄存器会得到串口接收到的数据&lt;/font&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="0"&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="0"&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="0"&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"&gt;&lt;font face="宋体"&gt;三、编译、烧写、测试&lt;/font&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="0"&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;Make&amp;nbsp;&lt;font face="宋体"&gt;一下就会生成我们要的文件&amp;nbsp;main,&amp;nbsp;将其通过&amp;nbsp;JTAG&amp;nbsp;烧入&amp;nbsp;Nand&amp;nbsp;Flash。用超级终&lt;/font&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="0"&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"&gt;&lt;font face="宋体"&gt;连接到开发板，注意波特率设为&amp;nbsp;57600，数据位&amp;nbsp;8，无奇偶校正，停止位1，无数据流控制。现&lt;/font&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="0"&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"&gt;&lt;font face="宋体"&gt;在&amp;nbsp;Reset&amp;nbsp;一下的开发板，在超级终上输入一些字符，看到你自己输入的字符了吗？呵呵，再试&lt;/font&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="0"&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"&gt;&lt;font face="宋体"&gt;一试回车，超级终端上是不是换到了新的一行?&amp;nbsp;这就是简单的串口通信!&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="0"&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: '宋体'; mso-spacerun: 'yes'"&gt;&lt;font face="宋体"&gt;龙人&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;a href="http://armodm.blog.hexun.com/"&gt;&lt;span class="15" style="FONT-SIZE: 10pt; COLOR: rgb(0,0,255); FONT-FAMILY: '宋体'; TEXT-DECORATION: underline; mso-spacerun: 'yes'"&gt;&lt;font face="宋体"&gt;嵌入式系统开发&lt;/font&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: '宋体'; mso-spacerun: 'yes'"&gt;&lt;font face="宋体"&gt;部在为公司提供嵌入式ARM解决方案和OEM/ODM研发服务的同时提供&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;a href="http://i.cn.yahoo.com/arm9arm7"&gt;&lt;span class="15" style="FONT-SIZE: 10pt; COLOR: rgb(0,0,255); FONT-FAMILY: '宋体'; TEXT-DECORATION: underline; mso-spacerun: 'yes'"&gt;ARM&lt;font face="宋体"&gt;开发板&lt;/font&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: '宋体'; mso-spacerun: 'yes'"&gt;(ARM9&lt;font face="宋体"&gt;开发板和ARM7开发板)、ARM9核心板、ARM9学习板、ARM工控板及ARM教学实验系统等嵌入式产品。网址：&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;a href="http://www.armodm.com/"&gt;&lt;span class="15" style="FONT-SIZE: 10pt; COLOR: rgb(0,0,255); FONT-FAMILY: '宋体'; TEXT-DECORATION: underline; mso-spacerun: 'yes'"&gt;http://www.armodm.com&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: '宋体'; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="0"&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: '宋体'; mso-spacerun: 'yes'"&gt;&lt;font face="宋体"&gt;联&amp;nbsp;系&amp;nbsp;电&amp;nbsp;话：+86-0755-83346939&amp;nbsp;&amp;nbsp;83662100&amp;nbsp;&amp;nbsp;&amp;nbsp;余小姐&lt;/font&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: '宋体'; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="0"&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: '宋体'; mso-spacerun: 'yes'"&gt;&lt;font face="宋体"&gt;销&amp;nbsp;售&amp;nbsp;&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;a href="mailto:Email：beijingshenzhen@126.com"&gt;&lt;span class="15" style="FONT-SIZE: 10pt; COLOR: rgb(0,0,255); FONT-FAMILY: '宋体'; TEXT-DECORATION: underline; mso-spacerun: 'yes'"&gt;Email&lt;font face="宋体"&gt;：beijingshenzhen@126.com&lt;/font&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: '宋体'; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="0"&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: '宋体'; mso-spacerun: 'yes'"&gt;&lt;font face="宋体"&gt;联&amp;nbsp;系&amp;nbsp;地&amp;nbsp;址:&amp;nbsp;深圳市福田区福虹路世界贸易广场B座13F&amp;nbsp;&amp;nbsp;&amp;nbsp;邮&amp;nbsp;编：518033&lt;/font&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: '宋体'; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="0"&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: '宋体'; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="0"&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="0"&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;!--EndFragment--&gt;</description><comments></comments><guid>http://www.sichinamag.com/blog/arm9arm7/21913/message.aspx</guid><category>ARM9开发板 IC设计与软件</category><author></author></item><item><title>龙人教你动手做一个简单的嵌入式操作系统</title><pubDate>Fri, 09 May 2008 14:33:36 GMT</pubDate><link>http://www.sichinamag.com/blog/arm9arm7/19080/message.aspx</link><description>&amp;nbsp;
&lt;div class="Section0"&gt;
&lt;p class="0" style="LAYOUT-GRID-MODE: char"&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: '宋体'; mso-spacerun: 'yes'"&gt;&lt;font face="宋体"&gt;龙人教你动手做一个&lt;/font&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"&gt;&lt;font face="宋体"&gt;简单的嵌入式操作系统&lt;/font&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"&gt;&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="0" style="LAYOUT-GRID-MODE: char"&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: '宋体'; mso-spacerun: 'yes'"&gt;&lt;font face="宋体"&gt;本文龙人教你怎样&lt;/font&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"&gt;&lt;font face="宋体"&gt;实现一个什么都不能做的&lt;/font&gt; &lt;/span&gt;&lt;span&gt;&lt;a href="http://armodm.blog.china.com/"&gt;&lt;span class="15" style="FONT-SIZE: 10pt; COLOR: rgb(0,0,255); FONT-FAMILY: 'Times New Roman'; TEXT-DECORATION: underline; mso-spacerun: 'yes'"&gt;&lt;font face="宋体"&gt;嵌入式操作系统&lt;/font&gt; &lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: '宋体'; mso-spacerun: 'yes'"&gt;&lt;font face="宋体"&gt;。&lt;/font&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="0" style="LAYOUT-GRID-MODE: char"&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: '宋体'; mso-spacerun: 'yes'"&gt;&lt;font face="宋体"&gt;龙人计算机&lt;/font&gt; &lt;/span&gt;&lt;span&gt;&lt;a href="http://www.szarm.com/"&gt;&lt;span class="15" style="FONT-SIZE: 10pt; COLOR: rgb(0,0,255); FONT-FAMILY: '宋体'; TEXT-DECORATION: underline; mso-spacerun: 'yes'"&gt;&lt;font face="宋体"&gt;嵌入式研发中心&lt;/font&gt; &lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: '宋体'; mso-spacerun: 'yes'"&gt;&lt;font face="宋体"&gt;是国内最早进入嵌入式技术研发和应用推广的技术型企业之一&lt;/font&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: '宋体'; mso-spacerun: 'yes'"&gt;&lt;font face="宋体"&gt;，&lt;/font&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: '宋体'; mso-spacerun: 'yes'"&gt;&lt;font face="宋体"&gt;龙人嵌入式研发中心&lt;/font&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: '宋体'; mso-spacerun: 'yes'"&gt;自成立以来，专注于嵌入式底层应用技术的研究和开发&lt;/span&gt; &lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: '宋体'; mso-spacerun: 'yes'"&gt;的同时为广大客户提供嵌入式系统开发技术、&lt;/span&gt; &lt;span&gt;&lt;a href="http://armodm.blog.nnsky.com/"&gt;&lt;span class="15" style="FONT-SIZE: 10pt; COLOR: rgb(0,0,255); FONT-FAMILY: '宋体'; TEXT-DECORATION: underline; mso-spacerun: 'yes'"&gt;嵌入式解决方案&lt;/span&gt; &lt;/a&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: '宋体'; mso-spacerun: 'yes'"&gt;和嵌入式产品（嵌入式开发板、ARM开发板、&lt;/span&gt; &lt;span&gt;&lt;a href="http://arm9arm7.anytome.com/"&gt;&lt;span class="15" style="FONT-SIZE: 10pt; COLOR: rgb(0,0,255); FONT-FAMILY: '宋体'; TEXT-DECORATION: underline; mso-spacerun: 'yes'"&gt;ARM9开发板&lt;/span&gt; &lt;/a&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: '宋体'; mso-spacerun: 'yes'"&gt;、ARM开发工具、ARM仿真器和ARM工控板、ARM实验仪等）。&lt;/span&gt; &lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="0" style="LAYOUT-GRID-MODE: char"&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"&gt;1.&lt;/span&gt; &lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"&gt;&lt;font face="宋体"&gt;首先确定CPU，在这里为了简单，就选用嵌入式的CPU，比如A&lt;/font&gt; &lt;/span&gt;&lt;span&gt;&lt;a href="http://armodm.blog.hexun.com/"&gt;&lt;span class="15" style="FONT-SIZE: 10pt; COLOR: rgb(0,0,255); FONT-FAMILY: 'Times New Roman'; TEXT-DECORATION: underline; mso-spacerun: 'yes'"&gt;RM&lt;font face="宋体"&gt;系列，&lt;/font&gt; &lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"&gt;&lt;font face="宋体"&gt;之所以用RISC（简单指令集）类型的CPU，其方便之处是没有实模式与保护模式之分，采用线性的统一寻址，也就是不需要进行段页式内存管理，还有就是芯片内部集成了一些常用外设控制器，比如以太网卡，串口等等，不需要像在PC机的主板上那么多外设芯片&lt;/font&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: '宋体'; mso-spacerun: 'yes'"&gt;&lt;font face="宋体"&gt;；&lt;/font&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: '宋体'; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="0" style="LAYOUT-GRID-MODE: char; TEXT-ALIGN: justify"&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: '宋体'; mso-spacerun: 'yes'"&gt;&lt;font face="宋体"&gt;嵌入式&amp;nbsp;&lt;/font&gt; &lt;/span&gt;&lt;span&gt;&lt;a href="http://blog.9you.com/armodm"&gt;&lt;span class="15" style="FONT-SIZE: 10pt; COLOR: rgb(0,0,255); FONT-FAMILY: '宋体'; TEXT-DECORATION: underline; mso-spacerun: 'yes'"&gt;&lt;font face="宋体"&gt;嵌入式开发&lt;/font&gt; &lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: '宋体'; mso-spacerun: 'yes'"&gt;&amp;nbsp;&lt;/span&gt; &lt;span&gt;&lt;a href="http://armodm.pcclub.pconline.com.cn/"&gt;&lt;span class="15" style="FONT-SIZE: 10pt; COLOR: rgb(0,0,255); FONT-FAMILY: '宋体'; TEXT-DECORATION: underline; mso-spacerun: 'yes'"&gt;&lt;font face="宋体"&gt;嵌入式系统&lt;/font&gt; &lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: '宋体'; mso-spacerun: 'yes'"&gt;&amp;nbsp;&lt;font face="宋体"&gt;嵌入式操作系统&amp;nbsp;嵌入式解决方案&lt;/font&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: '宋体'; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="0" style="LAYOUT-GRID-MODE: char"&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"&gt;2.&lt;font face="宋体"&gt;确定要实现的模块和功能，为了简单，只实现多任务调度（但有限制，比如最多不超过10），实现中断处理（不支持中断优先级），不进行动态SHELL交互，不实现动态模块加载，不实现fork之类的动态进程派生和加载（也就是说要想在你的操作系统上加入用户程序，只能静态编译进内核中；不支持文件系统，不支持网络，不支持PCI，USB，磁盘等外设（除了支持串口，呵呵，串口最简单嘛），不支持虚拟内存管理（也就是说多任务中的每个进程都可以访问到任何地址，这样做的话，一个程序死了，那么这个操作系统也就玩完了）&lt;/font&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="0" style="LAYOUT-GRID-MODE: char"&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"&gt;3.&lt;font face="宋体"&gt;确定要使用的编译器，这里采用GCC，文件采用ELF格式，当然，最终的文件就是BIN格式，GCC和LINUX有着紧密的联系，自己的操作系统，需要C库支持和系统调用支持，所以需要自己去裁剪C库，自己去实现系统调用&lt;/font&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="0" style="LAYOUT-GRID-MODE: char"&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"&gt;4.&lt;font face="宋体"&gt;实现步骤：首先是CPU选型，交叉编译环境的建立，然后就是写BOOTLOADER，写操作系统&lt;/font&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="0" style="LAYOUT-GRID-MODE: char"&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: '宋体'; mso-spacerun: 'yes'"&gt;&lt;font face="宋体"&gt;关于怎样实现&lt;/font&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"&gt;BOOTLOADER&lt;/span&gt; &lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: '宋体'; mso-spacerun: 'yes'"&gt;&lt;font face="宋体"&gt;请进&lt;/font&gt; &lt;/span&gt;&lt;span&gt;&lt;a href="http://www.armodm.com/"&gt;&lt;span class="15" style="FONT-SIZE: 10pt; COLOR: rgb(0,0,255); FONT-FAMILY: '宋体'; TEXT-DECORATION: underline; mso-spacerun: 'yes'"&gt;&lt;font face="宋体"&gt;龙人嵌入式系统开发&lt;/font&gt; &lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: '宋体'; mso-spacerun: 'yes'"&gt;&lt;font face="宋体"&gt;的网站&lt;/font&gt; &lt;/span&gt;&lt;span&gt;&lt;a href="http://www.armodm.com/"&gt;&lt;span class="15" style="FONT-SIZE: 10pt; COLOR: rgb(0,0,255); FONT-FAMILY: '宋体'; TEXT-DECORATION: underline; mso-spacerun: 'yes'"&gt;http://www.armodm.com&lt;/span&gt; &lt;/a&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: '宋体'; mso-spacerun: 'yes'"&gt;&lt;font face="宋体"&gt;查看“嵌入式操作系统开发实践之&lt;/font&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"&gt;&lt;font face="宋体"&gt;如何实现BOOTLOADER&lt;/font&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: '宋体'; mso-spacerun: 'yes'"&gt;”&lt;font face="宋体"&gt;这篇技术文章。&lt;/font&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: '宋体'; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;!--EndFragment--&gt;</description><comments></comments><guid>http://www.sichinamag.com/blog/arm9arm7/19080/message.aspx</guid><category>ARM嵌入式系统开发 资源共享</category><author></author></item><item><title>ARM9系列开发板学习——S3C2410开发板上通过串口实现输出</title><pubDate>Fri, 09 May 2008 14:33:03 GMT</pubDate><link>http://www.sichinamag.com/blog/arm9arm7/19079/message.aspx</link><description>&amp;nbsp;
&lt;div class="Section0"&gt;
&lt;p class="0" style="LAYOUT-GRID-MODE: char"&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"&gt;ARM&lt;/span&gt; &lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: '宋体'; mso-spacerun: 'yes'"&gt;9&lt;/span&gt; &lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"&gt;&lt;font face="宋体"&gt;系列&lt;/font&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: '宋体'; mso-spacerun: 'yes'"&gt;&lt;font face="宋体"&gt;开发板学习——S3C&lt;/font&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"&gt;2410&lt;font face="宋体"&gt;开发板上通过串口实现&lt;/font&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: '宋体'; mso-spacerun: 'yes'"&gt;&lt;font face="宋体"&gt;输出&lt;/font&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"&gt;&amp;nbsp;&lt;/span&gt; &lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"&gt;&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="0" style="LAYOUT-GRID-MODE: char"&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"&gt;&lt;font face="宋体"&gt;一、&lt;/font&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: '宋体'; mso-spacerun: 'yes'"&gt;S3C&lt;/span&gt; &lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"&gt;2410&lt;font face="宋体"&gt;开发板上通过串口实现&lt;/font&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: '宋体'; mso-spacerun: 'yes'"&gt;&lt;font face="宋体"&gt;输出的&lt;/font&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"&gt;&lt;font face="宋体"&gt;目的&lt;/font&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="0" style="LAYOUT-GRID-MODE: char"&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font face="宋体"&gt;到目前为止我们所编写的程序都是直接烧到裸板(&lt;/font&gt; &lt;/span&gt;&lt;span&gt;&lt;a href="http://armodmlr.web.17jzw.com/"&gt;&lt;span class="15" style="FONT-SIZE: 10pt; COLOR: rgb(0,0,255); FONT-FAMILY: '宋体'; TEXT-DECORATION: underline; mso-spacerun: 'yes'"&gt;S3C&lt;/span&gt; &lt;span class="15" style="FONT-SIZE: 10pt; COLOR: rgb(0,0,255); FONT-FAMILY: 'Times New Roman'; TEXT-DECORATION: underline; mso-spacerun: 'yes'"&gt;2410&lt;font face="宋体"&gt;开发板&lt;/font&gt; &lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"&gt;)&lt;font face="宋体"&gt;上运行，没有借助操作系统，如果哪个环节出错了，就只能揣测代码的逻辑，无法借助GDB调试，这无形增加了编写代码的难度，如果任意时刻我们能把某个变量的值打印出来多好啊，你也许有同样的困惑，上一个实验我们对&amp;nbsp;UART&amp;nbsp;串口编程实现了对超级终端接收和发送数据，也许我们可以编写一个类似&amp;nbsp;C&amp;nbsp;语言里的&amp;nbsp;printf，作用就是向上位机的超级终端发送我们指定的任何数据。&lt;/font&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: '宋体'; mso-spacerun: 'yes'"&gt;&lt;font face="宋体"&gt;下面龙人就教你学习&lt;/font&gt; &lt;/span&gt;&lt;span&gt;&lt;a href="http://arm9arm7.blog.ccidnet.com/"&gt;&lt;span class="15" style="FONT-SIZE: 10pt; COLOR: rgb(0,0,255); FONT-FAMILY: 'Times New Roman'; TEXT-DECORATION: underline; mso-spacerun: 'yes'"&gt;ARM&lt;/span&gt; &lt;span class="15" style="FONT-SIZE: 10pt; COLOR: rgb(0,0,255); FONT-FAMILY: '宋体'; TEXT-DECORATION: underline; mso-spacerun: 'yes'"&gt;9&lt;/span&gt; &lt;span class="15" style="FONT-SIZE: 10pt; COLOR: rgb(0,0,255); FONT-FAMILY: 'Times New Roman'; TEXT-DECORATION: underline; mso-spacerun: 'yes'"&gt;&lt;font face="宋体"&gt;系列&lt;/font&gt; &lt;/span&gt;&lt;span class="15" style="FONT-SIZE: 10pt; COLOR: rgb(0,0,255); FONT-FAMILY: '宋体'; TEXT-DECORATION: underline; mso-spacerun: 'yes'"&gt;&lt;font face="宋体"&gt;开发板&lt;/font&gt; &lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: '宋体'; mso-spacerun: 'yes'"&gt;——S3C&lt;/span&gt; &lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"&gt;2410&lt;font face="宋体"&gt;开发板上通过串口实现&lt;/font&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: '宋体'; mso-spacerun: 'yes'"&gt;&lt;font face="宋体"&gt;输出。&lt;/font&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="0" style="LAYOUT-GRID-MODE: char"&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"&gt;&lt;font face="宋体"&gt;二、&lt;/font&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: '宋体'; mso-spacerun: 'yes'"&gt;S3C&lt;/span&gt; &lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"&gt;2410&lt;font face="宋体"&gt;开发板上通过串口实现&lt;/font&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: '宋体'; mso-spacerun: 'yes'"&gt;&lt;font face="宋体"&gt;输出的&lt;/font&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"&gt;&lt;font face="宋体"&gt;代码&lt;/font&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="0" style="LAYOUT-GRID-MODE: char"&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font face="宋体"&gt;很多代码是在前面几个实验的基础上进行整理复用之，更多细节请参考前面随笔，这里&lt;/font&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="0" style="LAYOUT-GRID-MODE: char"&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"&gt;&lt;font face="宋体"&gt;仅附简略注解。&lt;/font&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="0" style="LAYOUT-GRID-MODE: char"&gt;&lt;span&gt;&lt;a href="http://arm9arm7.pcclub.pconline.com.cn/"&gt;&lt;span class="15" style="FONT-SIZE: 10pt; COLOR: rgb(0,0,255); FONT-FAMILY: '宋体'; TEXT-DECORATION: underline; mso-spacerun: 'yes'"&gt;ARM9&amp;nbsp;&lt;/span&gt; &lt;/a&gt;&lt;/span&gt;&lt;span&gt;&lt;a href="http://arm9arm7.anytome.com/"&gt;&lt;span class="15" style="FONT-SIZE: 10pt; COLOR: rgb(0,0,255); FONT-FAMILY: '宋体'; TEXT-DECORATION: underline; mso-spacerun: 'yes'"&gt;ARM9&lt;font face="宋体"&gt;开发板&lt;/font&gt; &lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: '宋体'; mso-spacerun: 'yes'"&gt;&amp;nbsp;&lt;/span&gt; &lt;span&gt;&lt;a href="http://blog.tom.com/arm9arm7"&gt;&lt;span class="15" style="FONT-SIZE: 10pt; COLOR: rgb(0,0,255); FONT-FAMILY: '宋体'; TEXT-DECORATION: underline; mso-spacerun: 'yes'"&gt;S3C&lt;/span&gt; &lt;span class="15" style="FONT-SIZE: 10pt; COLOR: rgb(0,0,255); FONT-FAMILY: 'Times New Roman'; TEXT-DECORATION: underline; mso-spacerun: 'yes'"&gt;2410&lt;/span&gt; &lt;/a&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: '宋体'; mso-spacerun: 'yes'"&gt;&amp;nbsp;&lt;/span&gt; &lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"&gt;&amp;nbsp;&lt;/span&gt; &lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: '宋体'; mso-spacerun: 'yes'"&gt;S3C&lt;/span&gt; &lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"&gt;2410&lt;font face="宋体"&gt;开发板&amp;nbsp;&lt;/font&gt; &lt;/span&gt;&lt;span&gt;&lt;a href="http://hi.baidu.com/armodmlr"&gt;&lt;span class="15" style="FONT-SIZE: 10pt; COLOR: rgb(0,0,255); FONT-FAMILY: '宋体'; TEXT-DECORATION: underline; mso-spacerun: 'yes'"&gt;&lt;font face="宋体"&gt;嵌入式开发&lt;/font&gt; &lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="0" style="LAYOUT-GRID-MODE: char"&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;@&amp;nbsp;&lt;font face="宋体"&gt;文件&amp;nbsp;head.s&lt;/font&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="0" style="LAYOUT-GRID-MODE: char"&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;@&amp;nbsp;&lt;font face="宋体"&gt;作用:关闭看门狗、SDRAM&amp;nbsp;的初始化设置、搬移&amp;nbsp;Nand&amp;nbsp;Flash&amp;nbsp;4K&amp;nbsp;以后&lt;/font&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="0" style="LAYOUT-GRID-MODE: char"&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;@&amp;nbsp;&lt;font face="宋体"&gt;的代码到&amp;nbsp;SDRAM&amp;nbsp;的指定位置、执行&amp;nbsp;SDRAM&amp;nbsp;中的代码&lt;/font&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="0" style="LAYOUT-GRID-MODE: char"&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: '宋体'; mso-spacerun: 'yes'"&gt;&lt;font face="宋体"&gt;本文代码省略，有需要的请进龙人&lt;/font&gt; &lt;/span&gt;&lt;span&gt;&lt;a href="http://www.armodm.com/"&gt;&lt;span class="15" style="FONT-SIZE: 10pt; COLOR: rgb(0,0,255); FONT-FAMILY: '宋体'; TEXT-DECORATION: underline; mso-spacerun: 'yes'"&gt;&lt;font face="宋体"&gt;嵌入式系统开发&lt;/font&gt; &lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: '宋体'; mso-spacerun: 'yes'"&gt;&lt;font face="宋体"&gt;网站&lt;/font&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: '宋体'; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="0" style="LAYOUT-GRID-MODE: char"&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"&gt;&lt;font face="宋体"&gt;三、编译、烧写、测试&lt;/font&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="0" style="LAYOUT-GRID-MODE: char"&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;Make&amp;nbsp;&lt;font face="宋体"&gt;一下就会生成我们要的文件&amp;nbsp;main,&amp;nbsp;将其通过&amp;nbsp;JTAG&amp;nbsp;烧入&amp;nbsp;Nand&amp;nbsp;Flash。用超级终&lt;/font&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="0" style="LAYOUT-GRID-MODE: char"&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"&gt;&lt;font face="宋体"&gt;连接到开发板，注意波特率设为&amp;nbsp;57600，数据位&amp;nbsp;8，无奇偶校正，停止位1，无数据流控制。现在&amp;nbsp;Reset&amp;nbsp;一下的开发板，然后静静的等待吧，生成的二进制文件&amp;nbsp;main&amp;nbsp;有&amp;nbsp;39K&amp;nbsp;大呢，要等它完全复制到&amp;nbsp;SDRAM&amp;nbsp;至少要两三分钟...之后，在超级终端上是不是出现了字符串:&lt;/font&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="0" style="LAYOUT-GRID-MODE: char"&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Hello,Embeded!&lt;/span&gt; &lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="0" style="LAYOUT-GRID-MODE: char"&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;10&lt;/span&gt; &lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="0" style="LAYOUT-GRID-MODE: char"&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="0" style="LAYOUT-GRID-MODE: char"&gt;&lt;span&gt;&lt;a href="http://www.armlab.net/"&gt;&lt;span class="15" style="FONT-SIZE: 10pt; COLOR: rgb(0,0,255); FONT-FAMILY: '宋体'; TEXT-DECORATION: underline; mso-spacerun: 'yes'"&gt;&lt;font face="宋体"&gt;龙人计算机&lt;/font&gt; &lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: '宋体'; mso-spacerun: 'yes'"&gt;&lt;font face="宋体"&gt;作为最专业的嵌入式系统开发商和ARM开发板供应商专业提供以三星S3C2440、S3C2410和S3C44B0处理器为核心的ARM9开发板及ARM7开发板并提供工业PDA、手持POS、GPS等各种嵌入式终端设备的ARM解决方案。网址：&lt;/font&gt; &lt;/span&gt;&lt;span&gt;&lt;a href="http://www.szarm.com/"&gt;&lt;span class="15" style="FONT-SIZE: 10pt; COLOR: rgb(0,0,255); FONT-FAMILY: '宋体'; TEXT-DECORATION: underline; mso-spacerun: 'yes'"&gt;http://www.szarm.com&lt;/span&gt; &lt;/a&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: '宋体'; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="0" style="LAYOUT-GRID-MODE: char"&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="0" style="LAYOUT-GRID-MODE: char"&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-spacerun: 'yes'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;!--EndFragment--&gt;</description><comments></comments><guid>http://www.sichinamag.com/blog/arm9arm7/19079/message.aspx</guid><category>ARM9开发板 IC设计与软件</category><author></author></item></channel></rss>