??xml version="1.0" encoding="utf-8" standalone="yes"?>国严精品久久久久久亚洲影视,色天使久久综合网天天,在线亚洲观看http://www.aygfsteel.com/linansengling/category/15125.htmlzh-cnFri, 02 Mar 2007 06:59:54 GMTFri, 02 Mar 2007 06:59:54 GMT60嵌入式系l入?/title><link>http://www.aygfsteel.com/linansengling/archive/2006/11/06/79394.html</link><dc:creator>周先?/dc:creator><author>周先?/author><pubDate>Mon, 06 Nov 2006 06:09:00 GMT</pubDate><guid>http://www.aygfsteel.com/linansengling/archive/2006/11/06/79394.html</guid><wfw:comment>http://www.aygfsteel.com/linansengling/comments/79394.html</wfw:comment><comments>http://www.aygfsteel.com/linansengling/archive/2006/11/06/79394.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/linansengling/comments/commentRss/79394.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/linansengling/services/trackbacks/79394.html</trackback:ping><description><![CDATA[q久以来听了(jin)我的一个老师关于后PC时代的到来,对嵌入式pȝ产生?jin)极大兴,投入了(jin)很大的_֊在学Q有很多的收获写出来与朋友分享?br /><br />    对于刚进入嵌入式pȝ的学?fn)首先是象学J2EE那样看不懂且不知所云的名字Q所以先要搞定这些名词:(x)<br /><br /><strong>嵌入式Y件系l的几种模式</strong>Q?br /><br />􀁺 一   单嵌入式pȝQ包含简单的g初始化以?qing)应用代码?br />􀁺 二 ?单嵌入式pȝQ包含bootloader以及(qing)应用代码Qbootloader与应用紧密集成在一P构成一个嵌<br />            入式pȝ?br />􀁺 三 ?复杂嵌入式系l,包含bootloader、操作系l、应用Y件?br /><br /><strong>开发编l环?/strong>Q?br /><br />      ads1.2                         arm的编译器arm公司开发的<br />     arm-elf-gcc                  Liunx环境下的arm~绎?br />      cygwin+armtools          windows下模拟linux的程序和q行在cygwin下的arm的编译器<br />      ARM_SDT_2.51         arm比较早版本的~译?br />q么多开发编l环境选择适合的就行如果你用操作系l是Linux~辑工具是vi之类一般是arm-elf-gcc 如果操作pȝ是windows见意ads1.2 ?br /><br /><strong>嵌入式操作系l:(x)</strong><br /><br />        VxWorks            实时性最好,要付费,一般用在高端实旉域,好像国的飞船上q它?br />         uc/os-II              单适合入门Q好多书都讲q个操作pȝQ其代码量也不大如果要看它的源码的话?br />         winCE                微Y的东四,收费一般小应用׃用它的,高端手机比如多普达上用的是它?br />        uclinux                 是ؓ(f)适应没有MMCg的CPUQarm7TDMIQ开发的liunx的版本,开源、免费,怿 <br />                                   是今天后的趋势,学习(fn)有一定的隑ֺQ网上资料还是很多的?br />        liunx                    开源、免?ARM9上就可以?br /><br /><strong>其它名词Q?/strong><br /><br />       SkyEye             是开源Y件 的一个项目,SkyEye的目标是在Linux和W(xu)indows操作pȝ里提供一个完全的<br />                                仿真环境。SkyEye仿真环境相当于一个嵌入式计算机系l,你可以在SkyEye里运行一?br />                                嵌入式Linux操作pȝQ如ARMLinuxQuClinuxQuc/OSII(ucos-ii){,q能分析和调试它?br />                                的源代码?br />Boot Loader             是在操作系l内核运行之前运行的一D小E序。通过q段程序,我们可以初始?br />                                件设备、徏立内存空间的映射图,从而将pȝ的Yg环境带到一个合适的状态,以便<br />                                为最l调用操作系l内核准备好正确的环境。相当于PCZ的BIOS?br /><br />Blob、Bootldr、Redboot、U-Boot、ABLE<br />              <br />     Boot Loader 是严重地依赖于硬件而实现的Q除?jin)依赖于CPU 的体pȝ构外QBoot Loader实际上也依赖于具体的嵌入式板U设备的配置。这也就是说Q对于两块不同的嵌入式板而言Q即使它们是Z同一UCPU 而构建的Q要惌q行在一块板子上的Boot Loader E序也能q行在另一块板子上Q通常也都需要修改BootLoader 的源E序。Blob、Bootldr、Redboot、U-Boot、ABLE都是Z对于CPU 的体pȝ构外开发的通用的BootLoaderE序Q你只需对这些程序进行移植就行了(jin)?br /><br /><strong>嵌入式处理器的启动过E:(x)<br /></strong>     <br />􀁺 通常pȝ上电(sh)Q或者复位)(j)以后Q程序从地址I间?x0开始􀁺 即PCQ程序计数器Q指针,指向0x0。从q个地址开始读取指令ƈq行。通常q个地址对应的是Bank0。因为系l是从bank0上引导的Q所以,在Bank0上连接保存有启动代码的FlashROMQ这是我们常说的Boot ROM即BootloaderE序?br />     <br />Bootloader要实玎ͼ(x)<br /><br />􀁺 gpȝ自检?br /><br />􀁺 配置其他Bank或者端口、外讄工作模式?br /><br />􀁺 处理中系l的中断?在不支持remap的处理器中,中断必然要经qBoot ROM的空_(d)q时QBoot ROM<br />      需要处理的d是把固定的中断向量映射C个可~程的中断处理子E序的地址?br /><br />     引导操作pȝ<br />?pȝ配置完成以后Q?Bootloader需要把操作pȝQ或者其他程序)(j)装蝲到SDRAMQ就是系l的RAM区)(j)Q然后,把PC指针指向E序的RAMI间Q操作pȝ启动Q这是引导?br /><br />     FlashQBoot ROMQ编E?br />?对引导FlashQ或者其他的非易失性存储器Q编E,通过串口或者以太网口下载编译成功的操作pȝ或者应用程序,甚至Boot ROM本n。?要想实现Boot ROM的自~程Q必让BootE序是在RAM中运?img src ="http://www.aygfsteel.com/linansengling/aggbug/79394.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/linansengling/" target="_blank">周先?/a> 2006-11-06 14:09 <a href="http://www.aygfsteel.com/linansengling/archive/2006/11/06/79394.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss> <footer> <div class="friendship-link"> <a href="http://www.aygfsteel.com/" title="狠狠久久亚洲欧美专区_中文字幕亚洲综合久久202_国产精品亚洲第五区在线_日本免费网站视频">狠狠久久亚洲欧美专区_中文字幕亚洲综合久久202_国产精品亚洲第五区在线_日本免费网站视频</a> </div> </footer> վ֩ģ壺 <a href="http://" target="_blank">²</a>| <a href="http://" target="_blank">Դ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">ˮ</a>| <a href="http://" target="_blank">Ӫ</a>| <a href="http://" target="_blank">ƽ</a>| <a href="http://" target="_blank">Ϫ</a>| <a href="http://" target="_blank">ﴨ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">˫</a>| <a href="http://" target="_blank">ɽ</a>| <a href="http://" target="_blank">̫</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">ͭ</a>| <a href="http://" target="_blank">Ϊ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">캵</a>| <a href="http://" target="_blank">֦</a>| <a href="http://" target="_blank">γ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">ͭ</a>| <a href="http://" target="_blank">Դ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">ˮ</a>| <a href="http://" target="_blank">¹Ȫ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">ԭ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">Ļ</a>| <a href="http://" target="_blank">ó</a>| <a href="http://" target="_blank">¡</a>| <a href="http://" target="_blank">÷ӿ</a>| <a href="http://" target="_blank">¹Ȫ</a>| <a href="http://" target="_blank">Ϫ</a>| <a href="http://" target="_blank">Ͼ</a>| <a href="http://" target="_blank"></a>| <script> (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })(); </script> </body>