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