這里主要是準(zhǔn)備一些必備的軟件。windows下的有兩個(gè):dnw和SecureCRT(超級終端也可以),首先是測試SecureCRT,這個(gè)軟件是用作串口控制臺(tái)。設(shè)置很簡單,按照串口的設(shè)置(protocol:serial;波特率:115200,端口根據(jù)實(shí)際選擇;8位數(shù)據(jù);1位停止位;無奇偶校驗(yàn);無硬件流控制)。dnw設(shè)置一下波特率(115200)和下載地址(0x30000000)。 將程序燒入開發(fā)板有多種方式:jtag,usb和網(wǎng)絡(luò)。關(guān)于少些開發(fā)板使用手冊有詳細(xì)說明。
本文引用地址:http://m.butianyuan.cn/article/201611/318900.htm 這里說明一下在燒錄uboot的時(shí)候遇到的問題。uboot作為啟動(dòng)程序燒寫有特殊的地方。TQ2440有nand flash和nor flash兩塊flash芯片,都可以作為啟動(dòng)選擇。并且兩塊芯片中都有uboot程序,如果芯片中uboot均不存在,那么首先要燒寫nor flash的uboot。燒寫方法在手冊中,我沒有嘗試。不過這里只能用jtag口燒寫。下面說的是nor flash中存在uboot而nand flash中沒有的情況。首先選擇nor flash啟動(dòng),啟動(dòng)開發(fā)板后選擇9,然后選擇2,即格式化nand flash。完成后重啟開發(fā)板,選擇1,將uboot燒寫進(jìn)nand flash。我這里用的是usb燒寫方式,簡單快速。選擇后會(huì)看見提示要求插入usb接口,連接usb后??梢钥匆姶诮K端顯示連接成功,這時(shí)打開dnw,直接燒錄uboot即可。完成后首先選擇nand flash啟動(dòng),然后重啟開發(fā)板?,F(xiàn)在已經(jīng)可以看見uboot已經(jīng)成功燒進(jìn)nand flash(下面可以依次選擇3燒內(nèi)核,6燒文件系統(tǒng))。
這里要非常注意的是燒寫的順序,必須先以nor flash啟動(dòng)燒寫uboot進(jìn)nand flash,然后以nand flash啟動(dòng)燒寫內(nèi)核和文件系統(tǒng),可以用天嵌已做好的鏡像實(shí)驗(yàn)。據(jù)本人觀察,雖然在nor flash下也可以選擇燒寫內(nèi)核和文件系統(tǒng)到nand flash中,但是結(jié)果不成功,導(dǎo)致浪費(fèi)了不少時(shí)間。具體原因不明,這還需要仔細(xì)研究uboot的源碼才行。
還需要說的是網(wǎng)絡(luò)的燒寫方式,手冊中提到的在windows下用tftp的軟件燒寫,這個(gè)沒有實(shí)驗(yàn)過。我是在linux下用tftp燒寫過幾個(gè)裸機(jī)程序,也就是前面提到的幾個(gè)程序。當(dāng)然終端用的是linux的minicom。由于串口只有一個(gè),linux和windows不能同時(shí)開啟終端程序。對于minicom,設(shè)置也很簡單,修改一下串口名和串口參數(shù)就可以使用了。對于tftp傳輸首先是要保證網(wǎng)絡(luò)能夠ping通,即開發(fā)板可以ping通虛擬機(jī)的linux。其次是把要傳送的文件放到linux下根目錄的tftpboot文件下。當(dāng)然安裝linux的時(shí)候必須選擇tftp服務(wù)器才行(如果不熟悉是哪個(gè),就只能把關(guān)于服務(wù)器的安裝選項(xiàng)全部選擇)。滿足兩個(gè)前提條件后在開發(fā)板的uboot下直接使用tftp命令就可以了:tftp 0x30008000 *.* 傳輸完成后使用go命令: go 0x30008000就可以運(yùn)行程序了。由于是傳到sdram中所以中途不能重啟開發(fā)板。
到這里就可以移植linux內(nèi)核了
評論