新入手一台EASYARM-IMX283開發板(以下簡稱IMX823),價格比較便宜,配置也不錯。
開發板默認安裝了WINCE,我還是決定重新燒寫uboot和linux內核。
開發板配套光盤里面有不少燒寫工具,其中大部分都是windows平台下的工具,所以我選擇從windows平台下執行燒寫 。
參考光盤內的《EasyARM-iMX283 Linux開發指南 V1.03》(以下簡稱<IMX283開發指南》)燒寫uboot和linux內核。
因為以前安裝了WINCE,根據《<IMX283開發指南》,需要在燒寫前先格式化nand flash,步驟如下:
(1)使用跳線冒短接JP1(使能蜂鳴器)、JP2(USB方式啟動)、JP6(禁止看門狗)。
(2)使用MiniUSB線鏈接PC和IMX283的USB OTG(J12),使用串口連接PC和IMX283的DUART(J7)。
(3)使用串口工具打開串口(例如用putty,設置成115200,8,1,N,無)。
(4)IMX283接通電源
(5)“3.Linux\5.Linux 系統恢復\NAND Flash 格式化工具”目錄,雙擊uBootLoader.bat腳本程序。
(6)串口終端出現"Really scrub this NAND flash?(y/N)"時,輸入"y",按下回車鍵。等待控制台顯示"nand scrub done".
格式化完nand flash后,就可以燒寫uboot和linux內核了。
《IMX283開發指南》提供了三種燒寫方式:TF卡燒寫,USB燒寫以及網絡燒寫。
我先嘗試USB燒寫,但是好像usb驅動有點問題,所以無法使用該方式來燒寫。
而網絡燒寫在windows下需要配置工具,操作似乎有點復雜。
最終我選擇TF卡燒寫。
先要將uboot和linux內核等文件寫入到TF卡中,然后再用TF卡啟動IMX283進行燒寫。
先將TF卡插入到讀卡器,插入到PC的USB口,會在“我的電腦”下增添驅動器(我的電腦新驅動器顯示為“H”)。
進入 i.MX283_for_ubootsb 目錄,雙擊sd_os.bat,提示“輸入SD卡盤符“,輸入相應盤符(我的為”H“),輸入“ENTER”鍵
等待顯示“燒寫完畢,按鍵退出“,然后按下任意鍵退出該腳本。
接下來用TF卡啟動IMX283進行燒寫。
(1)將制作好的TF卡插入IMX283的TF卡槽
(2)用跳線冒短接JP1(使能蜂鳴器)、JP3(SD方式啟動)、JP6(禁用看門狗)。
(3)使用串口連接PC和IMX283的DUART(J7)
(4)打開串口終端,監聽串口數據。
(5)IMX283按下RST鍵進行復位,開發板會自動執行固件燒寫程序,同時在串口打印燒寫信息,可能需要幾分鍾時間。
(6)燒寫完成后,拔出JP3(SD方式啟動),按下“RST”鍵,IMX283從Nand flash啟動系統。進入系統后可以輸入默認用戶名和密碼(都是root)即可進入系統。
這樣,整個uboot和linux內核的燒寫就完成了。