最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

【獨(dú)家專利】100ask_imx6ull燒寫工具設(shè)計(jì)初衷&實(shí)現(xiàn)原理&設(shè)計(jì)說明

2020-03-03 18:37 作者:韋東山  | 我要投稿

在開源燒寫工具之前,有件事必須溫馨提示一下:

1. 感謝眾多學(xué)員的支持,年前生產(chǎn)的100ASK_IMX6ULL開發(fā)板全部售完。預(yù)計(jì)3月15日有現(xiàn)貨。

?100ASK_IMX6ULL開發(fā)板質(zhì)量杠杠的,一個(gè)硬件BUG都沒有。

?受疫情影響,生產(chǎn)受阻。

?為答謝愿意等待的客戶預(yù)售期間, 提質(zhì)不提價(jià): CPU主頻由528MHZ提升為792MHZ。

?預(yù)售結(jié)束后提價(jià)20元。

?現(xiàn)在購買仍然可以享受【發(fā)朋友圈減20】的優(yōu)惠:349元可以買到792MHZ主頻的imx6ull板子。物美價(jià)廉。

?如果不是疫情影響,我們也不想推792MHZ的版本,畢竟還要貴20元,因?yàn)槲覀円龅氖俏锩纼r(jià)廉的精品。


528MHZ對于學(xué)習(xí)沒有任何差別,

工作時(shí)肯定優(yōu)先選擇528MHZ的:供應(yīng)足,價(jià)格低,隨時(shí)有貨。


對于老客戶

CPU主頻由528MHZ提升為792MHZ,效果并沒有很大差別,

有這時(shí)間您都可以學(xué)完很多內(nèi)容了。


對于新客戶

3月15日左右發(fā)的開發(fā)板CPU主頻由528MHZ提升為792MHZ,預(yù)售期間不加價(jià);

預(yù)售結(jié)束后提價(jià)20元。

?

2. IMX6ULL芯片從2017年發(fā)布,已經(jīng)3年了。

?各廠家用的還是原廠配的mfgtools,燒寫500M的映象文件至少5分鐘,太慢了

?升級內(nèi)核、升級設(shè)備樹時(shí),需要給開發(fā)板接網(wǎng)線、開Ubuntu,步驟太復(fù)雜。

?誰能改進(jìn)?這要對GUI、Uboot、文件系統(tǒng)制作都有深入研究。

?我們推出的“100ask_imx6ull_flashing_tool”,

?不管是操作方面還是下載速度都秒殺mfgtools, 燒寫500M映像文件只需要1分鐘,快了5倍!

?有傻瓜化操作的基礎(chǔ)版,簡單易用,一鍵燒寫、更新,

?有專業(yè)版,支持所有同行IMX6ULL板子,支持更多操作:運(yùn)行裸機(jī)、上傳任意文件。

?重點(diǎn):完全開源

請問誰家有此實(shí)力?


3. 你以為只有這些?遠(yuǎn)遠(yuǎn)不止...

???近30多個(gè)裸機(jī)實(shí)驗(yàn)即將發(fā)布,EMMC裸機(jī)編程、SD卡裸機(jī)編程....

???看完這些裸機(jī)源碼/文檔,您肯定可以掌握復(fù)雜的EMMC、SD卡協(xié)議。


100ask_imx6ull預(yù)售購買鏈接&產(chǎn)品介紹:

100ask.taobao.com (點(diǎn)開店鋪首頁的第一張海報(bào)即可進(jìn)入購買頁面)



公布完好消息,接下來重點(diǎn)談?wù)勯_源燒寫工具100ask_imx6ull_Flashing tool。



100ask_imx6ull_Flashing?tool由深圳百問網(wǎng)科技有限公司(下稱:百問網(wǎng)) 獨(dú)立開發(fā),版權(quán)歸百問網(wǎng)所有,并保留對本手冊的一切權(quán)力。以下內(nèi)容來自【100ask_imx6ull燒寫工具設(shè)計(jì)與使用說明.docx】。該文檔以及100ask_imx6ull_Flashing?tool全部源代碼都可以從以下網(wǎng)站獲取(1或者2均可,內(nèi)容一樣):

