首先回顧一下編寫裸機程式的步驟:
1 .使用ads1.2建立工程,在debugrel setting中的language setting中要選中arm920t,因為用的是s3c2440的cpu。arm linker中的起始位址是0x30000000,首先執行的檔案為2440init.o,入口函式式init。
2 .新增所需要的檔案到工程中,編寫main.c檔案。當然入門的話只需要寫這個檔案就可以了。
3 .編譯檔案
4 .開啟jlink,連線到開發板
6 .執行。。。
但是在最後執行的時候卻執行不起來,偵錯程式顯示的錯誤是:processor arm79_0 raised an exception cause:the processor was reset 很明顯示所cpu復位了。當時以為是arm linker的配置問題,可是檢查了還是沒錯。
到最後是這樣解決的:
在jlink rdi的cpu的選項中,選擇noreset。
TQ2440燒寫方法總結
接線 需要連線串列埠線 網線和電源線。軟體 tftp 軟體 tftpdwin.exe 和dnw。軟體 jlink驅動 setup jlinkarm v408i 硬體裝置 j link 注 當開發板中沒有uboot的時候 無法開機,既不能從nor flash啟動,也不能從nand flash啟動 必須...
TQ2440裸板燒寫步驟
開發板 tq2440 燒寫工具 openjtag 自帶usb轉jtag 燒寫軟體 oflash 開發環境 win7 由於沒有串列埠,所以不能使用securecrt進行燒錄 燒寫步驟 1 首先安裝光碟自帶的openjtag驅動到指定目錄下 2 執行cmd命令運算子,指定路徑到f 盤,並進入相應的目錄下...
tq2440 的dma裸機驅動
dma是一種提高cpu效率的工具。如果讓cpu去負責搬運資料,效率是十分低下的,因為在這個過程中,cpu就只能做這麼一件事。因此dma就應運而生。只要告訴dma,要搬運的資料源位址,以及要搬運到 去的位址,何種方式,使能它,dma就會獲取匯流排控制權,自動地搬運資料,從而解放cpu,提高效率。tq2...