<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁(yè) > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > arm9(TQ2440)移植小結(jié)----移植準(zhǔn)備

          arm9(TQ2440)移植小結(jié)----移植準(zhǔn)備

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

          將程序燒入開(kāi)發(fā)板有多種方式:jtag,usb和網(wǎng)絡(luò)。關(guān)于少些開(kāi)發(fā)板使用手冊(cè)有詳細(xì)說(shuō)明。

          本文引用地址:http://www.ex-cimer.com/article/201611/318900.htm

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

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

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

          到這里就可以移植linux內(nèi)核了



          關(guān)鍵詞: arm9TQ2440移植準(zhǔn)

          評(píng)論


          技術(shù)專區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();