1. https://github.com/100askTeam/gui_for_nxp_uuu

2.?https://weidongshan.coding.net/p/gui_for_nxp_uuu/git?

(若github下載較慢,可以從國內(nèi)的coding網(wǎng)站下載)


下面是本文目錄,大概5000字,可以收藏再看。


目錄

1. 為什么要重新開發(fā)燒寫工具

2. 實(shí)現(xiàn)原理

3. uuu使用示例

3.1 下載運(yùn)行裸機(jī)程序(uboot也是裸機(jī))

3.2 燒寫led.imx到EMMC

4. 特制的Uboot

5. EXT4文件系統(tǒng)制作注意事項(xiàng)

5.1 使用Buildroot制作映像文件時(shí)

5.2 使用mkfs.ext4制作映像文件時(shí)

6. 100ASK_IMX6ULL_Flashing_tool使用說明

6.1 基礎(chǔ)版:專用于100ASK_IMX6ULL

6.2 專業(yè)版:更強(qiáng)大、更靈活、適合所有開發(fā)板

7. 100ASK_IMX6ULL_Flashing_tool設(shè)計(jì)說明

7.1 基礎(chǔ)版

7.1.1 判斷設(shè)備是否連接:應(yīng)該全程監(jiān)測

7.1.2 判斷設(shè)備的固件是否已經(jīng)在運(yùn)行

7.1.3 燒寫整個(gè)系統(tǒng)

7.1.4 更新內(nèi)核

7.1.5 更新設(shè)備樹

7.1.6 更新Uboot

7.1.7 燒寫裸機(jī)

7.1.8 上傳用戶文件到根目錄

7.2 專業(yè)版

7.2.1 判斷設(shè)備是否連接:應(yīng)該全程監(jiān)測

7.2.2 判斷設(shè)備的固件是否已經(jīng)在運(yùn)行

7.2.3 運(yùn)行固件/裸機(jī)

7.2.4 燒寫boot/裸機(jī)

7.2.5 燒寫整個(gè)系統(tǒng)

7.2.6 上傳任意文件

8. GUI的其他版本

?

1. 為什么要重新開發(fā)燒寫工具


NXP公司給IMX6ULL開發(fā)板提供了燒寫工具:mfgtools。它的使用界面如下:

?


? ? ? ? ? ? ? ? ? ? ??

操作很簡單,一鍵燒寫整個(gè)映象文件。

但是,缺點(diǎn)也很多:

a.?不能單獨(dú)燒寫bootloader、內(nèi)核、設(shè)備樹

? ?或者說,可以實(shí)現(xiàn)這些功能,但是需要你去修改xml配置文件,對初學(xué)者不友善,對老手也顯得麻煩。


b. 燒寫速度慢

? ? 燒寫500M的系統(tǒng),耗時(shí)5分鐘(我們的工具可以在1分鐘內(nèi)燒完)。

基于上述缺點(diǎn),我們決定自己開發(fā)燒寫工具100ask_imx6ull_flashing_tool,并且完全開源。它有如下特點(diǎn):

a. 可以燒寫整個(gè)系統(tǒng),也可以單獨(dú)燒寫bootloader、內(nèi)核、設(shè)備樹

b. 可以上傳用戶文件到開發(fā)板系統(tǒng)中任意目錄里

c. 快,燒寫速度是原廠工具mfgtools的5倍

d. 支持所有廠家的開發(fā)板燒寫,注意:不只是支持100ask_imx6ull

? ? 它的界面如下,有基礎(chǔ)版、專業(yè)版兩個(gè)頁面:

?


2. 實(shí)現(xiàn)原理

IMX6ULL本身支持USB啟動(dòng),即PC通過USB線向開發(fā)板下載、運(yùn)行程序。那么我們可以下載一個(gè)特殊的程序,這個(gè)程序支持:

a. 通過USB線接收PC文件

b. 通過USB線接收PC的命令

