44b0學習日記

2021-05-22 19:26:16 字數 530 閱讀 2326

對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...