2440學習筆記2

2021-04-20 16:51:38 字數 733 閱讀 1199

s3c2440系統通過異常向量表安裝異常中斷處理程式。即將異常向量表指向異常中斷處理程式的入口,實現面向異常中斷的跳轉,異常向量中斷的的入口位址時固定的(0x00-0x1c),系統執行到滿足異常中斷時,系統將自動跳入相應的異常中斷向量表中,而在異常向量表中儲存的正是利用跳轉指令或ldr指令指向該中斷的異常中斷處理程式,這就實現了異常中斷處理程式的安裝。

1).利用跳轉指令實現異常中斷的安裝

將bl指令放置到中斷向量表的特定位置,跳轉目標位址為中斷處理程式的首位址,便可直接實現異常中斷的安裝。其優點是bl指令可以直接儲存位址,缺點是bl的跳轉範圍只有32mb的位址空間。

2).利用ldr指令實現異常中斷的安裝

利用ldr直接向程式計數器pc中賦值也可以實現中斷處理程式的安裝。先要將異常中斷處理程式首位址的絕對位址放在臨近的乙個儲存單元中,然後用ldr命令將該記憶體單元中的位址讀取到pc中。其優點是可呼叫程式的範圍不受限制。

異常的進入和退出部分可以參考arm系列書籍,上面有具體的處理過程,該過程必須掌握。

arm處理器支援大小端模式,但ads僅支援小端模式,所以常用的為小端模式。

英語如果很好這部分內容可以看2440使用者手冊的第2章,具體的內容就是上邊部分。這些是以後的基礎,有些要求了解下,但大部分應該掌握,但不能花很長時間一般就2天左右。

學習arm盡量把以前在學校學習的課程複習一下,c 譚浩強版,重點是字元,陣列,指標,結構體,位運算,檔案操作,巨集定義。微機原理。數電 ,模電,後邊用到作業系統時把作業系統相關章節看下

JZ2440學習筆記

1.easyopenjtag工具用於為目標板初次燒寫u boot再合適不過了。2.燒寫核心和檔案系統使用tftp nfs,速度是很快的哦。toc 你好!這是你第一次使用markdown編輯器所展示的歡迎頁。如果你想學習如何使用markdown編輯器,可以仔細閱讀這篇文章,了解一下markdown的基...

JZ2440學習總結2

學習jz2440筆記2 如何使用uboot燒寫整個板子的系統 openjtag mtd device nand0 parts 4 name size offset mask flags 0 bootloader 0x00040000 0x00000000 01 params 0x00020000 0...

2440 uboot學習筆記 mkconfig

mkconfig bin sh e 2019 1 17 韋東山學習筆記 board name name to print in make output mkconfig 100ask24x0 arm arm920t 100ask24x0 null s324x0 0 1 2 3 4 5 6 只要引數個...