新聞中心

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

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

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

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

        本文引用地址:http://www.104case.com/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啟動,啟動開發板后選擇9,然后選擇2,即格式化nand flash。完成后重啟開發板,選擇1,將uboot燒寫進nand flash。我這里用的是usb燒寫方式,簡單快速。選擇后會看見提示要求插入usb接口,連接usb后。可以看見串口終端顯示連接成功,這時打開dnw,直接燒錄uboot即可。完成后首先選擇nand flash啟動,然后重啟開發板。現在已經可以看見uboot已經成功燒進nand flash(下面可以依次選擇3燒內核,6燒文件系統)。

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

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

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



        關鍵詞: arm9TQ2440移植準

        評論


        技術專區

        關閉
        主站蜘蛛池模板: 英德市| 通山县| 虹口区| 施甸县| 武山县| 沙河市| 绥江县| 桦甸市| 辽宁省| 灌南县| 寿光市| 宜宾市| 永城市| 东源县| 安国市| 舟曲县| 揭东县| 苏州市| 大安市| 娄烦县| 深泽县| 霸州市| 宣汉县| 宜兴市| 拜城县| 宜丰县| 富蕴县| 招远市| 竹北市| 福泉市| 读书| 齐河县| 长岭县| 西华县| 两当县| 朔州市| 平乐县| 南充市| 玉溪市| 吴川市| 松潘县|