燒寫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的裝置樹檔案 |
注意:在替換檔案時要注意改名字。即:
- 將u-boot-nand-2016.03-r0.imx替換為u-boot-imx6ul14x14evk-ddr256_nand.imx
- 將zImage替換為zImage-imx6ul
- 將mys-imx6ul-14x14-evk-gpmi-weim.dtb替換為zImage-imx6ul-14x14-evk-gpmi-weim.dtb
- 將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工具。但換一臺電腦重試,則正常啟動
如有解決的小夥伴,歡迎指教