單片機(jī)的快速啟動(dòng)技術(shù)
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是一個(gè)宏,用于查找中斷處理程序的入口地址。這些地址存放在由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 是存儲(chǔ)器管理單元的縮寫,是用來(lái)管理虛擬內(nèi)存系統(tǒng)的器件。MMU通常是CPU的一部分,本身有少量存儲(chǔ)空間存放從虛擬地址到物理地址的匹配表,此表稱作 TLB(轉(zhuǎn)換旁置緩沖區(qū))。所有數(shù)據(jù)請(qǐng)求都送往MMU,由MMU決定數(shù)據(jù)是在RAM內(nèi)還是在大容量外部存儲(chǔ)器設(shè)備內(nèi)。如果數(shù)據(jù)不在存儲(chǔ)空間內(nèi),MMU將產(chǎn)生頁(yè)面錯(cuò)誤中斷。MMU存儲(chǔ)器系統(tǒng)的結(jié)構(gòu)允許對(duì)存儲(chǔ)器系統(tǒng)的精細(xì)控制,大部分的控制細(xì)節(jié)由存在存儲(chǔ)器中的轉(zhuǎn)換表提供。這些表的入口定義了從1KB~1MB 的各種存儲(chǔ)器區(qū)域的屬性。MMU完成的兩個(gè)主要功能是:將虛地址轉(zhuǎn)換成物理地址,控制存儲(chǔ)器存取允許。MMU關(guān)掉時(shí),虛地址直接輸出到物理地址總線。
經(jīng)過以上的分析可以發(fā)現(xiàn),系統(tǒng)啟動(dòng)程序主要是完成了硬件的初始化,以及克服Flash或ROM讀取速度慢的弱點(diǎn),提高指令和數(shù)據(jù)的讀取速度,實(shí)現(xiàn)系統(tǒng)的高速運(yùn)行,并且通過MMU的應(yīng)用,減少RAM的使用,降低系統(tǒng)成本。
評(píng)論