1. 程式人生 > >x210 如何刷機

x210 如何刷機


1.開機步驟

第一步:安裝USB轉串列埠線的驅動,即安裝PL2303。

 

注意1:每次把usb轉串列埠線插到1個口中,這樣得到的COM口號碼是不變的,  

       方便我們後期使用。如果每次胡亂更換插口,可能得到的COM口會變。

注意2:COM口號碼是可以改的,還可以強制佔用顯示“已使用”的COM號,一

       般改成COM4以內的就可以了。

 

第二步:使用SecureCRT。

從網盤下載SecureCRT.rar,解壓後直接使用(雙擊)。註冊時參考解壓包中的《說明.txt》。開啟SecureCRT.exe後,將引數設定為如下圖所示:

協議:Serial;埠:與之前插入USB轉串列埠線時的埠一致

特率:115200;右邊資料流控制:不要選

 

開發板這邊串列埠一定要接串列埠2(靠外邊的串列埠,官方出廠預設的燒錄映象都是使用串列埠2的),

第三步:按POWER鍵開機,就可以看到串列埠資訊了。

3.破壞iNand中的bootloader以從SD2啟動

第一步:破壞iNand中的bootloader。

輸入:

busybox dd if=/dev/zero of=/dev/block/mmcblk0 bs=512 seek=1 count=1 conv=sync 回車;(顯示:1+0 records in     1+0 records out)

再輸入:sync    回車。就已經破壞了。

       (按RESET關機,按POWER開機,顯示:SD checksum Error)

但是並沒有iNand中的安卓系統,我們只是需要能使S5PV210從SD2通道中啟動2nd就可以了。那要怎麼讓S5PV210從SD2執行bootloader呢?

第二步:製作啟動SD卡。(其實就是燒錄uboot到SD卡中)

刷卡工具:x210_Fusing_Tool
檔案:uboot.bin(…\朱有鵬嵌入式\X210光碟資料\B盤\android4.0.4\image)

1. bootloader肯定是使用開發板原廠提供的uboot.bin檔案,所以先找到開發辦廠商提供的uboot.bin檔案,我還是選擇和開發板預設使用的安卓4.0.4uboot.bin,這樣可以幫我能重新正常把預設的安卓4.0.4再跑起來。

2. 想辦法把uboot.bin放到SD卡里面,這裡還是要藉助開發板廠商提供一個的燒錄軟體:x210_Fusing_Tool.exe

3. SD卡插入電腦,然後開啟x210_Fusing_Tool.exe,然後通過x210_Fusing_Tool.exe開啟uboot.bin,然後點選Start開始燒錄。

4. 成功將uboot.bin燒錄到SD之後,將SD插到開發板的SD2插口,然後開機。

5. 這個時候就能看到如下所示的資訊: 

 

第一行:SD checksum Error是提示預設在SD0通道的iNand上的bootloader校驗錯誤。

第二行:OK提示在SD2通道的SD卡里面的bootloader校驗成功。

注意1將SD卡插入開發板都,開機時 要長按POWER鍵,時間要長,會先 

        顯示SD checksum Error,再顯示OK,當看見OK時就可以鬆開了。

       (我就是時間不長才開不了機)

注意2:製作完SD後將SD卡插入開發板SD2通道,即右邊的卡槽。

注意3:在uboot開機自動啟動倒數3秒之內迅速按下電腦回車鍵,打斷自

        動啟動。(否則會自動啟動iNand中的android)

第三步:fastboot驅動(X210 Android驅動)的安裝

1.先連線開發板和主機之間的usb OTG線;

2.uboot中輸入  fastboot 回車;自動安裝驅動x210_android_driver;

  驅動位置:A盤\tools\USB驅動\x210_android_driver

3.燒錄android4.0.4

  fastboot資料夾放在E盤的根目錄下,

 1)點選左下角window,在搜尋中輸入cmd,

 2)彈出的視窗中輸入 e:就進入了e盤,

 3)輸入dir,顯示e盤下的根目錄,

 4)輸入 cd fastboot  進入fastboot目錄

 5)輸入dir,顯示fastboot下的目錄,

 6)輸入fastboot divices,顯示 SMDKC110-01 fastboot(證明驅動裝好了);

      fastboot devices        命令用來檢視當前連線的裝置。

      fastboot flash xxx 命令用來燒錄的

      fastboot reboot 命令用來重啟系統

 7)輸入fastboot flash bootloader android4.0.4/uboot.bin

      目的是燒uboot。android4.0.4/uboot.bin是指android4.0.4資料夾下

      uboot.bin檔案(檔案位置)

uboot中會看到

partition’bootloader’flashed

證明燒uboot成功

 8)輸入fastboot flash kernel android4.0.4/zImage-android

      目的是燒kernel。

uboot中會看到

partition’kernel’flashed

證明燒kernel成功

 (9)輸入fastboot flash system android4.0.4/x210.img 回車

uboot中會看到

partition’system’flashed

證明燒android rom成功

(10)輸入fastboot reboot重啟。

重啟方法很多,可以直接按RESET,或直接拔電源,也可以輸fastboot  reboot。

uboot的引數設定:set bootcmd 'movi read kernel 30008000; bootm 30008000'(預設就是這個,不用設定也行)

 

 

4 燒錄linux+QT

fastboot flash bootloader linuxQT/uboot.bin        uboot

fastboot flash kernel linuxQT/zImage-qt linux kernel

fastboot flash system linuxQT/rootfs_qt4.ext3 rootfs

 

uboot的引數不用特意設定(因為我們刷了專為linux+QT定製的uboot,這個uboot中估計已經預製好了所有的啟動引數)

 

5燒錄android2.3

fastboot flash bootloader android2.3/uboot.bin      uboot

fastboot flash kernel android2.3/zImage    linux kernel

fastboot flash system android2.3/x210.img       android rom

注意:android2.3中使用了串列埠0,所以啟動後要把串列埠插到串列埠0中,不然串列埠沒有任何啟動資訊出來。android2.3中螢幕上的logo是在左上角(也是個刷機成功的標誌)

 

6 燒錄android4.0.4

fastboot flash bootloader android4.0.4/uboot.bin   uboot

fastboot flash kernel android4.0.4/zImage-android   燒kernel

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

 

小結:

1.輸入時,不要打錯了。fastboot devices   我寫成fastboot divices。

2.燒錄android2.3時,記得是用串列埠0(左邊的),然後要燒回android4.0.4

  時,又要改成串列埠2。

3.

在監視視窗中輸入fastboot,得到

Error: No MBR is found at SD/MMC.

Hint: use fdisk command to make partitions.

解決方法:

先執行指令"fdisk -c 0"

再輸入fastboot就好了。


4.android4.0.4時,目錄檔名如下圖

燒android rom時,注意檔名的字尾要加上

我寫成:fastboot flash system android4.0.4/x210   錯了;

應該是:fastboot flash system android4.0.4/x210.img