1. 程式人生 > >嵌入式開發 iTOP-4412 迅為開發板ANROID系統的燒寫方法分享

嵌入式開發 iTOP-4412 迅為開發板ANROID系統的燒寫方法分享

一、OTG介面燒寫方式


通過該方式可以燒寫 Android4.0.3 系統和 Linux-QT系統。
需要準備一根 OTG線,絕大多數智慧手機和 PC 機相連線的線都是 OTG線,都是通用的。
這種方式比 TF 卡燒寫方式要快一些,建議除錯的時候使用這種方法。
下面介紹 OTG燒寫使用的硬體和軟體平臺以及燒寫步驟。

二、硬體平臺

1)使用串列埠線連線開發板串列埠(精英版是靠近網口的串列埠 CON3)到 PC 機串列埠
2)使用 OTG線,將開發板 OTG介面和 PC 的 USB介面相連。
3)連線電源,螢幕等

三、軟體平臺

1)OTG方式只能在 WIN7 或者 XP 系統下實現。注意,如果使用者不是在 Win7 環境下,需
要參考 3.6.2 中的“cmd.exe”,使用使用者系統自帶的終端。
2)開啟串列埠工具(超級終端或者其它串列埠助手),設定預設波特率為 115200,參考“3.1
超級終端的使用”。
3)將光碟中的“USB_fastboot_tool”資料夾拷貝到您方便使用的地方,因為這個資料夾
會經常被用到。
4)安裝 PC 機的 USB驅動。
使用者光碟"usb_driver"資料夾中有USB驅動, 這個USB驅動和Android的ADB驅動通用,
可以參考“3.6 安卓 ADB 功能介紹”。提供 xp和 win7 版本的 USB驅動,如下所示。
“android_drv_70000_32.exe”檔案,這個是 xp 的版本;
“android_usb_40_1_2_3_64.exe”檔案,這個是 win7 的版本。

四、燒寫步驟

1)將需要燒寫的映象拷貝到“USB_fastboot_tool”-->“platform-tools”資料夾下面。
2)啟動開發板,進入 Uboot 模式。
3)建立 eMMC 分割槽並格式化。如果原來已經做過此步驟,則可以跳過,不必每次燒寫前
都分割槽和格式化。
在超級終端中,輸入下面分割槽和格式化命令:
— fdisk -c 0
— fatformat mmc 0:1
— ext3format mmc 0:2
— ext3format mmc 0:3
— ext3format mmc 0:4
在超級終端中,輸入下面的命令:
— fastboot
fastboot 命令需要與PC 上的USB_fastboot_tool 工具配套使用。
4)在 PC 機上執行“USB_fastboot_tool”-->“platform-tools”資料夾中的檔案
“cmd.exe”(cmd.exe 可執行檔案是 Windows自帶的命令列工具,光盤裡面的是 Win7 下
的,如果提示版本不相容,請使用你自己系統裡面的 cmd.exe 工具)。
5)在 Windows命令列中,輸入下面的命令:
— #fastboot.exe flash bootloader u-boot-iTOP-4412.bin
特別提醒,不建議使用者燒寫“u-boot-iTOP-4412.bin”這個檔案,可跳過此步驟,因為出
廠前已經燒寫過這個映象檔案了。
— fastboot.exe flash kernel zImage
— fastboot.exe flash ramdisk ramdisk-uboot.img
— fastboot.exe flash system system.img
— fastboot -w
上述fastboot.exe flash 命令可以分開執行,只燒寫單個的映象。
6)在 Windows命令列中,輸入重啟開發板命令:
— fastboot reboot

五、TF卡燒寫方式

使用該方式能夠燒寫 Android4.0.3 系統和 Linux-QT系統。
TF 卡儲存容量最少要 2G 以上。建議購買讀寫速度較快的 Class10 系列正品 TF 卡。

六、製作可以燒寫的TF卡

