国产精品久久久久影院,成人午夜福利视频,国产精品久久久久高潮,国产精品 欧美 亚洲 制服,国产精品白浆无码流出

MfgTool系統(tǒng)燒寫(imx6ull)

發(fā)布者:HarmonyJoy最新更新時間:2025-02-27 來源: cnblogs關(guān)鍵字:系統(tǒng)燒寫 手機看文章 掃描二維碼
隨時隨地手機看文章

一、燒寫原理

1、開發(fā)板連接電腦以后雙擊“mfgtool2-yocto-mx-evk-emmc.vbs”,打開下載對話框,連接正常后點擊start:

 

2、燒寫的內(nèi)容:

  uboot、Linux kernel、.dtb、rootfs

  進入如下目錄:L4.1.15_2.0.0-ga_mfg-tools/mfgtools-with-rootfs/mfgtools/Profiles/Linux/OS Firmware

  

 

 

   重要文件:files、firmware、ucl2.xml  

MfgTool 其實是先通過 USB OTG 先將 uboot、kernel 和.dtb(設(shè)備樹)這是三個文件下載到開發(fā)板的 DDR 中,注意不需要下載 rootfs。就相當(dāng)于直接在開發(fā)板的 DDR上啟動 Linux 系統(tǒng),等 Linux 系統(tǒng)啟動以后再向 EMMC 中燒寫完整的系統(tǒng),包括 uboot、linuxkernel、.dtb(設(shè)備樹)和 rootfs,因此 MfgTool 工作過程主要分兩個階段:

①、將 firmware 目錄中的 uboot、linux kernel 和.dtb(設(shè)備樹),然后通過 USB OTG 將這個文件下載到開發(fā)板的 DDR 中,目的就是在 DDR 中啟動 Linux 系統(tǒng),為后面的燒寫做準(zhǔn)備。

②、經(jīng)過第①步的操作,此時 Linux 系統(tǒng)已經(jīng)運行起來了,系統(tǒng)運行起來以后就可以很方便的完成對 EMMC 的格式化、分區(qū)等操作。EMMC 分區(qū)建立好以后就可以從 files 中讀取要燒寫的 uboot、linux kernel、.dtb(設(shè)備樹)和 rootfs 這 4 個文件,然后將其燒寫到 EMMC 中,這個就是 MfgTool 的大概工作流程。

  a、firmware文件夾

  

 

 

 如果要燒寫我們的系統(tǒng),就需要用我們編譯出來的 zImage、u-boot.imx 和 imx6ull-alientek-emmc.dtb 這三個文件替換掉,同時文件名字改為表中的名字。

  b、file文件夾 

  將上表 中的這三個文件下載到開發(fā)板的 DDR 上以后燒寫的第一階段就完成了,第二階段就是從 files 目錄中讀取整個系統(tǒng)文件,并將其燒寫到 EMMC 中。

  file文件夾中需要4個文件

    

  如果要燒寫我們自己編譯出來的系統(tǒng),就需要用我們編譯出來的 zImage、u-boot.imx 和imx6ull-alientek-emmc.dtb 和 rootfs 這四個文件替換掉表 中這四個文件。

   c、ucl2.xml文件

  files 和 firmware 目錄下有眾多的 uboot 和設(shè)備樹,那么燒寫的時候究竟選擇哪一個呢?這個工作就是由 ucl2.xml 文件來完成的。

二、燒寫NXP官方系統(tǒng)

燒寫步驟:

①、連接好 USB,撥碼開關(guān)撥到 USB 下載模式。

②、彈出 TF 卡,然后按下開發(fā)板復(fù)位按鍵。

③、打開 SecureCRT。

④、雙擊“mfgtool2-yocto-mx-evk-emmc.vbs”,打開下載軟件,如果出現(xiàn)“符合 HID 標(biāo)準(zhǔn)的供應(yīng)商定義設(shè)備”等字樣就說明下載軟件已經(jīng)準(zhǔn)備就緒。點擊“Start”按鈕開發(fā)燒寫 NXP 官方系統(tǒng),燒寫過程如下圖:

 

 