c. 根據(jù)這些命令燒寫板子


所以我們需要2個(gè)軟件:PC軟件、特制的程序。如下圖所示(imx6ull boot ROM程序是固化在芯片內(nèi)部的,設(shè)置為USB模式時(shí)它就會自動(dòng)運(yùn)行):



一開始,PC軟件通過SDP協(xié)議向IMX6ULL芯片下載、運(yùn)行特制的程序,SDP協(xié)議是IMX6ULL廠家自己的協(xié)議。

特制的程序支持Fastboot協(xié)議,這是安卓系統(tǒng)常用的刷機(jī)協(xié)議。這程序運(yùn)行起來后,PC軟件就通過FB協(xié)議與它通信,可以下載文件、發(fā)送命令。

特制的程序接收到命令后,就可以去燒寫系統(tǒng)。


幸運(yùn)的是,NXP公司已經(jīng)提供了PC軟件,名為uuu:UniversalUpdate Utility(又名mfgtools 3.0)。

支持Fastboot協(xié)議的u-boot也有源碼,可惜跟uuu不太適配,需要做很多修改。

我們還實(shí)現(xiàn)了通過uuu向u-boot下載文件,通過u-boot燒寫FAT、EXT4分區(qū)??上-boot并未支持EXT4的某些新特性,所以制作EXT4文件系統(tǒng)時(shí)也需要做些修改。

所以我們要做的就是:

a. 修改u-boot,讓它跟uuu的配合更順暢。

b. 修改制作EXT4文件系統(tǒng)的方法,去掉u-boot未支持的特性

c. 編寫GUI 界面,使用更方便。

?

3. uuu使用示例

要給uuu修改配套的u-boot,要給它寫GUI,第一件事當(dāng)然就是熟悉uuu的使用:先用命令行。

uuu的GITHUB地址為:

https://github.com/NXPmicro/mfgtools

里面也有編譯好的可執(zhí)行程序:uuu.exe(Windows用)、uuu(Linux用),還有一個(gè)uuu.pdf。


3.1 下載運(yùn)行裸機(jī)程序(uboot也是裸機(jī))

我們在GITHUB中已經(jīng)有現(xiàn)成的LED裸機(jī)程序和uboot,可以直接運(yùn)行。

首先開發(fā)板設(shè)置為USB啟動(dòng)模式,不插SD/TF卡,并上電:


然后,按下圖操作:


上圖中的命令“.\bin\uuu.exe ?.\files\led.imx”將會執(zhí)行內(nèi)嵌的腳本,類似如下命令:

.\bin\uuu.exe?SDP: boot -f ?".\files\led.imx"

SDP是協(xié)議,uuu通過SDP協(xié)議跟板子上的bootROM通信;

boot是命令,表示要啟動(dòng),后面的“-f”表示要啟動(dòng)哪個(gè)文件。

?

你還可以把它寫入一個(gè)腳本文件,比如led.clst (后綴含義clst:commandlist):

uuu_version 1.2.39

SDP: boot -f ?".\files\led.imx"

SDP: done

clst文件中第1行必須寫uuu_version,表明它適用的最低版本號。

然后在命令行中執(zhí)行如下命令,也可以達(dá)到同樣的效果:

.\bin\uuu.exe?led.clst


3.2 燒寫led.imx到EMMC

uuu本身沒有燒寫功能,所以需要借助特制的程序:支持Fastboot協(xié)議的uboot。

在GITHUB中我們也提供了該uboot。

開發(fā)板設(shè)置為USB模式啟動(dòng),并打開命令行后,可以如下操作把led.imx燒寫到EMMC:

.\bin\uuu.exe ?-b ?emmc?.\firmware\u-boot-dtb_fastboot_100ask.imx?.\files\led.imx

?

命令解析:

a. “-b emmc”:burnemmc,燒寫EMMC

b. 需要借助特制的程序:.\firmware\u-boot-dtb_fastboot_100ask.imx

c. 燒寫誰?.\files\led.imx

?

