在項目的開發(fā)過程中,各位工程師小伙伴們可能會遇到各種類型的問題,其中“燒寫問題”就是非常典型的一種。本篇文章,將以飛凌嵌入式OK6254-C開發(fā)板為例,詳細(xì)探討大家在燒寫過程中可能遇到的問題,并提供一系列排查和解決方法,以幫助開發(fā)者們更便捷地解決這些問題。
1 DFU燒錄問題 我們先來看看DFU燒錄需要用到的資料有哪些:
第1步:引導(dǎo)uboot的認(rèn)識和切換 我們先看看dfu-uboot文件夾內(nèi)的3個文件,作用是引導(dǎo)DFU燒寫的(注意:不要和第2步的uboot文件搞混)。
引導(dǎo)也分為GP版和HSFS版,該如何切換呢?在飛凌嵌入式的出廠資料包內(nèi):
位置路徑如下: OK62xx\0-鏡像文件\images_gp_2g\ok62xx_dfu
u-boot、tispl.bin、tiboot3.bin 這3個文件是DFU引導(dǎo)用uboot,對應(yīng)的uboot按照目錄查找,然后拷貝到DFU燒錄工具/dfu-uboot目錄內(nèi)。
第2步:文件系統(tǒng)和uboot 當(dāng)我們編譯DFU后,會在此目錄下看到編譯好的rootfs,這是我們唯一需要更換的文件: /home/forlinx/OK62xx-linux-sdk6.1/images/ok62xx_dfu
第2個框內(nèi)的uboot是開發(fā)板啟動的uboot,從/home/forlinx/OK62xx-linux-sdk6.1/images/目錄下拷貝uboot的u-boot.img,tispl.bin,tiboot3.bin這3個文件。
以下4個文件是我們燒錄需要用到的,也是我們編譯后生成的文件。
第3步:按照手冊正常燒錄 接下來我們看幾個常見的報錯:
【問題描述1】點擊燒錄后一直打印如下報錯 PC端報錯:
板端串口報錯:
【問題分析1】引導(dǎo)用uboot版本不對,找到您對應(yīng)的版本(GP或HSFS),然后把對應(yīng)的引導(dǎo)uboot拷貝過去,重新燒錄即可。
【問題描述2】使用的電腦中有camera設(shè)備
【問題分析2】需要把camera設(shè)備禁用掉,不然無法識別,無法進行dfu燒錄,或者換一臺設(shè)備進行燒錄。
2 TF卡燒錄問題 【問題描述】燒錄的時候串口無打印 【問題分析】 卡的問題,制卡沒制好,需要重新制卡; uboot的問題,例如GP的板子,燒錄放的是hsfs的uboot; 上一次燒錄的是gp,下一次切換版本,需要windows下快速格式化一下; 一次性拷貝所有文件到TF卡,會導(dǎo)致無法燒錄。
總結(jié)來說,因為文件系統(tǒng)比較大導(dǎo)致了拷貝比較費時間,所以當(dāng)出現(xiàn)無法燒錄的情況時,排查工作只需要拷貝u-boot.img,tispl.bin,tiboot3.bin這3個文件,觀察串口是否有打印信息即可。
|