等待燒寫完成,因為 NXP 官方的根文件系統(tǒng)比較大,因此燒寫的時候耗時會久一點。燒寫完成以后 MfgTool 軟件如下圖:

 

 

 點擊Stop停止燒寫,點擊Exit退出。拔出 USB 線,將開發(fā)板上的撥碼開關(guān)撥到 EMMC 啟動模式,然后重啟開發(fā)板,此時就會從 EMMC 啟動。

三、燒寫自制的系統(tǒng)

1、準(zhǔn)備要燒寫的原材料:

 ?、?、自己移植編譯出來的 uboot 可執(zhí)行文件:u-boot.imx?! ?p> ?、?、自己移植編譯出來的 zImage 鏡像文件和開發(fā)板對應(yīng)的.dtb(設(shè)備樹),對于 I.MX6U-ALPHA 開發(fā)板來說就是 imx6ull-alientek-emmc.dtb?! ?p>  ③、自己構(gòu)建的根文件系統(tǒng) rootfs,這里我們需要對 rootfs 進行打包,進入到 Ubuntu 中的rootfs 目錄中,然后使用 tar 命令對其進行打包,命令如下:

cd rootfs/tar -vcjf rootfs.tar.bz2 *

2、文件重命名

  

 3、文件替換

  zImage、u-boot-imx6ull14x14evk_emmc.imx 和 zImage-imx6ull-14x14-evk-emmc.dtb 這三個文件拷貝到 mfgtools-with-rootfs/mfgtools/Profiles/Linux/OS Firmware/firmware 目錄中,替換掉原來的文件。

 4 個文件都拷貝到 mfgtools-with-rootfs/mfgtools/Profiles/Linux/OS Firmware/files目錄中,這兩個操作完成以后我們就可以進行燒寫了。

4、系統(tǒng)燒寫

  雙擊“mfgtool2-yocto-mx-evk-emmc.vbs”,打開燒寫軟件,點擊“Start”按鈕開始燒寫,點擊Exit退出。拔出 USB 線,將開發(fā)板上的撥碼開關(guān)撥到 EMMC 啟動模式,然后重啟開發(fā)板,此時就會從 EMMC 啟動。

四、改造自己的燒寫工具

firmware文件夾保留:fsl-image-mfgtool-initramfs-imx_mfgtools.cpio.gz.u-boot,fsl-image-mfgtool-initramfs-imx6qdlsolo.cpio.gz.u-boot,initramfs.cpio.gz.uboot文件,其它刪除

files文件夾保留:fsl-image-mfgtool-initramfs-imx6qdlsolo.cpio.gz.u-boot文件,其它刪除

1、改造MfgTool 

 ?、?、針對不同的核心版,確定系統(tǒng)文件相關(guān)名字。
 ?、?、新建我們自己的.vbs 文件。
 ?、?、修改 ucl2.xml 文件。

2、確定系統(tǒng)文件名字

  確定系統(tǒng)文件名字是為了兼容NAND和EMMC兩個版本,以版本名做結(jié)尾命名。

  命名格式:原文件名-公司名/型號名-版本名

 3、新建.vbs和修改ucl2.xml文件

?、?、直接復(fù)制 mfgtool2-yocto-mx-evk-emmc.vbs 文件即可,將新復(fù)制的文件重命名為 mfgtool2-alientek-alpha-emmc.vbs,文件內(nèi)容不要做任何修改,.vbs 文件我們就新建好了。

?、凇⑿薷膗cl2.xml文件

  在修改 ucl2.xml 文件之前,先保存一份原始的 ucl2.xml。將 ucl2.xml 文件改為如下所示內(nèi)容:


 

   

   

   

 




    Loading U-boot

            ifdev='MX6SL MX6SX MX7D MX6UL MX6ULL'>Loading Kernel.

            ifdev='MX6SL MX6SX MX7D MX6UL MX6ULL'>Loading Initramfs.

            ifdev='MX6ULL'>Loading device tree.

    Jumping to OS image.

    

    Sending partition shell

   

Partitioning...

    Partitioning...

    clear u-bootarg

    access boot partition 1

    Sending u-boot.bin

    write U-Boot to sd card

    re-enable read-only access

    enable boot partion 1 to boot


    Waiting for the partition ready

    Formatting rootfs partition

   

   

    Sending kernel zImage

    write kernel image to sd card

    Sending Device Tree file

    write device tree to sd card

    Unmounting vfat partition

    Formatting rootfs partition

   

   

            ifdev='MX6UL MX7D MX6ULL'>Sending and writting rootfs

    Finishing rootfs write

    Unmounting rootfs partition

    Done