這個(gè)命令其實(shí)會使用內(nèi)嵌的腳本來燒寫,可以執(zhí)行“.\bin\uuu.exe ?-bshow ?emmc”查看腳本,結(jié)果如下:

uuu_version 1.2.39

?

# @_flash.bin??????????? | bootloader

# @_image??[_flash.bin] | image burn to emmc, default is the same as bootloader

?

# This command will be run when i.MX6/7i.MX8MM, i.MX8MQ

SDP: boot -f _flash.bin

?

# This command will be run when ROM support streammode

# i.MX8QXP, i.MX8QM

SDPS: boot -f _flash.bin

?

# These commands will be run when use SPL andwill be skipped if no spl

# SDPU will be deprecated. please use SDPVinstead of SDPU

# {

SDPU: delay 1000

SDPU: write -f _flash.bin -offset 0x57c00

SDPU: jump

# }

?

# These commands will be run when use SPL andwill be skipped if no spl

# if (SPL support SDPV)

# {

SDPV: delay 1000

SDPV: write -f _flash.bin -skipspl

SDPV: jump

# }

?

FB: ucmd setenv fastboot_dev mmc

FB: ucmd setenv mmcdev ${emmc_dev}

FB: ucmd mmc dev ${emmc_dev}

FB: flash bootloader _image

FB: ucmd if env exists emmc_ack; then ; elsesetenv emmc_ack 0; fi;

FB: ucmd mmc partconf ${emmc_dev} ${emmc_ack} 10

FB: Done

?

這個(gè)腳本支持IMX6、IMX7、IMX8MM、IMX8Q,我們只關(guān)心IMX6ULL的話,腳本可以精簡為burn_led.clst,內(nèi)容如下:

uuu_version 1.2.39

SDP: boot -f?.\firmware\u-boot-dtb_fastboot_100ask.imx

FB: ucmd setenv fastboot_dev mmc

FB: ucmd setenv mmcdev ${emmc_dev}

FB: ucmd mmc dev ${emmc_dev}

FB: flash bootloader ?.\files\led.imx

FB: ucmd if env exists emmc_ack; then ; else setenvemmc_ack 0; fi;

FB: ucmd mmc partconf ${emmc_dev} ${emmc_ack} 10

FB: Done

?

可以看到除了使用SDP協(xié)議啟動(dòng)特制的Uboot之外,就是使用FB協(xié)議跟這個(gè)Uboot通信了。這些FB命令舉個(gè)例子來講解:


從這些腳本可知,?uuu更多的時(shí)候是通過FB協(xié)議向Uboot下載文件、發(fā)送命令;核心都是Uboot,苦活累活是Uboot做的。

?

4. 特制的Uboot

修改說明有時(shí)間再補(bǔ),主要參考uuu.pdf,還有根據(jù)uuu內(nèi)嵌的腳本添加環(huán)境變量。

在GITHU中已經(jīng)有改好的源碼,編譯方法如下(你的工具鏈的PATH可能跟我們的不同,請自行修改):

export ARCH=arm

export CROSS_COMPILE=arm-linux-gnueabihf-

exportPATH=$PATH:/home/book/100ask_imx6ull-sdk/ToolChain/gcc-linaro-6.2.1-2016.11-x86_64_arm-linux-gnueabihf/bin

?

cd? uboot-imx_fastboot

cp?config_ok? .config

make

cp? u-boot-dtb.imx? u-boot-dtb_fastboot_100ask.imx

?

所得到的u-boot-dtb_fastboot_100ask.imx文件就是特制的Uboot,我們的燒寫工具中已經(jīng)在firmware目錄里放置了該文件。

?

5. EXT4文件系統(tǒng)制作注意事項(xiàng)

我們的GUI功能強(qiáng)大,可以把PC上的任意文件發(fā)給Uboot,再借助它的ext4write命令燒寫到板子上的任意目錄中。

但是Uboot對EXT4的支持并沒有跟得上Linux,比如它不支持新特性:metadata_csum。所以在PC上制作EXT4映像文件時(shí),要去除這個(gè)特性。


