S5PV210开发 -- 通过 DNW、fastboot 烧写
如需轉載請注明出處:https://blog.csdn.net/qq_29350001/article/details/78364548
這個燒寫過程真是一波三折啊,足足搞了兩天才實現 ?通過 DNW 將 uboot 燒寫到 RAM 中,再通過 fastboot 更新?。
首先說一下,SD 卡燒寫?暫時沒有完成。其中遇到的問題,在于制作量卡和燒寫uboot。
制作量卡時,我的電腦的虛擬機不識別 SD 卡。這尷不尷尬。。。
然后沒辦法 使用公司的另一臺電腦 OK 可以識別了。
下載?gparted 進行分區操作了好多遍,怎么都是失敗的。最后發現 SD 卡損壞。這尷不尷尬。。。
然后沒辦法,找同事換了一張新的 SD 卡,OK 可以實現分區了。
然后燒寫 uboot,使用?sudo ./sd_fusing.sh /dev/sdb,查了半天才發現 需要安裝交叉編譯器、編譯uboot。
最后呢,實驗還是未成功。沒辦法,暫時先放棄 SD 卡燒寫方式!!
?
采用通過?DNW?將?uboot?燒寫到?RAM?中,再通過?fastboot?更新?。其中遇到的問題。先簡單說一下,后面詳講。
首先是 驅動安裝,很讓人不淡定。給的是 win7 64位 的dnw_driver驅動。我的電腦win10 64位居然安裝不成功。 再有給驅動的數字簽名,路徑不能有中文。最后執行 DNW 燒寫 uboot 的時候,我真是試了好多次,不知道為什么最后燒寫成功的。
以上都是廢話。。。 牢騷發完了。開始進入正題。
SD燒寫已經完成,部分內容重復這篇文章里就不講了。
參看:S5PV210開發 -- 通過 SD 卡啟動 U-boot
?
參看?x210v3s linux平臺用戶手冊
一、安裝?dnw_driver驅動
(1)硬件部分搭建
將開發板的撥碼開關撥到 USB 啟動模式。啟動模式這部分 參看:S5PV210開發 -- 燒寫/啟動模式
連接 USB OTG 口到 PC 機,連接串口線到 PC 機,連接網口到交換機和PC通信。
(2)安裝驅動
首先打開設備管理器,此時長按 POWER 按鈕。會出現下圖:
其中 COM3 是串口端口,SEC S5PC110 Test B/D 這個就是 dnw_driver 驅動了。
?
驅動程序所在位置:
注意了,最好是不要讓其路徑有中文!!
然后可以參看 安裝步驟.txt?
此驅動適用于win7 64位的系統 ?(我的是win10 64位 居然也不行)
安裝之前需要解決此驅動的數字簽名。最好的辦法就是通deseo13b.exe破解
破解過程如下:
1 .打開 deseo13b.exe
2 .select "enable text mode" ?> next > ok
2.選擇"Sign a System File", 點擊Next,彈出的對話框內輸入無簽名的驅動程序文件全路徑,如我的是
F:\dnw_driver_win7-64\inf64 ? 點擊"OK".提示成功后確定,退出軟件,重啟Windows.?
4. 重啟電腦
5. 打開設備管理器 更新 SEC S5PC110 Test B/D. 的驅動程序
6. 選擇F:\dnw_driver_win7-64\inf64 目錄下的.inf文件 ?
注意,如果不通過 deseo13b.exe 破解,會出現如下錯誤,第三方 INF 不包含數字簽名信息。
?
再想我的是win10 64位 用不了?deseo13b.exe?這個軟件。無法解決數字簽名,難道就真的沒招了嗎?
當然不是啦,你也可以通過禁用驅動簽名來解決的。
參看:解決驅動安裝錯誤,Win8,Win10禁用驅動簽名
具體方法參看相面鏈接,這里就不多講了。好了,到此驅動安裝完成!!
二、通過 DNW 將 uboot 燒寫到 RAM 中
首先貼出用到的工具所在位置:
首先,打開 DNW0.6C,連接串口,將 ADDR 設置為 0xd0020010 ?
(注意串口端口號要和上面的一致,波特率最好也是一致的)
?
打開開發板電源,按住POWER 鍵(SW12)不放,這時,DNW上的USB會顯示OK。
然后在點擊 serial Port->connect 這時,DNW上 顯示出 COM3,115200bps
?
再點擊 USB Port->Transmit,找到 x210_usb.bin 文件,雙擊,這時,DNW上的USB會顯示x后再顯示OK,表明 210 芯片的寄存器已經初始化完畢。
?
保持按住 POWER 鍵不放,再次將 DNW 的地址設置為 0x23e00000
點擊 USB Port->Transmit,找到 QT4.8 目錄下的 uboot.bin 文件,雙擊
這時 uboot 在 0x23e00000 處運行起來了。
執行 fastboot 指令,出下如下圖:
三、通過 fastboot 更新
(1)fastboot 使用方法
首先還是要了解一下 fastboot的,它是一個快速刷機工具。我們之前講Hi3516A的時候也有講到。不過跟現在這個講的不太一樣啊。算了,主要看一下它的使用方法。
參看:fastboot--百度百科
Fastboot使用方式: fastboot [ <選項> ] <命令>
解釋
[]括起來表示這個是可選的.
<>括起來表示這個是必須的.
可用命令:
update <文件名> 從官方update.zip升級系統.該update.zip必須是官方的
flashall 'flash boot' +'flash system'
flash <分區名> [ <文件名> ] 將文件寫入分區.文件必須正確的格式.分區名有但不限于system,recovery,boot,splash1,hboot,radio,userdata,cache
erase <分區名> 清空一個分區.
getvar <參數名> 顯示一個啟動參數
boot <內核文件> [ <ramdisk文件> ] 將電腦上的內核下載到手機并用該內核啟動系統.
flash:raw boot <內核文件> [ <ramdisk文件> ] 創建boot.img并下載到手機啟動系統.
devices 列出所有與電腦連接的設備.
reboot 正常啟動系統
reboot-bootloader 啟動系統到hboot
選項
-w 清空用戶數據分區和緩存分區.相當于recovery中的"wipe data/factoryreset"
-s <串口號> 指定要操作的設備的串口號
-p <產品名> 指定要操作的設備的產品名.比如hero,bravo,dream...
-c <命令行> 用命令行替換系統的啟動命令行.
分區
system:系統分區.我們刷機器一般就是刷的這個分區.
userdata:數據分區.
cache:緩存分區
recovery:Recovery分區.
boot:存放內核和ramdisk的分區.
hboot:這個是SPL所在的分區.很重要哦.也是fastboot所在的分區.刷錯就真的變磚了.
splash1:這個就是開機第一屏幕了.
radio:這個是基帶所在的分區.
(2)通過 fastboot 更新
運行 CMD 進入 fastboot 文件夾下
然后燒寫 :
其中fastboot的燒寫指令分Linux系統Android系統。
?
《1》燒錄linux+QT
?
fastboot flash bootloader linuxQT/uboot_inand.bin ? ? ? ? ? ? ?燒uboot
fastboot flash kernel linuxQT/zImage-qt ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 燒linuxkernel
fastboot flash system linuxQT/rootfs_qt4.ext3 ? ? ? ? ? ? ? ? ? ? ? ?燒rootfs
uboot的參數不用特意設置(因為我們刷了專為linux+QT定制的uboot,這個uboot中估計已經預制好了所有的啟動參數)
?
《2》燒錄android2.3
?
fastboot flash bootloader android2.3/uboot.bin ? ? ? ? ? ? ? ?燒uboot
fastboot flash kernel android2.3/zImage ? ? ? ? ? ? ? ? ? ? ? ? ? ? 燒linuxkernel
fastboot flash system android2.3/x210.img ? ? ? ? ? ? ? ? ? ? ? ?燒androidrom
注意:android2.3中使用了串口0,所以啟動后要把串口插到串口0中,不然串口沒有任何啟動信息出來。android2.3中屏幕上的logo是在左上角(也是個刷機成功的標志)
?
《3》燒錄android4.0.4
?
fastboot flash bootloader android4.0/uboot.bin ? ? ? ? ? ? ? ?燒uboot
fastboot flash kernel android4.0/zImage-android ? ? ? ? ? ? ?燒linuxkernel
?
fastboot flash system android4.0/x210.img ? ? ? ? ? ? ? ? ? ? ? ?燒androidrom
四、啟動板卡
將 OTG 線拔出,然后將撥碼開關調到上面,即 SD/MCC 啟動模式。
OK,啟動成功!!到此燒寫完成!!
如需轉載請注明出處:https://blog.csdn.net/qq_29350001/article/details/78364548?
?
總結
以上是生活随笔為你收集整理的S5PV210开发 -- 通过 DNW、fastboot 烧写的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: springcloud config服务
- 下一篇: 数据在市场运营中的应用