OK6410開發(fā)板uboot燒寫
首先,飛凌的OK6410開發(fā)板并不支持JLink燒寫uboot,只能通過SD卡來燒寫,這一點(diǎn)我事先并不知道,他們網(wǎng)店介紹里并未說明,而且銷售人員也沒有做出任何提示,結(jié)果我花了整整一天時(shí)間嘗試所有通過JLink燒寫uboot的可能方法,結(jié)合網(wǎng)上個(gè)別人反映,最終意識(shí)到通過JLink完成uboot燒寫是不可能成功的了,后來在銷售人員那里確認(rèn)了這一點(diǎn),對(duì)飛凌表示不滿。
本文引用地址:http://www.ex-cimer.com/article/201611/319457.htm當(dāng)時(shí)買板的時(shí)候沒有買SD卡,因?yàn)楦杏X沒什么用,就想給老板省點(diǎn)錢,現(xiàn)在沒SD卡不行了,但在尋找JLink燒寫uboot方法的過程中我發(fā)現(xiàn)其實(shí)只有在燒寫uboot的時(shí)候SD卡才是必需的,也就是一旦燒寫成功,以后再燒寫系統(tǒng)或程序就可以通過JLink或minicom了,所以我決定借一塊SD卡,謝天謝地SD卡很順利地借到了——kingston8G。于是按文檔說明收集必需的文件,由于帶的光盤裂了一個(gè)角不能正常讀取了(再次對(duì)飛凌表示不滿),只能從網(wǎng)上找,在飛凌官方論壇里找到SD卡燒寫uboot的115網(wǎng)盤連接,但無論是網(wǎng)頁還是客戶端115網(wǎng)盤卻無法下載(除非開通VIP通過離線方式下載),再次對(duì)飛凌表示不滿,最終在網(wǎng)店里發(fā)現(xiàn)他們給的一個(gè)華為網(wǎng)盤帳號(hào),在網(wǎng)盤里找到了需要的文件,通過華為網(wǎng)盤客戶端下載成功。
開始按照飛凌給的文檔一步一步的做,但在燒寫mmc.bin(256M版本),并復(fù)制u-boot.bin(256M版本)、rootfs.yaffs2(256M版本)和zImage后,SD卡啟動(dòng)板子時(shí)LCD白屏,DNW串口無任何信息輸出,燒寫失敗。聯(lián)系售后,他們說檢測(cè)一下卡的質(zhì)量是否為正品,且最好不要用筆記本自帶讀卡器,因?yàn)橐呀?jīng)有人反映自帶讀卡器燒寫失敗。同學(xué)的SD卡是用在相機(jī)里,我想質(zhì)量應(yīng)該沒問題,于是又借來他的讀卡器,再來一遍,結(jié)果依舊白屏無任何信息輸出。繼續(xù)在網(wǎng)上查找原因,有人說win7兼容性不好,于是我在筆記本上linux下虛擬出的xp中再來一邊,仍舊白屏!無奈了,有人說白屏還有可能是SD卡接觸不好,噢奶奶的,剛買的板子就接觸不好?于是啟動(dòng)前按著SD卡,并對(duì)著白屏的開發(fā)板上的按鍵,一頓亂按,咦?紅色led亮了,然后LCD有輸出了!奶奶的,它工作了!Fuck,F(xiàn)uck,F(xiàn)uck!
最終,uboot燒寫完成,斷點(diǎn)改用nandflash啟動(dòng),成功進(jìn)入觸摸版linux??偨Y(jié)以下要點(diǎn):
1.OK6410板必須通過SD卡啟動(dòng)的方式燒寫uboot。
2.SD_writer在win7下需以管理員身份運(yùn)行,并點(diǎn)format進(jìn)行格式化(windows下自行格式化無效),否則會(huì)出現(xiàn)”……sd error”。
3.SD卡燒寫uboot完啟動(dòng)時(shí)需要確保SD卡接觸良好,飛凌的SD卡槽接觸不好,需要往里按,并且要按reset。進(jìn)入linux后經(jīng)測(cè)試發(fā)現(xiàn),s1為reset鍵(板子上也有標(biāo)注),s2、s3、s4、s5、s6、s7分別為上、下、左、右、確定、返回。
4.不要使用筆記本自帶SD卡讀卡器,雖然能夠成功燒入mmc.bin,但之后啟動(dòng)白屏的概率在90%以上。使用單獨(dú)的讀卡器來燒寫,如果不行就換讀卡器,換SD卡,這是飛凌官方給的說法,總會(huì)換到一個(gè)OK6410感到合適的SD卡和讀卡器。
5.飛凌提供的《OK6410-A開發(fā)板LINUX3.0.1-2012-09用戶手冊(cè)》中有一項(xiàng)表述前后矛盾:
第11頁表格顯示:
rootfs.yaffs2-nand256m(用于觸摸屏輸入的 yaffs2 文件系統(tǒng),適用于
rootfs.yaffs2-nand2g(用于觸摸屏輸入的 yaffs2 文件系統(tǒng),適用于
而第21頁一鍵燒寫步驟中卻顯示:
rootfs.yaffs2-nand256m專門用于
rootfs.yaffs2-nand2g專門用于
讓人無所適從,我在1G-nandflash的開發(fā)板上使用了rootfs.yaffs2-nand2g,能夠啟動(dòng)。后來燒nand256m,無法正常啟動(dòng)。后來跟他們技術(shù)人員聯(lián)系,他們說是技術(shù)手冊(cè)有誤,但rootfs.yaffs2-nand2g也有問題,論壇更新資料下載后無問題了。
總之,感覺飛凌的OK6410板子問題很多,健壯性太差,很容易出問題,而可能就是很小的原因就導(dǎo)致板子白屏、無響應(yīng),比如SD卡兼容問題,讀卡器問題,而且,uboot燒寫失敗沒有任何信息輸出,查找原因只能憑經(jīng)驗(yàn)和運(yùn)氣。不過,還好最終燒寫成功了,可以開始ARM-Linux嵌入式體驗(yàn)了。
評(píng)論