一、介紹
九鼎的S5PV210開發板,在出廠前已經默認刷了Android4.0系統。如果需要刷其它的系統或者是由於系統問題無法啟動時,就需要對板子刷機。
其實,刷機是對210開發板的一個基礎學習,目的是實踐之前學過的系統啟動過程,進一步的了解系統的啟動過程,加深理解(uboot、kernel、rom)。
二、准備工作
(1)工作平台:WIN8.1
(2)驅動工具:USB轉串口、USB-OTG驅動。
1、USB轉串口:我們使用的是優越者 usb轉串口線。插在電腦上后,電腦會自動按安裝驅動。
2、USB-OTG驅動:需要在進入fastboot模式下進行,在后續的步驟中,會詳細講解。
(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)第二步:打開SecureCRT.EXE軟件(使用管理員身份打開)。配置參數
1、點擊文件/連接。在對話框中點擊新建(New Session)
2、設置協議為串口Serial
3、串口通訊參數配置。注意:在數據流控制中,一個都不要勾選。
4、連接串口。光標出現了閃爍,說明連接成功。
(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)長按軟復位按鍵(前提是串口已經與電腦相連,打開SecureCRT軟件)。在SecureCRT中出現3 2 1倒數的時候,按下回車鍵。再輸入fastboot 回車。
如果出現了上圖中的提示就說明已經成功進入fastboot模式。
(4)安裝USB-OTG驅動。只有在進入fastboot模式下,才可以識別到設備,驅動文件。驅動位置:A盤\tools\USB驅動\x210_android_driver
(5)在電腦匯中運行cmd,找到fastboot軟件的文件夾位置。
說明:
1、輸入:d: 即可進入D盤
2、輸入:dir:可以查看當前文件下的文件。
3、輸入:cd fastboot 即進入fastboot文件夾。
建議文件使用如下的方式存放,這樣fastboot.exe才可以找到需要刷機的文件。
燒錄android4.0.4
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
六、刷機成功開機
----------------------------------------------------------------------------------------------------------------------
【補充】刷機需要的工具
鏈接:http://pan.baidu.com/s/1hr1sCjq 密碼:c2lm
----------------------------------------------------------------------------------------------------------------------