新聞中心

EEPW首頁 > 嵌入式系統(tǒng) > 設計應用 > arm9(TQ2440)移植小結----移植準備

arm9(TQ2440)移植小結----移植準備

作者: 時間:2016-11-20 來源:網(wǎng)絡 收藏
這里主要是準備一些必備的軟件。windows下的有兩個:dnw和SecureCRT(超級終端也可以),首先是測試SecureCRT,這個軟件是用作串口控制臺。設置很簡單,按照串口的設置(protocol:serial;波特率:115200,端口根據(jù)實際選擇;8位數(shù)據(jù);1位停止位;無奇偶校驗;無硬件流控制)。dnw設置一下波特率(115200)和下載地址(0x30000000)。

將程序燒入開發(fā)板有多種方式:jtag,usb和網(wǎng)絡。關于少些開發(fā)板使用手冊有詳細說明。

本文引用地址:http://butianyuan.cn/article/201611/318900.htm

這里說明一下在燒錄uboot的時候遇到的問題。uboot作為啟動程序燒寫有特殊的地方。TQ2440有nand flash和nor flash兩塊flash芯片,都可以作為啟動選擇。并且兩塊芯片中都有uboot程序,如果芯片中uboot均不存在,那么首先要燒寫nor flash的uboot。燒寫方法在手冊中,我沒有嘗試。不過這里只能用jtag口燒寫。下面說的是nor flash中存在uboot而nand flash中沒有的情況。首先選擇nor flash啟動,啟動開發(fā)板后選擇9,然后選擇2,即格式化nand flash。完成后重啟開發(fā)板,選擇1,將uboot燒寫進nand flash。我這里用的是usb燒寫方式,簡單快速。選擇后會看見提示要求插入usb接口,連接usb后??梢钥匆姶诮K端顯示連接成功,這時打開dnw,直接燒錄uboot即可。完成后首先選擇nand flash啟動,然后重啟開發(fā)板。現(xiàn)在已經(jīng)可以看見uboot已經(jīng)成功燒進nand flash(下面可以依次選擇3燒內核,6燒文件系統(tǒng))。

這里要非常注意的是燒寫的順序,必須先以nor flash啟動燒寫uboot進nand flash,然后以nand flash啟動燒寫內核和文件系統(tǒng),可以用天嵌已做好的鏡像實驗。據(jù)本人觀察,雖然在nor flash下也可以選擇燒寫內核和文件系統(tǒng)到nand flash中,但是結果不成功,導致浪費了不少時間。具體原因不明,這還需要仔細研究uboot的源碼才行。

還需要說的是網(wǎng)絡的燒寫方式,手冊中提到的在windows下用tftp的軟件燒寫,這個沒有實驗過。我是在linux下用tftp燒寫過幾個裸機程序,也就是前面提到的幾個程序。當然終端用的是linux的minicom。由于串口只有一個,linux和windows不能同時開啟終端程序。對于minicom,設置也很簡單,修改一下串口名和串口參數(shù)就可以使用了。對于tftp傳輸首先是要保證網(wǎng)絡能夠ping通,即開發(fā)板可以ping通虛擬機的linux。其次是把要傳送的文件放到linux下根目錄的tftpboot文件下。當然安裝linux的時候必須選擇tftp服務器才行(如果不熟悉是哪個,就只能把關于服務器的安裝選項全部選擇)。滿足兩個前提條件后在開發(fā)板的uboot下直接使用tftp命令就可以了:tftp 0x30008000 *.* 傳輸完成后使用go命令: go 0x30008000就可以運行程序了。由于是傳到sdram中所以中途不能重啟開發(fā)板。

到這里就可以移植linux內核了



關鍵詞: arm9TQ2440移植準

評論


技術專區(qū)

關閉