一. 简介
前面我们已经移植好了 uboot 和 linux kernle ,制作好了根文件系统。但是我们移植都是通
过网络来测试的,在实际的产品开发中肯定不可能通过网络来运行。 因此,我们需要将 uboot 、 linux kernel 、 .dtb( 设备树 ) 和 rootfs 这四个文件烧写到板子 上的 EMMC 、 NAND 或 QSPI Flash 等其他存储设备上,这样不管有没有网络我们的产品都可以 正常运行。
MfgTool 工具是 NXP 提供的专门用于给 I.MX 系列 CPU 烧写系统的软件,可以在 NXP 官网下载到。 运行在windows下。可以烧写uboot.imx、zImage、dtb,rootfs。通过 USB口进行烧写。
本文了解一下,ALPHA开发板烧录工具 MfgTool 的烧录原理。
二. ALPHA开发板烧录工具MfgTool 简介
此工具已经放到了开发板光盘中,路径为: 开发工具 -> NXP 官方原版 MFG_TOOL
烧写工具 -> L4.1.15_2.0.0-ga_mfg-tools.tar.gz 。
复制一份到其他文件夹下,解压压缩包。如下:
可以看出,有两个 .txt 文件和两个 .gz 压缩包。 .txt 文档就不去看了,重点是这两个 .gz 压缩包。
这两个压缩包: 一个是带 rootfs 和一个是不带 rootfs 。 mfg_tools 这个工具本意是给 NXP 自己的开发板设计的烧 写软件,所以肯定带有自家开发板对应的 uboot 、 linux kernel 和 rootfs 的文件。我们肯定是要烧 写带文件系统的,所以选择 mfgtools-with-rootfs.tar.gz 这个压缩包。
解压缩 mfgtools-with-rootfs.tar.gz文件后,进入加压缩后的文件夹下:
在此目录下有几个文件夹和很多的 .vbs 文件,我们只关心文件夹 中 Profiles 这个文件夹,因为后面要烧写文件就放到这个文件夹中。
MfgTool2.exe: MfgTool2.exe 就是烧写软件,但是我们不会直接打开这个软件烧写。
.vbs文件:mfg_tools 不仅能烧写 I.MX6U,而且也能给 I.MX7、I.MX6Q 等芯片烧写,所以在烧写之前必须要进行配置,指定烧写的是什么芯片,烧写到哪里去?下面的这些众多的.vbs 文件就是配置脚本,烧写的时候通过双击这些.vbs 文件来打开烧写工具。
这些 .vbs 烧写脚本既可以根据处理器的不同,由用户选择 向 I.MX6D 、 I.MX6Q 、 I.MX6S、 I.MX7 、 I.MX6UL 和 I.MX6ULL 等的哪一款芯片烧写系统。也 可以根据存储芯片的不同,选择向 EMMC 、 NAND 或 QSPI Flash 等的哪一种存储设备烧写。
我们现在需要向 I.MX6U 烧写系统,可以参考下面的 .vbs文件对应不同的存储设备烧录:
其他的 .vbs 烧写脚本用不到,因此可以删除掉。
我这里使用的是正点原 子的 nand-Flash 版核心板,因此,只会用到 mfgtool2-yocto-mx-evk-nand.vbs 这个烧写脚本。