開發板自帶的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,則可以直接運行,具體原因需要分析。