1. 程式人生 > >最新 X210開發板刷機(SD卡uboot、串列埠+USB-OTG刷機方法)

最新 X210開發板刷機(SD卡uboot、串列埠+USB-OTG刷機方法)

一、介紹

       九鼎的S5PV210開發板,在出廠前已經預設刷了Android4.0系統。如果需要刷其它的系統或者是由於系統問題無法啟動時,就需要對板子刷機。

       其實,刷機是對210開發板的一個基礎學習,目的是實踐之前學過的系統啟動過程,進一步的瞭解系統的啟動過程,加深理解(uboot、kernel、rom)。

二、準備工作

(1)工作平臺:WIN7

(2)驅動工具:USB轉串列埠、USB-OTG驅動。

       1、USB轉串列埠:我們使用的是優越者 usb轉串列埠線。插在電腦上後,電腦會自動按安裝驅動。

       2、USB-OTG驅動:需要在進入fastboot模式下進行,在後續的步驟中,會詳細講解。

安裝USB-OTG驅動。只有在進入fastboot模式下,才可以識別到裝置,驅動檔案。驅動位置:A盤\tools\USB驅動\x210_android_driver

這裡驅動要提前安裝,因為安裝後需要重啟電腦。否則後面做到中途重啟電腦就麻煩了。

(3)刷機檔案

      1、Android4.0檔案位置在:…\朱有鵬嵌入式\X210光碟資料\image\android4.0。資料夾下面有三檔案。uboot.bin 、zImage-android、x210.img。

      2、Linux-QT4.8系統。檔案在..\朱有鵬嵌入式\X210光碟資料\B盤\linux\QT4.8\image資料夾下面:uboot_inand.bin、zImage-qt、rootfs_qt4.ext3 

       最好將需要燒寫的檔案,單獨複製到一個資料夾下,方便後續的刷機。 

三、破壞uboot程式

    為了模擬出系統啟動不了的情況,需要將uboot的程式碼給破壞掉,是系統無法啟動。如果,板子本身就已經無法啟動了,就不用去破壞uboot,只需要設定SecureCRT.EXE串列埠。

(1)第一步:串列埠線與電腦連線。特別注意Com口不要插錯了,選擇Uart2。

                   

(2)第二步:開啟xshell 5軟體(使用管理員身份開啟)。配置引數

       1、點選檔案/新建。在對話方塊中點選新建,這裡注意協議選擇SERIAL串列埠協議

      

    2、點選左邊的SERIAL選項,將prot設定為我們裝置的埠COM4,這裡有的可能是COM3獲取其他埠號,將位元率設定為115200這裡很重要,否則連線不上。最後點選確定。

                      

    3、點選連線就可以了

                      

    4、連線串列埠。光標出現了閃爍,Connected說明連線成功。

                  

(3)第三步:開機。破壞uboot程式碼。

1、android 系統控制檯,執行如下指令:
busybox dd if=/dev/zero of=/dev/block/mmcblk0 bs=512 seek=1 count=1 conv=sync

sync

2、Linux系統控制檯,執行如下指令:

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

sync

以上所有的驗證是在Android下測試的,Linux下操作是一樣的。

(4)開機,發現系統無法啟動。出現如下的提示資訊:

四、製作SD uboot啟動

(1)工具檔案

        1、x210_Fusing_Tool.exe (…\朱有鵬嵌入式\X210光碟資料\A盤\tools資料夾下)

        2、uboot_inand.bin(…\朱有鵬嵌入式\X210光碟資料\B盤\linux\QT4.8\image)

(2)燒寫SD卡。選擇uboot_inand.bin檔案燒寫到SD卡中。

             

五、使用fastboot刷機

(1)使用SD啟動。將剛剛製作好的SD卡插入開發板中,注意插在SD2中。

             

(3)長按軟復位按鍵。在XShell中出現3 2 1倒數的時候,這裡要快按下回車鍵。再輸入fastboot 回車。

            

如果出現了上圖中的提示就說明已經成功進入fastboot模式。

(4)安裝USB-OTG驅動。只有在進入fastboot模式下,才可以識別到裝置,驅動檔案。驅動位置:A盤\tools\USB驅動\x210_android_driver

(5)在電腦匯中執行cmd,找到fastboot軟體的資料夾位置。這裡我們將fastboot放到D盤根目錄

       說明:

              1、輸入:d:   即可進入D盤

              2、輸入:dir:可以檢視當前檔案下的檔案。

              3、輸入:cd fastboot   即進入fastboot資料夾。

建議檔案使用如下的方式存放,這樣fastboot.exe才可以找到需要刷機的檔案。

fastboot.exe是個可執行檔案,當裝置連線好後才可以執行程式碼,否則是無效的,檢測是否連線裝置,fastboot devices

會顯示裝置型號,前提是裝置進入了fastboot模式,才可以。

燒錄android4.0.4,這裡要注意,如果前面沒有進入fastboot,會出現  等待裝置,這裡注意掃寫的檔案是否損壞,或者位元組數是否正確。

否則,會出現不能開機,或者螢幕顯示不完全等情況。

       fastboot flash bootloader android4.0/uboot.bin                 燒uboot

       fastboot flash kernel android4.0/zImage-android              燒linux kernel

       fastboot flash system android4.0/x210.img                      燒android rom

開發板上出現瞭如下的介面,說明正在燒寫ROM檔案,需要等待一段時間才可以完後。

特別注意:在執行上面的三條指令時,完成一條指令後,需要看是否出現提示資訊。

燒錄linux+QT方法同上

       fastboot flash bootloader linuxQT/uboot_inand.bin         燒uboot

       fastboot flash kernel linuxQT/zImage-qt                        燒linux kernel

       fastboot flash system linuxQT/rootfs_qt4.ext3                燒rootfs

六、刷機成功開機

----------------------------------------------------------------------------------------------------------------------

【補充】刷機需要的工具