5.1 使用Buildroot制作映像文件時(shí)

在Buildroot源碼目錄下執(zhí)行make menuconfig,如下圖添加選項(xiàng)即可:


5.2 使用mkfs.ext4制作映像文件時(shí)

我們有時(shí)候使用mkfs.ext4來制作EXT4映像,有些Linux系統(tǒng)的mkfs.ext4版本比較低,它本來就不支持metadata_csum特性,所以不需要加上特別的選項(xiàng)。經(jīng)測試:1.43及以下版本的mkfs.ext4不需要做特別設(shè)置。

對于高于1.43的mkfs.ext4,制作映像文件時(shí)要加上參數(shù)“-O ^metadata_csum”,它是禁止metadata_csum的意思,比如:

dd?if=/dev/zero? of=rootfs.ext4? bs=1024?count=409600

mkfs.ext4?-O? ^metadata_csum? rootfs.ext4

sudo ?mount-t ext4 rootfs.ext4? /mnt

sudo ?tarxjf rootfs.tar.bz2 -C? /mnt

sudo ?umounttmp

?

6. 100ASK_IMX6ULL_Flashing_tool使用說明

100ASK_IMX6ULL_Flashing_tool是uuu工具的GUI前端,操作更便利。從GITHUB下載工具后,在“100ask_imx6ull燒寫工具”目錄下雙擊運(yùn)行“100ask_imx6ull_flashing_tool.exe”。

它有“基礎(chǔ)版”、“專業(yè)版”兩個(gè)頁面。

“基礎(chǔ)版”是專為100ASK_IMX6ULL設(shè)計(jì)的,點(diǎn)擊一下即可完成某項(xiàng)燒寫。

“專業(yè)版”功能更強(qiáng)大,特別是它可以上傳文件到某個(gè)分區(qū)、某個(gè)目錄。有些廠家的開發(fā)板,zImage和設(shè)備樹是在第1個(gè)分區(qū)里的,而100ASK_IMX6ULL的zImage和設(shè)備樹是在第2個(gè)分區(qū)里,所以這些廠家的開發(fā)板就無法使用基礎(chǔ)版來燒寫,需要使用專業(yè)版,指定分區(qū)、指定分區(qū)格式、指定路徑,然后再上傳文件。


注意:開發(fā)板必須設(shè)置為USB模式,如果要用SD/TF卡,必須先上電再插卡;

????? 不能先插卡再上電,不能先插卡再上電,不能先插卡再上電!

?

6.1 基礎(chǔ)版:專用于100ASK_IMX6ULL

接線、設(shè)置USB啟動(dòng)的方式如下:


注意:USB串口線可接可不接,接上只是為了觀察燒寫過程。

注意:設(shè)置為USB啟動(dòng)時(shí),先不要接TF卡

?

板子復(fù)位或重新上電后,在APP里操作即可,一個(gè)圖就可以列清楚所有步驟:


各按鈕作用如下:

a. 燒寫整個(gè)系統(tǒng):把emmc.img燒到EMMC上,或是把sdcard.img燒到SD/TF卡上;

b. 更新內(nèi)核:把zImage上傳到根文件系統(tǒng)的/boot目錄

c. 更新設(shè)備樹:把100ask_imx6ull-14x14.dtb上傳到根文件系統(tǒng)的/boot目錄

d. 更新Uboot:把u-boot-dtb.imx燒寫到EMMC或SD/TF卡;

e. 燒寫裸機(jī):把所選裸機(jī)文件,燒寫到EMMC或SD/TF卡;

f. 上傳文件:把所選用戶文件,上傳到根文件系統(tǒng)的/目錄

?

6.2 專業(yè)版:更強(qiáng)大、更靈活、適合所有imx6ull開發(fā)板

專業(yè)版的強(qiáng)大在于燒寫文件時(shí)可以選擇任意文件,上傳文件時(shí)可以指定分區(qū)、分區(qū)格式、目標(biāo)路徑。用法也很簡單,一圖足以說明:


