<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 單片機(jī)的快速啟動技術(shù)

          單片機(jī)的快速啟動技術(shù)

          作者: 時間:2013-02-20 來源:網(wǎng)絡(luò) 收藏

            b ResetHandler

            b HandlerUndef /*未定義模式句柄*/

            b HandlerSWI /*SWI中斷句柄*/

            b HandlerPabort /*PAbort中斷句柄*/

            b HandlerDabort /*Dabort中斷句柄*/

            b. /*保留*/

            b HandlerIRQ /*IRQ 中斷句柄*/

            b HandlerFIQ /*FIQ中斷句柄*/

            HandlerFIQ HANDLER HandleFIQ

            HandlerIRQ HANDLER HandleIRQ

            HandlerUndef HANDLER HandleUndef

            HandlerSWI HANDLER HandleSWI

            HandlerDabort HANDLER HandleDabort

            HandlerPabort HANDLER HandlePabort

            其中HANDLER是一個宏,用于查找中斷處理程序的入口地址。這些地址存放在由HandleXXX指向的表項(xiàng)中,該表定位在RAM高端,基地址為_ISR_STARTADDRESS。

            ^ _ISR_STARTADDRESS

            HandleReset # 4

            HandleUndef # 4

            HandleSWI # 4

            HandlePabort # 4

            HandleDabort # 4

            HandleReserved # 4

            HandleIRQ # 4

            HandleFIQ # 4

            MMU的應(yīng)用

            MMU 是存儲器管理單元的縮寫,是用來管理虛擬內(nèi)存系統(tǒng)的器件。MMU通常是CPU的一部分,本身有少量存儲空間存放從虛擬地址到物理地址的匹配表,此表稱作 TLB(轉(zhuǎn)換旁置緩沖區(qū))。所有數(shù)據(jù)請求都送往MMU,由MMU決定數(shù)據(jù)是在RAM內(nèi)還是在大容量外部存儲器設(shè)備內(nèi)。如果數(shù)據(jù)不在存儲空間內(nèi),MMU將產(chǎn)生頁面錯誤中斷。MMU存儲器系統(tǒng)的結(jié)構(gòu)允許對存儲器系統(tǒng)的精細(xì)控制,大部分的控制細(xì)節(jié)由存在存儲器中的轉(zhuǎn)換表提供。這些表的入口定義了從1KB~1MB 的各種存儲器區(qū)域的屬性。MMU完成的兩個主要功能是:將虛地址轉(zhuǎn)換成物理地址,控制存儲器存取允許。MMU關(guān)掉時,虛地址直接輸出到物理地址總線。

            經(jīng)過以上的分析可以發(fā)現(xiàn),系統(tǒng)啟動程序主要是完成了硬件的初始化,以及克服Flash或ROM讀取速度慢的弱點(diǎn),提高指令和數(shù)據(jù)的讀取速度,實(shí)現(xiàn)系統(tǒng)的高速運(yùn)行,并且通過MMU的應(yīng)用,減少RAM的使用,降低系統(tǒng)成本。


          上一頁 1 2 下一頁

          評論


          相關(guān)推薦

          技術(shù)專區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (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); })();