燒寫Android(QT)到4412開發板

2021-08-20 17:37:53 字數 4878 閱讀 4190

一、android4.0.3的燒寫(

otg燒寫)

1.準備工作

(1)硬體準備:

itop-4412開發板、電源、串列埠線、

otg線

(2)軟體及驅動準備:

adb驅動、串列埠驅動、超級終端

(3)安裝映象(壓縮包):

u-boot-itop-4412.bin(

uboot

,通用引導程式)

zimage(

kernel

,核心) 

ramdisk-uboot.img和

system.img

(rootfs

,根檔案系統)

2.燒寫過程

(1)連線電源、串列埠線和otg線

(2)開啟超級終端,連線開發板

(3)開啟開發板電源,超級終端下立刻按下回車,進入uboot

引導程式

(4)分割槽和格式化操作:

(5)第四步:格式化emmc

並建立分割槽,

注:此步驟可以跳過!不必每次都格式化分割槽;2

、格式化命令不會刪除

uboot

檔案和linux

核心檔案

fdisk -c 0        

按照預設方式給emmc

分割槽linux核心映象檔案為

5mandroid映象檔案為

300m

data和

cache

檔案為1g

臨時檔案為300m

核心映象檔案區域的大小,只能更改

u-boot檔案

a)fatformat mmc 0:1

格式化fat

檔案系統,也就是預設最大的使用者儲存空間

b)ext3format mmc 0:2

格式化android

映象檔案

c)ext3format mmc 0:3

格式化data

和cache

分割槽d)ext3format mmc 0:4

格式化臨時檔案儲存區

(5)輸入

fastboot 

連線主機,這時候超級終端應該不能動了,切到

cmd

注:如果正常連線的話,輸入

fastboot

應該會有音效,裝置管理器也可以看到相應的驅動。不正常的話,重新安裝一下驅動。網盤的驅動不是適合每台電腦的,我就出現了在

android

下驅動正常,

fastboot

連線主機時出現「未知裝置

android1.0

」。後來聽群裡的朋友建議,用來手機助手比如豌豆莢後才安裝正常。

(5)如何你設定了環境變數的話,adb

和fastboot

命令應該是可以直接呼叫的,沒有的話到

platform-tools

目錄下開啟

cmd.exe

(6)燒寫uboot 

,輸入命令:

fastboot.exe(這裡用

fastboot

也可以) 

flash  bootloader  u-boot-itop-4412.bin

注:最後乙個是檔名,是在當前目錄下,如果不在的話應該輸入檔案的全路徑。

另外一般不用燒寫uboot

。這裡很有意思,使用

otg燒寫本身我們就需要通過

uboot

來進行引導,沒有

uboot

是根本無法進行燒寫的。所以一般使用

otg燒寫的情況下只燒寫核心和檔案系統。只有在

uboot

損壞的情況下,我們會首先進行

uboot

燒寫,就是我們所說的出廠第一次燒寫。

(7)燒寫kernel

,輸入命令:

fastboot flash kernel zimage

(8)燒寫rootfs 

,輸入命令:

fastboot flash ramdisk ramdisk-uboot.img

fastboot flash system system.img

(9)輸入擦除命令:fastboot -w

(10)輸入重啟命令:fastboot reboot 

重啟成功就可以使用全新的安卓系統了。

二、qt系統的燒寫(

tf卡燒寫)

qt系統其實也可以使用

otg時燒寫,但燒寫方法與

android

系統相同,所以這裡使用

tf卡燒寫方式燒寫

qt系統

1.準備工作

(1)硬體準備:

開發板、電源、串列埠線、tf卡

(2)軟體及驅動準備:

adb驅動、串列埠驅動、超級終端

(3)安裝映象(壓縮包):

u-boot-itop-4412.bin(

uboot

,通用引導程式)

zimage(

kernel

,核心) 

ramdisk-uboot.img和

system.img

(rootfs

,根檔案系統)

(4)原始碼

itop4412_uboot_20151119.tar.gz

注:上述的檔案可能檔名不同,使用時請注意

2.燒寫過程

(1)連線電源、串列埠線、插入tf卡

(2)開啟超級終端,連線開發板

(3)開啟開發板電源,超級終端下立刻按下回車,進入

uboot

引導程式

(4)分割槽和格式化操作(完成後可暫時關機,拔出

tf卡):

