對44b0的學習,正在如火如荼的進行中。下面說說我今天的進步吧:
1)將boatloader編譯成功
2)將編成的u-boot.bin下到ram中執行
3)將編成的u-boot.bin燒到了flash中(位址為0x0000),方法是先從pc上通過串列埠loadb到記憶體中,再cp到flash中。
4)將測試程式通過flash memory programmer和jtag燒到了flash中。
今天做了不少事情,雖然都很簡單,但是知與不知,完全是質的差別。
以上做完了,學會了不少東西啊:
1)linux上的交叉編譯工具的使用
2)u-boot中的一些命令,包括cp, loadb, go等
3)flash燒寫工具的使用 (注意要設定pc的並口為epp模式)
4)jtag的使用 (注意使用wiggler時候的跳線是倒數第二和三根)
5)稍微了解了些44b0的記憶體和flash情況
接下來還有些要學習的是
1)tftp
2)bootloader的**學習
44b0實驗 中斷實驗
之前也提到的過,區區乙個簡單的中斷實驗竟然讓我大動干戈,費了n久才搞定。現在把具體實驗寫寫吧。先把 貼出來吧 include include inc 44b.h include inc option.h include inc def.h include eint.h void irq eint45...
44B0的向量中斷
44b0 的向量中斷響應過程是中斷發生後晶元會自動跳轉到 0x00000018 處執行指令 entry b resethandler 0x00 b handlerundef 0x04 b handlerswi 0x08 b handlerpabort 0x0c b handlerdabort 0x1...
關於44b0的中斷呼叫的問題
關於44b0的中斷呼叫的問題 下面的 因為44b0中的各個中斷型別相似的,所以只是以timer為例。在init.s中有這樣的 首先是乙個巨集的定義 macro handlerlabel handler handlelabel handlerlabel sub sp,sp,4 decrement sp...