OK6410開發板uboot燒寫

2021-01-08 電子產品世界

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

本文引用地址:

http://www.eepw.com.cn/article/201611/319457.htm

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

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

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

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

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

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

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

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

第11頁表格顯示:

rootfs.yaffs2-nand256m(用於觸控螢幕輸入的 yaffs2 文件系統,適用於256M、1G 字節nandflash 的開發板)

rootfs.yaffs2-nand2g(用於觸控螢幕輸入的 yaffs2 文件系統,適用於2G 字節或者 4G 字節的 nandflash 的開發板)

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

rootfs.yaffs2-nand256m專門用於128M 內存,256MNandFlash開發板。

rootfs.yaffs2-nand2g專門用於256M 內存,2G 或者 4GNandflash 的開發板。

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

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

相關焦點

  • OK6410燒寫裸機程序到nandflash
    下面我們介紹怎麼將我們寫好的bin文件燒寫到nandflash的前8KB中去,當開發板啟動後,它會直接拷貝nandflash的前8K到sram中運行。我們將三個線連接到開發板上面:1,開發板電源線2,USB轉串口線:一端連接電腦USB口,一端連接開發板。3,USB device線:一端連接電腦USB口,一端連接開發板。(就是開發板上面的小USB口,dnw下載程序用,請根據飛凌的資料安裝好驅動程序)硬體連接完畢,現在介紹燒寫步驟。
  • 巧用imx6開發板燒寫android系統的詳細步驟講解
    平臺:迅為iMX6開發板 iMX6 可以使用 OTG接口燒寫鏡像,OTG燒寫也可以叫 USB 燒寫。 1.  設置開發板為 usb 燒寫模式,啟動開發板。使用 OTG 線連接開發板的 OTG 接口和 PC 的 USB接口,如下圖所示,作者的機器多了一個「USB輸入設備」。
  • AT91RM9200的UBOOT啟動燒寫過程詳解
    燒寫FLASH的過程如下: U-Boot》protect off all (註:清除Flash全部塊的防寫) U-Boot》erase all (註:擦除Flash全部塊的內容) U-Boot》loadb 20000000 (註:用KERMIT協議接收boot.bin到SDRAM) U-Boot》cp.b 20000000 10000000
  • 「正點原子Linux連載」第三十九章系統燒寫
    mfg_tools這個工具本意是給NXP自己的開發板設計的燒寫軟體,所以肯定帶有自家開發板對應的uboot、linuxkernel和rootfs的文件。我們肯定是要燒寫文件系統的,所以選擇mfgtools-with-rootfs.tar.gz這個壓縮包,繼續對其解壓,解壓出一個名為mfgtools-with-rootfs的文件夾,此文件夾就包含有我們需要的燒寫工具。
  • OK5718-C UBOOT配置GPIO以及LCD神器橫空出世!
    在實際開發過程中客戶往往需要在uboot 中配置引腳的默認功能、LCD 時序參數來滿足自身的功能需求,但是對於不擅於修改uboot 等底層代碼或者是uboot不開源的情況來說,這必將延長開發周期。針對這個問題,飛凌專門研發了該款上位機配置軟體,通過軟體配置即可實現上述全部功能。
  • 為什麼要有uboot
    (2)uboot具有可移植性並不是說uboot在哪個開發板都可以隨便用,而是說uboot具有在原始碼級別的移植能力,可以針對多個開發板進行移植,移植後就可以在這個開發板上使用了。(5)此時虛擬機ubuntu中ping開發板也是通的。 7.3、開發板運行uboot下和主機Windows的ping通(1)剛才開發板運行linux時和主機windows、虛擬機ubuntu都ping通了,說明硬體和連接和主機設置沒錯。(2)此時開發板重啟進入uboot,設置好ipaddr、gatewayip,然後去ping windows發現還是不通。 懷疑uboot本身網絡驅動有問題。
  • 【小技巧】用SD卡傳文件到開發板就是這麼簡單!
    :JZ2440 目的:通過SD卡傳文件到開發板其實很簡單,就一條掛載命令,為了適應0基礎剛入手開發板的同學,寫的特別詳細。設備管理器找到開發板串口對應電腦的是com 幾(筆者的是com3)4. 打開SecureCRT(在資料光碟->windows工具目錄),如下設置連接串口點確定在串口看到板子的啟動信息,然後回車進入SHELL 5、插入帶SD卡的讀卡器
  • 研發課堂丨OKMX8MQ-C開發板平臺系統設置
    原標題:研發課堂丨OKMX8MQ-C開發板平臺系統設置   硬體平臺:OKMX8MQ-C 開發板,基於 i.MX8MQ 主晶片設計,性能優異,應用範圍廣。
  • 史上最全Uboot常用命令匯總(超全面詳細)收藏這一篇就夠了
    修改 bootdelay 以後,重啟開發板, uboot 就是變為 5 秒倒計時。,如果開發板是和電腦直連的,那麼 dhcp 命令就會失效。我們可以使用命令mmc write來升級 uboot,也就是在 uboot 中更新 uboot。通過 nfs 或者 tftp 命令將新的 u-boot.bin 下載到開發板的 DRAM 中,然後再使用命令「mmc write」將其寫入到 MMC設備中。
  • stm32mp157開發板入門使用教程
    燒寫整個系統或更新部分系統》前面也介紹了在開發板上使用 NFS 跟 Ubuntu 互傳文件,如果傳文件時想使用更多的方法,可以參考以下章節:《第八章 PC 和開發板之間傳輸文件》如果想測試開發板的硬體,可以參考以下章節
  • STM32MP157開發板入門使用教程
    在開發板系統被破壞時,可以參考以下章節:《第七章 燒寫整個系統或更新部分系統》前面也介紹了在開發板上使用 NFS 跟 Ubuntu 互傳文件,如果傳文件時想使用更多的方法,可以參考以下章節:《第八章 PC 和開發板之間傳輸文件》如果想測試開發板的硬體,可以參考以下章節:《第四章 開發板板載功能測試》二、100ask_stm32mp157 開發板簡介
  • uboot在2440上的移植
    本文引用地址:http://www.eepw.com.cn/article/201611/316103.htmU-BOOT 目錄結構分析:1. board:開發板相關目錄2. common:通用的命令函數3. cpu:特定CPU架構相關目錄,如arm920t4. doc:uboot
  • 開發板試用分享——BPI-M3體驗之開箱/上電/不斷重啟問題處理
    之前玩樹莓派3,但是官方沒有提供安卓系統,所以一直很想嘗試官方支持安卓系統的開發板,畢竟安卓上的應用比較實用和豐富,而香蕉派BPI-M3
  • 初步了解——飛凌嵌入式OK3399-C開發板測評
    自2020年年初OK3399-C開發板上市,相繼推出了Android系統和Linux系統,3月30日Ubuntu系統也已經正式發布,您是否對這款基於瑞芯微公司RK3399處理器設計的開發板有所了解呢,那麼這款產品究竟如何呢,一起來看看吧。
  • 尚觀帶你走近ARM Cortex-A9開發板
    當你選擇了嵌入式就註定要「軟硬通吃」,一個紮實牢固的C語言基礎,一個主流高配的Cortex-A9開發板,絕對是你暢遊嵌入式開發抵達成功彼岸的必備品。今天小編給大家談談我們的這顆三星核心Cortex-A9開發板。
  • 新手學習嵌入式Linux和Android開發板推薦
    二,選擇開發板學習嵌入式離不開開發板,選擇一款合適的開發板會讓學習事半功倍。對於學習來說嵌入式開發板的選擇要看幾點。1.看硬體性能及軟體支持情況,是否滿足自己的開發要求,Linux學習目前iMX6ULL開發板比較適合,零基礎來說學習linux後期打算進一步學習安卓,四核4412開發板是不錯的選擇。2. 看資料,系統以及相應的驅動是否提供源碼、開發工具、調試工具、學習用原始碼、底板原理圖、及學習教程等。