解決S5PV210的開發板使用SD卡下載,串口輸出亂碼的問題

解決S5PV210的開發板使用SD卡下載,串口輸出亂碼的問題

學習了S5PV210的裸機開發也有一段時間了,一開始怎麼都無法使用SD卡的下載,只能使用DNW進行下載,

我使用的WIN10系統,就是不喜歡使用WIN7,開機太慢了,但是後面的課程需要使用SD卡下載才比較方便。所以花了一個下午

解決了串口在SD卡下載過程中出現的亂碼問題。

1、問題描述:

根據朱有鵬的ARM裸機課程中描述的,他在裏面說到:UBOOT下執行命令:movi write u-boot 0x30000000可以

然後重啓系統可以出現所謂的SD checksum Error,但是我死活就是亂碼,也就是類似於中文但是卻不是中文。

類似於下圖出現的詭異的現象,然後我開始排查錯誤,先檢查一下是不是串口傳輸的問題,那麼我就用USB下載看一下有沒有英文輸出。結果顯示是有英文輸出的:USRT negotiation ERROR Insert an OTG cable into the connector.證明串口傳輸是沒有問題。但是一轉爲SD卡通過的時候,就不管用了。


2、既然我們不能使用UBOOT下檫除UBOOT的命令的話,那我在想在安卓的控制檯下的檫除UBOOT的命令是否有用呢?結果是有用的。但是這樣做的話,那麼就必須先能夠重新燒寫整個系統。因爲這塊開發板是經過幾次的變更的,具體就是顯示屏的分辨率的問題,但是官方文檔並沒有重點的描述,我們需要燒寫哪個版本的UBOOT,kernel,文件系統,所以是個坑,新版的X210V3S開發板使用的鏡像是他的百度雲盤地址是:朱有鵬全部視頻資料/開發板光盤資料/android4.0.4/image/inand/裏面的跟文件系統和UBOOT和kernel,已經測試過了,可以燒寫成功。

:官方的刷寫步奏:

使用DNW進行刷寫UBOOT和KERNEL
1、按住開機鍵:DNW配置下載地址d0020010,USB下X210_USB.bin
2、DNW配置下載地址爲23E00000,USB下載uboot.bin
3、這時候串口終端有信息打印出來,回車進入命令行,這時候可以鬆開開機鍵,
4、輸入fdisk -c 0
輸入fastboot

DOS下操作,去到fastboot的目錄,分別執行
fastboot flash bootloader xxxxxx
fastboot flash kernel xxxxxx
fastboot flash system xxxxxx

上面的路徑指的是對應鏡像的所在路徑:
fastboot flash bootloader 注意路徑的區別

3、準備工作都已經執行完成後,也就是把整個的安卓系統都燒錄完畢之後,我們可以在安卓的控制檯下面執行語句:

busybox dd if=/dev/zero of=/dev/block/mmcblk0 bs=512 seek=1 count=1 conv=sync 
sync

執行完這個任務的時候,就會出現久違的SD checksum ERROR,也就是說UBOOT的前16KB確實被刪掉了


4、此時重新啓動開發板,然後把SD卡插入SD通道的時候,就可以使用SD卡的下載方式進行下載了。





發佈了89 篇原創文章 · 獲贊 86 · 訪問量 13萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章