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