有些開發(fā)板廠家把內(nèi)核zImage、設(shè)備樹放在第1個(gè)分區(qū)里,它通常是FAT分區(qū)。那么可以使用專業(yè)版來更新內(nèi)核、更新設(shè)備樹。

比如:


?

幾乎所有的開發(fā)板的第2個(gè)分區(qū)都是EXT4格式,我們可以上傳文件到它的任意目錄下,比如:



7. 100ASK_IMX6ULL_Flashing_tool設(shè)計(jì)說明


7.1 基礎(chǔ)版

7.1.1 判斷設(shè)備是否連接:應(yīng)該全程監(jiān)測

執(zhí)行命令:

./bin/uuu??-lsusb?

結(jié)果中有"SDP" 或 "FB"

?

7.1.2 判斷設(shè)備的固件是否已經(jīng)在運(yùn)行

執(zhí)行命令:

./bin/uuu??-lsusb?

結(jié)果中有"FB"

?

7.1.3 燒寫整個(gè)系統(tǒng)

如果設(shè)備的固件未運(yùn)行: 幫用戶運(yùn)行固件,然后再燒寫。

如果設(shè)備的固件已經(jīng)運(yùn)行: 則可以直接燒寫。

燒寫方法:

執(zhí)行腳本

./bin/uuu?scripts/basic/<emmc|sd|...>/write_all.clst

?

7.1.4 更新內(nèi)核

如果設(shè)備的固件未運(yùn)行: 幫用戶運(yùn)行固件,然后再燒寫。

如果設(shè)備的固件已經(jīng)運(yùn)行: 則可以直接燒寫。

燒寫方法:

執(zhí)行腳本

./bin/uuu?scripts/basic/<emmc|sd|...>/write_kernel.clst

?

7.1.5 更新設(shè)備樹

如果設(shè)備的固件未運(yùn)行: 幫用戶運(yùn)行固件,然后再燒寫。

如果設(shè)備的固件已經(jīng)運(yùn)行: 則可以直接燒寫。

燒寫方法:

??? 執(zhí)行腳本

./bin/uuu?scripts/basic/<emmc|sd|...>/write_dtb.clst

?

7.1.6 更新Uboot

如果設(shè)備的固件未運(yùn)行: 幫用戶運(yùn)行固件,然后再燒寫。

如果設(shè)備的固件已經(jīng)運(yùn)行: 則可以直接燒寫。

燒寫方法:

執(zhí)行腳本

./bin/uuu?scripts/basic/<emmc|sd|...>/write_boot.clst


7.1.7 燒寫裸機(jī)

如果設(shè)備的固件未運(yùn)行: 幫用戶運(yùn)行固件,然后再燒寫。

如果設(shè)備的固件已經(jīng)運(yùn)行: 則可以直接燒寫。

燒寫方法:

a. 根據(jù)用戶選擇,修改腳本,把要燒寫的文件名替換進(jìn)腳本里:

scripts/basic/<emmc|sd|...>/write_noos.clst

b. 執(zhí)行腳本

./bin/uuu?scripts/basic/<emmc|sd|...>/write_noos.clst

?

7.1.8 上傳用戶文件到根目錄

如果設(shè)備的固件未運(yùn)行: 幫用戶運(yùn)行固件,然后再燒寫。

如果設(shè)備的固件已經(jīng)運(yùn)行: 則可以直接燒寫。

上傳方法:

a. 先下載文件:

./bin/uuu?FB: download -f? <file>

b. 然后設(shè)置環(huán)境變量:

./bin/uuu?FB: ucmd setenv TARGET_FILE <路徑> // 根據(jù)用戶選擇設(shè)置目標(biāo)路徑

c. 最后執(zhí)行腳本

./bin/uuu?scripts/pro/<emmc|sd|...>/write_user_file.clst


7.2 專業(yè)版

7.2.1 判斷設(shè)備是否連接:應(yīng)該全程監(jiān)測

執(zhí)行命令:

./bin/uuu??-lsusb?

結(jié)果中有"SDP" 或 "FB"

