新聞中心

EEPW首頁 > 嵌入式系統(tǒng) > 設計應用 > OK6410開發(fā)板uboot燒寫

OK6410開發(fā)板uboot燒寫

作者: 時間:2016-11-21 來源:網(wǎng)絡 收藏
uboot的移植完成以后,滿以為很快能燒寫到板子上并安裝linux,結(jié)果uboot燒寫了三天才終于成功,這其中碰到了不少的問題,在此做個總結(jié)。

首先,飛凌的OK6410開發(fā)板并不支持JLink燒寫uboot,只能通過SD卡來燒寫,這一點我事先并不知道,他們網(wǎng)店介紹里并未說明,而且銷售人員也沒有做出任何提示,結(jié)果我花了整整一天時間嘗試所有通過JLink燒寫uboot的可能方法,結(jié)合網(wǎng)上個別人反映,最終意識到通過JLink完成uboot燒寫是不可能成功的了,后來在銷售人員那里確認了這一點,對飛凌表示不滿。

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

當時買板的時候沒有買SD卡,因為感覺沒什么用,就想給老板省點錢,現(xiàn)在沒SD卡不行了,但在尋找JLink燒寫uboot方法的過程中我發(fā)現(xiàn)其實只有在燒寫uboot的時候SD卡才是必需的,也就是一旦燒寫成功,以后再燒寫系統(tǒng)或程序就可以通過JLink或minicom了,所以我決定借一塊SD卡,謝天謝地SD卡很順利地借到了——kingston8G。于是按文檔說明收集必需的文件,由于帶的光盤裂了一個角不能正常讀取了(再次對飛凌表示不滿),只能從網(wǎng)上找,在飛凌官方論壇里找到SD卡燒寫uboot的115網(wǎng)盤連接,但無論是網(wǎng)頁還是客戶端115網(wǎng)盤卻無法下載(除非開通VIP通過離線方式下載),再次對飛凌表示不滿,最終在網(wǎng)店里發(fā)現(xiàn)他們給的一個華為網(wǎng)盤帳號,在網(wǎng)盤里找到了需要的文件,通過華為網(wǎng)盤客戶端下載成功。

開始按照飛凌給的文檔一步一步的做,但在燒寫mmc.bin(256M版本),并復制u-boot.bin(256M版本)、rootfs.yaffs2(256M版本)和zImage后,SD卡啟動板子時LCD白屏,DNW串口無任何信息輸出,燒寫失敗。聯(lián)系售后,他們說檢測一下卡的質(zhì)量是否為正品,且最好不要用筆記本自帶讀卡器,因為已經(jīng)有人反映自帶讀卡器燒寫失敗。同學的SD卡是用在相機里,我想質(zhì)量應該沒問題,于是又借來他的讀卡器,再來一遍,結(jié)果依舊白屏無任何信息輸出。繼續(xù)在網(wǎng)上查找原因,有人說win7兼容性不好,于是我在筆記本上linux下虛擬出的xp中再來一邊,仍舊白屏!無奈了,有人說白屏還有可能是SD卡接觸不好,噢奶奶的,剛買的板子就接觸不好?于是啟動前按著SD卡,并對著白屏的開發(fā)板上的按鍵,一頓亂按,咦?紅色led亮了,然后LCD有輸出了!奶奶的,它工作了!Fuck,F(xiàn)uck,F(xiàn)uck!

最終,uboot燒寫完成,斷點改用nandflash啟動,成功進入觸摸版linux。總結(jié)以下要點:

1.OK6410板必須通過SD卡啟動的方式燒寫uboot。

2.SD_writer在win7下需以管理員身份運行,并點format進行格式化(windows下自行格式化無效),否則會出現(xiàn)”……sd error”。

3.SD卡燒寫uboot完啟動時需要確保SD卡接觸良好,飛凌的SD卡槽接觸不好,需要往里按,并且要按reset。進入linux后經(jīng)測試發(fā)現(xiàn),s1為reset鍵(板子上也有標注),s2、s3、s4、s5、s6、s7分別為上、下、左、右、確定、返回。

4.不要使用筆記本自帶SD卡讀卡器,雖然能夠成功燒入mmc.bin,但之后啟動白屏的概率在90%以上。使用單獨的讀卡器來燒寫,如果不行就換讀卡器,換SD卡,這是飛凌官方給的說法,總會換到一個OK6410感到合適的SD卡和讀卡器。

5.飛凌提供的《OK6410-A開發(fā)板LINUX3.0.1-2012-09用戶手冊》中有一項表述前后矛盾:

第11頁表格顯示:

rootfs.yaffs2-nand256m(用于觸摸屏輸入的 yaffs2 文件系統(tǒng),適用于256M、1G 字節(jié)nandflash 的開發(fā)板)

rootfs.yaffs2-nand2g(用于觸摸屏輸入的 yaffs2 文件系統(tǒng),適用于2G 字節(jié)或者 4G 字節(jié)的 nandflash 的開發(fā)板)

而第21頁一鍵燒寫步驟中卻顯示:

rootfs.yaffs2-nand256m專門用于128M 內(nèi)存,256MNandFlash開發(fā)板。

rootfs.yaffs2-nand2g專門用于256M 內(nèi)存,2G 或者 4GNandflash 的開發(fā)板。

讓人無所適從,我在1G-nandflash的開發(fā)板上使用了rootfs.yaffs2-nand2g,能夠啟動。后來燒nand256m,無法正常啟動。后來跟他們技術(shù)人員聯(lián)系,他們說是技術(shù)手冊有誤,但rootfs.yaffs2-nand2g也有問題,論壇更新資料下載后無問題了。

總之,感覺飛凌的OK6410板子問題很多,健壯性太差,很容易出問題,而可能就是很小的原因就導致板子白屏、無響應,比如SD卡兼容問題,讀卡器問題,而且,uboot燒寫失敗沒有任何信息輸出,查找原因只能憑經(jīng)驗和運氣。不過,還好最終燒寫成功了,可以開始ARM-Linux嵌入式體驗了。




評論


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

關閉