新聞中心

44B0 中斷分析(二)

作者: 時(shí)間:2016-12-02 來(lái)源:網(wǎng)絡(luò) 收藏
1.文件描述和準(zhǔn)備

本文將試圖講述44B0X處理器處理中斷的具體過(guò)程,如果讀者的中斷執(zhí)行不正常,請(qǐng)確保 FLASH 中燒錄了立宇泰ARMSyss BootLoader forLinuxV1.2,同時(shí)ADS開發(fā)環(huán)境中的RO Base為0x0c0008000,RW Base為0xc5f0000。 本文采用的44BINIT.s的自敘為:



本程序以系統(tǒng)的Timer0中斷為例,中斷初始化程序如下:



2.調(diào)試程序裝載后

AXD裝載AXF調(diào)試文件后,暫時(shí)不運(yùn)行,PC指針指示在b ResetHandler處,用右鍵菜單中的Disassembly,可以看出初始地址實(shí)際上指示在0x0c008000,即ADS中設(shè)置的RO Base,表示程序即將從0x0c008000開始運(yùn)行。






3.非矢量模式下的執(zhí)行過(guò)程

經(jīng)過(guò)以上準(zhǔn)備工作,單擊【運(yùn)行】?jī)纱魏?Timer0 中斷發(fā)生,通過(guò)事先設(shè)置好的斷點(diǎn)捕捉中斷,所有圖中的紅點(diǎn)即為運(yùn)行前設(shè)置的斷點(diǎn):

⑴PC->0x0c008000 轉(zhuǎn)到 PC->0x00000018 處,即轉(zhuǎn)到 Flash 中執(zhí)行Bootloader的代碼。



⑵ PC->0x00000018 轉(zhuǎn)到 PC->0x0c000018處,即又跳回到SDRAM中。

上一頁(yè) 1 2 下一頁(yè)

關(guān)鍵詞: 44B0中斷分

評(píng)論


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

關(guān)閉