上一篇文章介绍了Uboot、Linux内核、设备树、文件系统的编译,下面就来看看如何烧写吧
参照开发手册《MYS-6ULX-LinuxDevelopmentGuide_zh.pdf》
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时,需要更改名字以自适应其配置文件。
安装工具:烧写工具是由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的文件更新有两个部分,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的设备树文件 |
注意:在替换文件时要注意改名字。即:
两种方式重更新完成后断电,配置启动位拨码开关为NAND启动方式,如下:
启动位 |
状态 |
Bit1 |
ON |
Bit2 |
OFF |
Bit3 |
OFF |
Bit4 |
ON |
再次连接电源,开发板即可以从NAND启动系统了。
遇到的问题:在本人电脑上一直报错,双击xxx.vbs文件和xxx.exe文件均无法启动MfgTool工具。但换一台电脑重试,则正常启动
如有解决的小伙伴,欢迎指教