s5pv210开发板学习笔记(3)——开发板刷系统
- S5PV210的啟動流程:
根據OM pin選擇是哪種啟動方式然后
通過校驗和的方式checksum判斷是否能成功啟動。
如果第一次啟動失敗,就會進入second啟動。
所以我們需要破壞iNand中的bootloader。目的是破壞正常的第一次啟動,這樣就會進入second啟動,從而使用SD卡刷系統。
- 刷系統的幾個步驟:
2.1 破壞iNand中的bootloader以從SD2啟動
busybox dd if=/dev/zero of=/dev/mmcblk0 bs=512 seek=1 count=1 conv=sync
sync
dd命令是寫磁盤指令,of指輸出設備,if指輸入設備,bs指示寫的塊的長度,字節,seek指示第幾個塊,count指寫的長度是1個扇區
解釋:這句指令把板載的iNand的第一個扇區用全0填充,其實就是擦除它,這樣我們板載的iNand的bootloader的開始第1個扇區就被破壞了。將來啟動iROM還是會先從iNand中讀取前16KB,然后計算校驗和。這時候因為有1個扇區被擦掉了,所以校驗和不通過,啟動失敗。
注意:破壞iNand的bootloader后,不插外部SD卡,啟動時串口得到:SD checksum Error
2.2 制作啟動SD卡
有2種燒寫方法:一種是在windows中用刷卡工具去制作啟動SD卡;另一種是在linux中用dd命令。
制作完SD后將SD卡插入開發板SD2通道,然后開機就可以進入uboot界面了。在uboot開機自動啟動倒數3秒內迅速按下回車鍵,打斷自動啟動,否則會自動啟動iNand中的android。
2.3 使用fastboot燒錄android4.0.4鏡像
fastboot介紹:
fastboot是uboot中用來快速下載鏡像的一個命令,fastboot同時還是一個windows上的軟件。
fastboot下載時要注意:
fastboot是使用USB線進行數據傳輸的,所以fastboot執行之前要先連接開發板和主機之間的usb線。
需要安裝驅動。
操作步驟:
首先打開控制臺,進入fastboot所在的目錄:
在這個目錄中才可以使用fastboot的幾個命令。
將燒錄好的SD卡插入開發板的SD2通道,然后開機就可以進入uboot界面,連接開發板與電腦的usb數據線,在uboot命令行輸入 fastboot。
回到電腦控制臺,敲入fastboot devices即可檢測到開發板連接。
在控制臺中輸入以下3行命令:
fastboot flash bootloader 相對路徑/uboot.bin // 燒uboot fastboot flash kernel 相對路徑/zImage-android // 燒linux kernel fastboot flash system 相對路徑/x210.img // 燒android rom當完成上述操作,就代表燒寫完成,在控制臺輸入fastboot reboot即可重啟開發板。
總結
以上是生活随笔為你收集整理的s5pv210开发板学习笔记(3)——开发板刷系统的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python3 链表_Python3链表
- 下一篇: 在安装win10专业工作站系统时,出现“