使用 TF 卡之前,必須要先分割槽。製作 TF 卡需要在 PC 機的 Ubuntu 系統下,分 3 個步驟
來完成。
1)給 TF 卡分割槽。將 TF 卡插入開發板,啟動開發板並進入 Uboot 模式(如何進入可參考
前面 2-5 節方法),然後在超級終端中,輸入下列燒寫命令:
— fdisk -c 1
— fatformat mmc 1:1
— ext3format mmc 1:2
— ext3format mmc 1:3
— ext3format mmc 1:4
如果是 2G 卡,請將命令“fdisk -c 1”改為“fdisk -c 1 300 300 300”。
2)燒寫 uboot 到 TF 卡。方法如下:
在光碟資料夾“Android 原始碼”中有一個壓縮包“iTop4412_uboot_xxx.tar.gz”,壓縮包
檔名中的“xxx”代表不確定,“xxx”由核心板決定壓縮包檔名中是 pop 還是 scp;壓縮
包檔名中還帶有壓縮日期資訊,日期資訊在系統升級後會變更。“xxx”中具體內容以使用者光
盤為準。
拷貝壓縮包“iTop4412_uboot_xxx.tar.gz”到 PC 機的 Ubuntu 系統中,然後解壓壓縮包,
得到資料夾“iTop4412_uboot_xxx”。
拷貝光碟中資料夾“image”-->“android”中的映象“u-boot-iTOP-4412.bin”到上一
步解壓出來的資料夾“iTop4412_uboot_xxx”中。
在 Ubuntu 命令列中輸入 Linux 命令“#df -l”,檢視一下系統有哪些碟符。接著使用讀卡
器將 TF 卡連線到 PC 機的 Ubuntu 系統下,Ubuntu 系統識別 TF 卡後,再次使用 Linux 命令
“#df -l”檢視碟符。將第二次檢視的碟符和第一次檢視的碟符對比一下,就會發現 Ubuntu
系統中多出一個碟符,這個碟符就是 TF 卡的碟符,碟符名稱在接下來的 Linux 命令中會用到。
在執行下面這條命令的時候,要特別特別注意!一定要分清楚,哪個碟符是 TF 卡的碟符,
如果不清楚,請務必先拔掉 TF 卡,看清楚哪些碟符是屬於 Ubuntu 系統的硬碟碟符,看清楚
哪些碟符是 Ubuntu 系統的硬碟碟符後,再插入 TF 卡,分辨出哪個碟符是新增加的碟符,新
增加的碟符才是 TF 卡的碟符。
進入資料夾“iTop4412_uboot_xxx”中。在 Ubuntu 命令列中,執行 Linux 命令:
—# ./mkuboot /dev/sdx(注意,sdx 用前面檢視碟符,多出來的碟符名代替)
3)檢查可以燒寫的 TF 卡是否製作成功。
檢查的方法很簡單,使用讀卡器連線 TF 卡到 Win7系統上,如果在 Win7 系統上發現 TF
卡的儲存空間減少了 2G 以上,那麼這個 TF 卡就製作成功了。
使用TF卡燒寫
在 Win7 系統和 Ubuntu 系統下,都可以使用 TF 卡燒寫。
TF 卡燒寫步驟如下:
1) 將 TF 卡接入 PC 機的 Win7 或者 Ubuntu 系統中,在 TF 卡上建立資料夾“sdupdate” 。
2)拷貝相應的映象檔案到 TF 卡在上一步中新建的資料夾“sdupdate”中。
3)將TF 卡插入開發板中,進入超級終端的 UBOOT模式,輸入燒寫命令:
— sdfuse flashall
燒寫命令“sdfuse flashall”可以用下面替代的燒寫命令:
— sdfuse flash bootloader u-boot-iTOP-4412.bin
— sdfuse flash kernel zImage
— sdfuse flash ramdisk ramdisk-uboot.img
— sdfuse flash system system.img
替代的燒寫命令允許單條執行,在執行單條燒寫命令的時候,只燒寫相應的單個映象檔案。
例如,執行燒寫命令“sdfuse flash kernel zImage”,就只會更新 Linux 核心“zImage”鏡
像,而不會影響其他的映象。
4)等待燒寫完成,最後在超級終端中,輸入以下命令:

— reset(在超級終端中執行該命令會重啟開發板)


本文轉自: http://topeetboard.com   更多瞭解:https://arm-board.taobao.com