7.2.2 判斷設(shè)備的固件是否已經(jīng)在運(yùn)行

執(zhí)行命令:

./bin/uuu??-lsusb?

結(jié)果中有"FB"

7.2.3 運(yùn)行固件/裸機(jī)

執(zhí)行命令 :

./bin/uuu?-t? 1? <file>

file: 默認(rèn)是 firmware/u-boot-dtb_fastboot_100ask.imx;用戶可選擇。


7.2.4 燒寫boot/裸機(jī)

如果設(shè)備的固件未運(yùn)行: 幫用戶運(yùn)行固件,然后再燒寫。

如果設(shè)備的固件已經(jīng)運(yùn)行: 則可以直接燒寫。

燒寫方法:

a. 根據(jù)用戶選擇修改腳本

scripts/pro/<emmc|sd|...>/write_boot.clst

b. 執(zhí)行腳本:

./bin/uuu?scripts/pro/<emmc|sd|...>/write_boot.clst

?

7.2.5 燒寫整個(gè)系統(tǒng)

如果設(shè)備的固件未運(yùn)行: 幫用戶運(yùn)行固件,然后再燒寫。

如果設(shè)備的固件已經(jīng)運(yùn)行: 則可以直接燒寫。

燒寫方法:

a. 根據(jù)用戶選擇修改腳本

scripts/pro/<emmc|sd|...>/write_all.clst

b. 執(zhí)行腳本:

./bin/uuu?scripts/pro/<emmc|sd|...>/write_all.clst

?

7.2.6 上傳任意文件

如果設(shè)備的固件未運(yùn)行: 幫用戶運(yùn)行固件,然后再燒寫。

如果設(shè)備的固件已經(jīng)運(yùn)行: 則可以直接燒寫。

上傳方法:

a. 先下載:

./bin/uuu?FB: download -f? <file>

b. 然后設(shè)置環(huán)境變量:

./bin/uuu?FB: ucmd setenv SEL_DEV <EMMC | SD | NAND>

./bin/uuu?FB: ucmd setenv PART?? <1|2|...>????? // 根據(jù)用戶選擇設(shè)置分區(qū)

./bin/uuu?FB: ucmd setenv FSTYPE ?<FAT/EXT4>?// 根據(jù)用戶選擇設(shè)置分區(qū)格式

c. 最后執(zhí)行腳本

./bin/uuu?scripts/pro/<emmc|sd|...>/write_user_file.clst

?

8. GUI的其他版本

我們的學(xué)員很厲害,我們剛發(fā)布第1版時(shí),功能很簡單,不能選擇文件。是學(xué)員做出了QT版本的GUI,可以選擇文件。

?


受此啟發(fā),我們才做出了專業(yè)版。

這位學(xué)員說,他正在Ubuntu下調(diào)試GUI,搞定后也會公開源碼。

敬請期待。

?-END-



聯(lián)系我們

如果您對100ask_imx6ull開發(fā)板感興趣或者對該燒寫工具感興趣,都可以加入韋東山微信群。進(jìn)行技術(shù)討論。

加群方式:

添加管理員微信13163769879(買過產(chǎn)品加"售后群",沒買過加"粉絲群")


【獨(dú)家專利】100ask_imx6ull燒寫工具設(shè)計(jì)初衷&實(shí)現(xiàn)原理&設(shè)計(jì)說明的評論 (共 條)

分享到微博請遵守國家法律
临澧县| 曲周县| 梁平县| 阿荣旗| 台南市| 盐亭县| 灵川县| 宜春市| 慈利县| 城口县| 涿州市| 东丽区| 邵阳市| 滁州市| 泗水县| 大城县| 宽甸| 通海县| 浑源县| 宣化县| 根河市| 布拖县| 噶尔县| 阜宁县| 德兴市| 辉县市| 望城县| 龙江县| 赤城县| 托克托县| 汶上县| 清河县| 新晃| 沾化县| 延安市| 峡江县| 万荣县| 吴堡县| 观塘区| 富裕县| 平武县|