編寫基於DM3730 ARM-A8內核測試程序(裸機版)3---X-LOADER/U-BOOT下載

開發板自帶的SD啓動卡可實現自己更改後X-LOADER/U-BOOT的下載與運行。但是在工控環境,一般不會外置SD卡,故嘗試別的燒寫方式。

在X-LOADER說明文檔中有介紹X-LOADER的少些方法有以下三種:

(1).bin文件使用signGP轉爲.ift文件,改名爲MLO,放入SD卡;

(2)生成.out使用FlashWriterNand燒入Nand;

(3)使用CCS將.out燒入Nand。

第一種是開發自帶的,已驗證;

第二種驗證方法:下載Flash燒寫工具,在燒寫界面選擇燒入方法,比如可以選擇燒入Nand(永久)還是SDRAM(一次);

第三種方法暫時沒有嘗試,但是論壇其他人有相應的操作,可以查閱別人如何實現。



下面詳細介紹第二種方法。

(1)燒寫MLO,方法如下圖:


每次板子斷電,然後點擊GO,出現等待識別ID,打開電源,然後會自動完成燒寫。

(2)燒寫U-BOOT,方法如下圖:


至於爲何設置U-BOOT的燒寫偏移地址爲0x80000,原因如下圖:


在x-loader的NAND啓動中,從NAND讀取U-BOOT的起始地址爲0x80000。

(3)在線調試,燒錄入SDRAM,方法如下


此時自動執行燒錄進去的代碼,具體爲什麼就沒仔細分析了。



--------------------

嘗試直接將MLO燒寫至SDRAM,發現不能運行;

但是將U-BOOT.BIN燒寫至SDRAM,則可以直接運行,具體原因需要分析。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章