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

在開源燒寫工具之前,有件事必須溫馨提示一下:
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)品加"售后群",沒買過加"粉絲群")