1. 程式人生 > >燒寫ARM板----MYS-6ULX

燒寫ARM板----MYS-6ULX

上一篇文章介紹了Uboot、Linux核心、裝置樹、檔案系統的編譯,下面就來看看如何燒寫吧

參照開發手冊《MYS-6ULX-LinuxDevelopmentGuide_zh.pdf》

第一部分 燒寫ARM板時的檔案路徑

1、U-Boot

/home/ieslab-ubuntu/MYS6ULx-devel/fsl-release-yocto/build/tmp/deploy/images/mys6ul14x14下的u-boot-nand-2016.03-r0.imx檔案

2、Linux Kernel

/home/ieslab-ubuntu/MYS6ULx-devel/04-Source/MYiR-iMX-Linux/arch/arm/boot下的zImage檔案

/home/ieslab-ubuntu/MYS6ULx-devel/04-Source/MYiR-iMX-Linux/arch/arm/boot/dts下的DTB檔案,此處應選擇 mys-imx6ul-14x14-evk-gpmi-weim.dtb檔案

3、檔案系統

/home/ieslab-ubuntu/MYS6ULx-devel/fsl-release-yocto/build/tmp/deploy/images/mys6ul14x14下的fsl-image-qt5-mys6ul14x14-20180829081203.rootfs.tar.bz2檔案

注:這些檔案在更新MfgTool時,需要更改名字以自適應其配置檔案。

第二部分 MfgTool更新系統

安裝工具:燒寫工具是由NXP公司提供的MfgTool 2.7.0版本,光碟中路徑"03-Tools/ManufactoryTool"目錄下,支援Windows和Linux作業系統。解壓後的目錄中有多個vbs檔案,這些是配置好的燒寫指令碼。執行後即可啟動MfgTool程式。(將MYS-6ULX-mfgtools-20180605.zip拷貝到windows下並解壓)

更新步驟如下(順序不可顛倒):

注意:請勿將DV 5V電源介面卡和Micro USB介面同時供電(此處接一根USB資料線即可)

1、撥動啟動撥碼開關(SW1)的第3位為ON,第4位為OFF。

2、使用USB轉接線(Type-A轉Micro-B)連線PC機USB埠與開發板(J7)

3、雙擊MfgTool目錄下的"mfgtool2-yocto-mx6ul-evk-nand.vbs"檔案,此時

4、可以看到MfgTool介面已識別到開發板。

5、點選MfgTool介面上的"Start"按鈕,MfgTool就開始自動更新系統至板載儲存裝置。

更新成功後底部的總進度條會顯示為綠色。若失敗則為紅色時,可以檢視"MfgTool.log"檔案的錯誤提示資訊。或者使用USB轉TTL串列埠線連線至JP1,再重新更新系統,就可以從串列埠檢視更新過程並分析失敗的原因。

番外:在本人的電腦上一直報錯,雙擊xxx.vbs檔案和xxx.exe檔案均無法啟動MfgTool工具。換一臺電腦重試,正常啟動。

第三部分 更新MfgTool

MfgTool的檔案更新有兩個部分,firmware和files。files目錄下為燒寫的目標映象檔案,路徑為"MYS-6ULX-mfgtools/Profiles/Linux/OSFirmware/files/"。 firmware是燒寫系統的映象檔案,路徑為"MYS-6ULX-mfgtools/Profiles/Linux/OSFirmware/firmware/"。當更新系統的分割槽大小或燒寫方式時才需要更新firmware中的檔案。

files目錄下的部分檔案說明

檔案

描述

core-image-base-mys6ul14x14.rootfs.tar.bz2

MYS-6ULX-IND 檔案系統

core-image-base-mys6ull14x14.rootfs.tar.bz2

MYS-6ULX-IoT 檔案系統

u-boot-imx6ul14x14evk_emmc.imx

MYS-6ULX-IND支援eMMC的uboot

u-boot-imx6ul14x14evk_nand.imx

MYS-6ULX-IND支援NAND的uboot

u-boot-imx6ull14x14evk_emmc.imx

MYS-6ULX-IoT支援eMMC的uboot

u-boot-imx6ull14x14evk_nand.imx

MYS-6ULX-IoT支援NAND的uboot

zImage-imx6ul

MYS-6ULX-IND的核心映象

zImage-imx6ull

MYS-6ULX-IoT的核心映象

zImage-imx6ul-14x14-evk-emmc.dtb

MYS-6ULX-IND支援eMMC的裝置樹檔案

zImage-imx6ul-14x14-evk-gpmi-weim.dtb

MYS-6ULX-IND支援NAND的裝置樹檔案

zImage-imx6ull-14x14-evk-emmc.dtb

MYS-6ULX-IoT支援eMMC的裝置樹檔案

zImage-imx6ull-14x14-evk-gpmi-weim.dtb

MYS-6ULX-IND支援NAND的裝置樹檔案

注意:在替換檔案時要注意改名字。即:

  1. 將u-boot-nand-2016.03-r0.imx替換為u-boot-imx6ul14x14evk-ddr256_nand.imx
  2. 將zImage替換為zImage-imx6ul
  3. 將mys-imx6ul-14x14-evk-gpmi-weim.dtb替換為zImage-imx6ul-14x14-evk-gpmi-weim.dtb
  4. 將fsl-image-qt5-mys6ul14x14-20180829081203.rootfs.tar.bz2替換為fsl-image-qt5-mys6ul14x14.rootfs.tar.bz2

第四部分 切換為NAND啟動方式

兩種方式重更新完成後斷電,配置啟動位撥碼開關為NAND啟動方式,如下:

啟動位

狀態

Bit1

ON

Bit2

OFF

Bit3

OFF

Bit4

ON

再次連線電源,開發板即可以從NAND啟動系統了。

 

遇到的問題:在本人電腦上一直報錯,雙擊xxx.vbs檔案和xxx.exe檔案均無法啟動MfgTool工具。但換一臺電腦重試,則正常啟動

如有解決的小夥伴,歡迎指教