注:上面的分割槽命令的是引數「

1」,代表的是 tf 卡,如果是「0」則代表是 emmc。

如果是 2g 的 tf 卡,請將命令「fdisk -c 1」改為「fdisk -c 1 300 300 300」。

a) fdisk -c 1

b) fatformat mmc 1:1

c) ext3format mmc 1:2

d) ext3format mmc 1:3

e) ext3format mmc 1:4

(5)製作tf卡

a) 拷貝itop4412_uboot_20151119.tar.gz

到ubuntu

,目錄自定

注:拷貝方式很多:ssh

、共享資料夾等,但是裝了

vmware-tools

的話,實際上是可以直接拷貝的,從

windows

下拉過來就好了,很方便。

b) 解壓縮到當前目錄 tar -vxf  itop4412_uboot_20151119.tar.gz,得到 

itop4412_uboot

注:檔名長可以使用tab

鍵補全,這個很有用

c) 拷貝u-boot-itop-4412.bin

到 itop4412_uboot下。

d) 使用讀卡器連線tf

卡到ubuntu

系統,檢視磁碟命令

進入u-boot

所在目錄

itop4412_uboot

通過使用df -l

命令檢視碟符,確認碟符編號下面指令最後一位由碟符決定

執行命令燒寫u-boot到tf

卡:./mkuboot  /dev/sdb(有可能

sdc或者其它)

e) 檢查可以燒寫的 tf 

卡是否製作成功。 檢查的方法很簡單,使用讀卡器連線 

tf 卡到windows,如果在系統上發現 tf 

卡的儲存空間減少了部分空間,那麼這個 tf 

卡就製作成功了。

注:虛擬機器下切換usb device

使用右下角的

mtx usb device

f) 在widows

下進入剛才的

tf卡,新建資料夾sdupdate(只能使用該名字)

g)拷貝

u-boot-itop-4412.bin

(uboot

,通用引導程式)、

zimage

(kernel

,核心) 

ramdisk-uboot.img和

system.img

(rootfs

,根檔案系統)到

sdupdate,tf

卡啟動盤製作完成

(6)燒寫燒寫uboot

,輸入命令(不建議燒寫):

sdfuse flash bootloader u-boot-itop-4412.bin

(7)燒寫

kernel

,輸入命令:

sdfuse flash kernel zimage

(8)燒寫

rootfs

,輸入命令:

sdfuse flash ramdisk ramdisk-uboot.img

sdfuse flash system system.img

(9)輸入重啟命令:reset 

重啟成功就可以使用全新的qt

系統了。

三、出廠燒寫

其實了解了出廠燒寫是個什麼東西就明白怎麼操作了,原理上和上面的tf

卡燒寫一樣。只是啟動介質從

emmc

變成了tf

卡。這裡就不寫重複操作了,簡單講述一下整個過程

(1)將uboot

燒錄到tf卡中

(2)使用tf

啟動將tf

卡分割槽

(3)拷貝四個壓縮包(映象)到sdupdate

(4)tf卡啟動燒錄全部映象,可以使用sdfuse flashall

(5)重啟

注:tf

卡啟動就是將編碼改變為

1001

(靠近有數字一側是0)

CC3200 燒寫程式到FLASH

參考資料 1.ucf檔案燒寫 用uniflash開啟對應的ucf檔案,先format一下 注意接好flash模式的接線帽 再program寫進去,注意寫的時候不要占用串列埠,寫完後去掉該接線帽,開啟串列埠,reset一下。如果沒有ucf檔案,該如何燒寫呢?還有怎麼生成ucf檔案呢?2.bin檔案燒寫...

jlink 燒寫可執行bin程式到mini2440

我自己有乙個mini2440的板子,我學習了bootloader這一節,想做一下實驗。網上有不少的文章講如何使用jlink燒程式到mini2440,我總結了一下,主要的步聚如下 3 使用u boot命令將自身寫到nandflash或norflah。首先要安裝jlink驅動,然後就是正確的連線,最後是...

系統燒寫文件

1,先連線usb線到電腦上 2,板子上電,在bootloader初始化的時候 倒計時3秒內 按下回車鍵 3,要麼按下u 利用fastboot燒寫系統 要麼按下e,進入bootloader的命令模式後,打下fastboot,燒寫系統 ps 如果你是win8或者win10,該驅動有問題,用驅動精靈或者魯...