4、燒寫系統(tǒng)

  按照燒寫NXP官方系統(tǒng)工具步驟燒寫

注意:

  避免啟動時出錯,修改uboot配置文件:uboot源碼中include/configs/mx6ull_alientek_emmc.h(改為自己的配置文件)

 

關(guān)鍵字:系統(tǒng)燒寫 引用地址:MfgTool系統(tǒng)燒寫(imx6ull)

上一篇:應(yīng)用程序二進制接口(ABI) --- AAPCS(函數(shù)調(diào)用/中斷上下文保護)
下一篇:uboot(基于IMX6ull)

推薦閱讀最新更新時間:2025-05-27 10:35

imx6ull交叉編譯工具鏈安裝
一、下載安裝交叉編譯工具鏈   1、這里我使用的是:gcc-linaro-6.2.1-2016.11-x86_64_arm-linux-gnueabihf.tar.xz;   2、直接通過ftp客戶端上傳至redhat,解壓:xz -d gcc-linaro-6.2.1-2016.11-x86_64_arm-linux-gnueabihf.tar.xz(解壓后xz文件會被刪除);   3、再次解壓tar文件:tar -xvf gcc-linaro-6.2.1-2016.11-x86_64_arm-linux-gnueabihf.tar,至此,我們得到gcc-linaro-6.2.1-2016.11-x86_64_arm-linux
[單片機]
<font color='red'>imx6ull</font>交叉編譯工具鏈安裝
IMX6ULL學(xué)習(xí)筆記】五、U-BOOT移植與解析
一、移植自定義開發(fā)板流程 1、添加 mx6ull_kodo_emmc_defconfig 配置文件(.config) 在 /config s目錄下,復(fù)制 mx6ull_14x14_evk_emmc_defconfig 文件,重命名為 mx6ull_kodo_emmc_defconfig 并修改其中內(nèi)容,如下: CONFIG_SYS_EXTRA_OPTIONS= IMX_CONFIG=board/freescale/mx6ull_kodoboard/imximage.cfg,MX6ULL_EVK_EMMC_REWORK CONFIG_ARM=y CONFIG_ARCH_MX6=y CONFIG_TARGET_MX6ULL_K
[單片機]
【<font color='red'>IMX6ULL</font>學(xué)習(xí)筆記】五、U-BOOT移植與解析
迅為imx6ull開發(fā)板Linux I2C驅(qū)動實驗-應(yīng)用程序與I2C通信
本章內(nèi)容對應(yīng)視頻講解鏈接(在線觀看): 程序源碼在網(wǎng)盤資料“imx6ull 驅(qū)動程序配套資料21-Linux I2C 驅(qū)動實驗”路徑下。 我們可以先來體驗一下,在 Linux 上操作 I2C 是多么的容易,我們可以先來看一下系統(tǒng)里面都有哪些 I2C的節(jié)點,這里以終結(jié)者 imx6ull 開發(fā)板為例。如下圖所示: Linux 有一個非常重要的概念叫一切皆文件,那么我們能不能在應(yīng)用層通過 open 這些節(jié)點來操作 I2C 來跟外設(shè) I2C 通信的芯片進行一個數(shù)據(jù)交流呢?當(dāng)然是可以的,我們來一起看一下,這里我們以 7 寸 RGB 屏幕上的觸摸芯片 FT5X06 為例,迅為所有開發(fā)板都是支持迅為 7 寸 RGB 屏幕屏的,所有都是可以進
[單片機]
迅為<font color='red'>imx6ull</font>開發(fā)板Linux I2C驅(qū)動實驗-應(yīng)用程序與I2C通信
小廣播
設(shè)計資源 培訓(xùn) 開發(fā)板 精華推薦

最新單片機文章

 
EEWorld訂閱號

 
EEWorld服務(wù)號

 
汽車開發(fā)圈

 
機器人開發(fā)圈

電子工程世界版權(quán)所有 京ICP證060456號 京ICP備10001474號-1 電信業(yè)務(wù)審批[2006]字第258號函 京公網(wǎng)安備 11010802033920號 Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved