“MY-IMX6 MfgTool 烧录指导手册”的版本间的差异
(创建页面,内容为“= '''适用范围''' = {| class="wikitable" !colspan=2 span style="background:yellow"|适用范围 |- !span style="background:#0000ff;color:white"|支持的评估板...”) |
(没有差异)
|
2016年10月17日 (一) 14:10的版本
目录
适用范围
| 适用范围 | |
|---|---|
| 支持的评估板型号 | 支持的系统类型 |
| MY-IMX6-EK140 MY-IMX6-EK200 MY-IMX6-EK314 MY-IMX6-EKPOB |
Linux-3.0.35 Linux-3.14.52 Android-4.2.2 Android-4.4.2 Android-5.1.1 Ubuntu-11.10 Ubuntu-12.04 |
准备烧录工具
烧录工具为MY-IMX6-MfgTool。
下载工具
在网盘中下载“MY-IMX6-MfgTool.rar”。
解压烧录工具
将下载的MY-IMX6-MfgTool.rar解压到Windows。
= 配置烧录工具 =
配置说明
配置文件(cfg.ini)
配置文件位于MY-IMX6-MfgTool目录下,文件名为cfg.ini。打开cfg.ini可以看到该文件中有几个配置项。
目标烧录系统与需要配置的项
配置文件(cfg.ini)中目标烧录系统与各配置项的关系见下表:
| 目标系统 | 目标系统对应 cfg.ini 文件中需要配置的项 | ||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| style="background:yellow" | name | style="background:yellow" | ek_name | style="background:yellow" | ek_spec | style="background:yellow" | rootfs_l3035_file | style="background:yellow" | rootfs_l31452_file | ||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| style="color:white;background:#0000ff" | Linux-3.0.35 | style="color:white;background:red" | √ | style="color:white;background:red" | √ | style="color:white;background:red" | √ | style="color:white;background:red" | √ ||忽略 | ||||
| - | |||||||||||||
| style="color:white;background:#0000ff" | Linux-3.14.52 | style="color:white;background:red" | √ | style="color:white;background:red" | √ | style="color:white;background:red" | √ | 忽略 | |style="color:white;background:red"|√ | ||||
| - | |||||||||||||
| style="color:white;background:#0000ff" | Android-4.2.2 | style="color:white;background:red" | √ | style="color:white;background:red" | √ | style="color:white;background:red" | √ | 忽略 | |忽略 | ||||
| - | |||||||||||||
| style="color:white;background:#0000ff" | Android-4.4.2 | style="color:white;background:red" | √ | style="color:white;background:red" | √ | style="color:white;background:red" | √ | 忽略 | |忽略 | ||||
| - | |||||||||||||
| style="color:white;background:#0000ff" | Android-5.1.1 | style="color:white;background:red" | √ | style="color:white;background:red" | √ | style="color:white;background:red" | √ | 忽略 | |忽略 | ||||
| - | |||||||||||||
| style="color:white;background:#0000ff" | Ubuntu-11.10 | style="color:white;background:red" | √ | style="color:white;background:red" | √ | style="color:white;background:red" | √ | 忽略 | |忽略 | ||||
| - | |||||||||||||
| style="color:white;background:#0000ff" | Ubuntu-12.04 | style="color:white;background:red" | √ | style="color:white;background:red" | √ | style="color:white;background:red" | √ | 忽略 | |忽略 | ||||
| } |
- 说明:
深蓝色背景表示烧录工具支持烧录的系统类型。
黄色背景表示烧录工具的配置文件(cfg.ini)中可以配置的项。
红色背景表示与目标烧录系统对应必须要配置的项。
白色背景表示与目标系统无关的配置项,即与目标系统对应可以忽略或不用配置的项。
开始配置烧录项
配置方法说明
- 配置项的值的说明
在配置文件中我们可以看到每个配置项定义了多个不同的值。这些定义的值是烧录工具可以支持的值。
- 配置项有效性的说明
配置文件中各配置项的目标值需要是唯一的,该配置项这个唯一的值就是有效的。
我们可以看到每个配置项根据值的不同存在多行,但是该项只有一个行的前面是没有“#”号的。PS:没有“#”号的行是有效配置,有“#”号的行是被烧录工具忽略的。
也就是说每个项的有效值需要是唯一的,这样才能保证我们烧录的结果是我们预期的,这是我们配置过程中需要注意的。
- 具体配置说明
找到需要的配置项与目标值,去掉该目标值所在行前面的“#”字符,并确认该配置项其它所在的行前面有“#”字符,也就是确保该配置项的有效值是唯一的。
例如:在ek_spec = 6q行前面去掉了“#”,并在ek_spec的其它行前面加上了“#”。那么配置项ek_spec唯一的有效值是6q。
配置评估板相关项
- ek_name项
评估板主型号。该项与评估板主型号对应。如需要往MY-IMX6-EK200中烧录系统,则配置ek_name = myimx6ek200,并确保其它“ek_name”行前面有“#”号。
- ek_spec项
评估板的规格。该项与评估板的规格对应。如目标评估板的CPU是四核、内存标配的,则配置ek_spec = 6q,并确保其它“ek_spec”行前面有“#”号。
| span style="background:#0000ff" | 配置项 | span style="background:#0000ff" | 目标值 | span style="background:#0000ff" | 说明 | ||
|---|---|---|---|---|---|---|---|
| rowspan=4 | ek_name | myimx6ek140 | 配置目标烧录的评估板型号为MY-IMX6-EK140 | ||||
| - | |||||||
| myimx6ek200 | 配置目标烧录的评估板型号为MY-IMX6-EK200 | ||||||
| - | |||||||
| myimx6ek314 | 配置目标烧录的评估板型号为MY-IMX6-EK314 | ||||||
| - | |||||||
| myimx6ekpob | 配置目标烧录的评估板型号为MY-IMX6-EKPOB | ||||||
| - | |||||||
| rowspan=9 | ek_spec | 6qp | 目标评估板的配置为:i.MX 6QuadPlus CPU,标配内存(1G) | ||||
| - | |||||||
| 6qp-2g | 目标评估板的配置为:i.MX 6QuadPlus CPU,内存2G | ||||||
| - | |||||||
| 6q | 目标评估板的配置为:i.MX 6Quad CPU,标配内存(1G) | ||||||
| - | |||||||
| 6q-2g | 目标评估板的配置为:i.MX 6Quad CPU,内存2G | ||||||
| - | |||||||
| 6u | 目标评估板的配置为:i.MX 6DualLite CPU,标配内存(1G) | ||||||
| - | |||||||
| 6s | 目标评估板的配置为:i.MX6Solo CPU,标配内存(512M) | ||||||
| - | |||||||
| 6s-1g | 目标评估板的配置为:i.MX6Solo CPU,内存1G | ||||||
| - | |||||||
| 6g | 目标评估板的配置为:i.MX6UL CPU,标配内存(256M) | ||||||
| - | |||||||
| 6g-512m | 目标评估板的配置为:i.MX6UL CPU,内存512M | ||||||
| } |
- 配置示例
目标烧录系统配置
- name项
目标烧录系统由name项的值决定,Name项的值与目标烧录系统对应一致。如:name = Linux-3.0.35,即表示配置烧录工具往评估板中烧录Linux-3.0.35系统。
| 配置项 | 目标值 | 说明 | ||
|---|---|---|---|---|
| name | Linux-3.0.35 | 配置目标烧录系统为Linux-3.0.35 | ||
| - | ||||
| Linux-3.14.52 | 配置目标烧录系统为Linux-3.14.52 | |||
| - | ||||
| Android-4.2.2 | 配置目标烧录系统为Android-4.2.2 | |||
| - | ||||
| Android-4.4.2 | 配置目标烧录系统为Android-4.4.2 | |||
| - | ||||
| Android-5.1.1 | 配置目标烧录系统为Android-5.1.1 | |||
| - | ||||
| Ubuntu-11.10 | 配置目标烧录系统为Ubuntu-11.10 | |||
| - | ||||
| Ubuntu-12.04 | 配置目标烧录系统为Ubuntu-12.04 | |||
| } |
- 配置示例
Linux文件系统配置
如果name项选择的不是Linux-3.0.35或Linux-3.14.52,则可以跳过本小节。
- rootfs_l3035_file项
与“name = Linux-3.0.35”关联的项,表示配置Linux-3.0.35的文件系统类型。
说明:如name项配置不是Linux-3.0.35,则该项的配置被烧录工具忽略。
- rootfs_l31452_file项
与“name = Linux-3.14.52”关联的项,表示配置Linux-3.14.52的文件系统类型。
说明:如name项配置不是Linux-3.14.52,则该项的配置被烧录工具忽略。
- 文件系统对应的配置项
| 配置项 | 目标值 | 说明 | ||
|---|---|---|---|---|
| rootfs_l3035_file | rootfs-linux-minimal.tar.bz2 | 对应精简的Linux文件系统 | ||
| - | ||||
| rootfs-linux.tar.bz2 | 对应常规的Linux文件系统 | |||
| - | ||||
| rootfs-linux-qt4.tar.bz2 | 对应Linux QT文件系统 | |||
| - | ||||
| rootfs_l31452_file | distro-core-image-base.tar.bz2 | 对应Linux小文件系统 | ||
| - | ||||
| distro-fsl-image.tar.bz2 | 对应Linux基本文件系统 | |||
| - | ||||
| distro-fsl-image-qt5.tar.bz2 | 对应Linux-QT5文件系统 | |||
| - | ||||
| distro-fsl-image-nogpu.tar.bz2 | i.MX6UL的文件系统(无GPU) | |||
| } |
- 配置示例
检查配置
检查配置文件中各个配置项,确保每个配置项没有被二次配置,该配置项其它所在行的行首都有“#”字符。
目标烧录文件
目标烧录文件目录
- 目标文件目录
烧录文件的固件目录为:MY-IMX6-MfgTool/Profiles/Linux/OS Firmware。
需要把烧录文件复制到对应的目录下,需要的烧录文件见后续配置中的表格。
- 依赖的文件
烧录依赖(需要)的目录文件由name配置项决定,见下表:
| 配置项 | 目标值 | 依赖的文件 |
|---|
| name | Linux-3.0.35 | firmware-3035/* (需要firmware-3035目录及目录下的所有文件) | ||
|---|---|---|---|---|
| image-linux-3035/uboot-${ek_name}-${ek_spec}.bin | ||||
| - | ||||
| image-linux-3035/uImage-myimx6 | ||||
| - | ||||
| image-linux-3035/${rootfs_l3035_file} | ||||
| - | ||||
| image-linux-3035/kernel-modules.tar.bz2 | ||||
| - | ||||
| image-linux-3035/my-demo.tar.bz2 | ||||
| - | ||||
| image-linux-3035/rootfs-update.tar.bz2 | ||||
| - | ||||
| Linux-3.14.52 | firmware-31452/* (需要firmware-31452目录及目录下的所有文件) | |||
| - | ||||
| image-linux-31452/uboot-${ek_name}-${ek_spec}.imx | ||||
| - | ||||
| image-linux-31452/zImage-myimx6 | ||||
| - | ||||
| image-linux-31452/${rootfs_l31428_file} | ||||
| - | ||||
| image-linux-31452/kernel-modules.tar.bz2 | ||||
| - | ||||
| image-linux-31452/my-demo.tar.bz2 | ||||
| - | ||||
| image-linux-31452/distro-update.tar.bz2 | ||||
| - | ||||
| Android-4.2.2 | firmware-3035/* (需要firmware-3035目录及目录下的所有文件) | |||
| - | ||||
| image-android-422/uboot-ard422-${ek_name}-${ek_spec}.bin | ||||
| - | ||||
| image-android-422/boot-ard422-${ek_name}.img | ||||
| - | ||||
| image-android-422/recovery-ard422-${ek_name}.img | ||||
| - | ||||
| image-android-422/system-ard422-${ek_name}.img | ||||
| - | ||||
| Android-4.4.2 | firmware-3035/* (需要firmware-3035目录及目录下的所有文件) | |||
| - | ||||
| image-android-442/uboot-ard442-${ek_name}-${ek_spec}.bin | ||||
| - | ||||
| image-android-442/boot-ard442-${ek_name}.img | ||||
| - | ||||
| image-android-442/recovery-ard442-${ek_name}.img | ||||
| - | ||||
| image-android-442/system-ard442-${ek_name}.img | ||||
| - | ||||
| Android-5.1.1 | firmware-31452/* (需要firmware-31452目录及目录下的所有文件) | |||
| - | ||||
| image-android-511/uboot-ard511-${ek_name}-${ek_spec}.bin | ||||
| - | ||||
| image-android-511/boot-ard511-${ek_name}-${ek_spec}.img | ||||
| - | ||||
| image-android-511/recovery-ard511-${ek_name}-${ek_spec}.img | ||||
| - | ||||
| image-android-511/system-ard511.img | ||||
| - | ||||
| Ubuntu-11.10 | firmware-3035/* (需要firmware-3035目录及目录下的所有文件) | |||
| - | ||||
| image-linux-3035/uboot-${ek_name}-${ek_spec}.bin | ||||
| - | ||||
| image-linux-3035/uImage-myimx6 | ||||
| - | ||||
| image-ubuntu/ubuntu-11.10.tgz | ||||
| - | ||||
| Ubuntu-12.04 | firmware-3035/* (需要firmware-3035目录及目录下的所有文件) | |||
| - | ||||
| image-linux-3035/uboot-${ek_name}-${ek_spec}.bin | ||||
| - | ||||
| image-linux-3035/uImage-myimx6 | ||||
| - | ||||
| image-ubuntu/ubuntu-12.04.tgz | ||||
| } |
说明:“${*}”表示引用。如uboot-${ek_name}-${ek_spec}.bin,假设配置“ek_name = myimx6ek200”,“ek_spec = 6q”。则uboot-${ek_name}-${ek_spec}.bin为uboot-myimx6ek200-6q.bin。
= 进行烧录 =
连接评估板和PC机
可参照《MY-IMX6-EKxxx快速启动手册》的“连接设备”。
配置评估板的下载模式
下载模式说明
MY-IMX6系列评估板进入下载模式常用的方法见下表:
由硬件的设计及软件的代码决定支持进入下载模式的方法如下表:
| 评估板型号 | MY-IMX6系列评估板支持进入下载模式的方式 | |
|---|---|---|
| 二位硬件拨码方式 ||硬件BOOT按钮 | ||
| - | ||
| MYIMX6EK140 | YES ||NO | |
| - | ||
| MYIMX6EK200 | YES ||YES | |
| - | ||
| MYIMX6EK314 | YES ||NO | |
| - | ||
| MYIMX6EKPOB | YES ||NO | |
| } |
硬件拨码进入下载模式
提示:MYIMX6EK200的二位拨码开关在核心板上;MYIMX6EK140、MYIMX6EK314、MYIMX6EKPOB的二位拨码开关在底板上。
由于EK200的二位拨码开关在核心板上,使用硬件拨码相对麻烦一点,所以EK200的核心板在V2.1.1时做出了修改,可以支持“硬件BOOT按钮”方式进入下载模式。具体操作请参照下一节“硬件BOOT按钮进入下载模式”。
1)为评估板断电。
2)找到评估板的二位拨码开关
3)把二位拨码开关的1拨到“ON”,2拨到“OFF”。
4)为评估板重新上电
- 附二位拨码开关的参照图
硬件BOOT按钮进入下载模式
说明:MYIMX6EK200支持此方式。MYIMX6EK140、MYIMX6EK314、MYIMX6EKPOB不支持此方式。
- 操作方法
按住评估板底板上的“BOOT SW1”,为评估板硬件复位或重新上电,之后松开“BOOT SW1”。
提示:BOOT按钮在评估板的电源接头旁边。
启动MFG Tools
重要说明:在启动MFG Tools前请确定相应项所对应的文件已经下载好,并且在MFG Tools相应的文件夹下存在。
双击“MfgTool2.exe”,软件会识别到HID设备。

MFG Tools启动出错处理
1)认真读错误提示窗口上的信息
2)仔细看运行LOG文件MfgTool.log
做到这二条,MFG Tools启动时出错基本能解决。
开始烧录
1)点击MFG Tools的“Start”,即开始进行烧录。
2)烧录信息
在烧录过程中,MFG Tools的信息栏会显示烧录的进度和状态信息。

3)烧录过程处理
在烧录过程中,PC机会把评估板识别为一个存储设备,这时会弹出对话框提示是否需要格式化,这里点“取消”或忽略对话框或关闭对话框。
642px
4)烧录完成处理
提示:烧录完成后,信息栏会输出“Done”,状态栏会变成绿色。
- 点击“Stop”完成烧写。
- 再点击“Exit”退出MFG Tools。
MFG烧录出错处理
1)仔细查看运行LOG文件MfgTool.log。
2)认真阅读串口终端上烧录中止时输出的信息。
烧录最后的工作
如果是采用拨码方式进入下载模式并烧录的,需要将拨码开关的“1”拨回到OFF,“2”拨回到ON。
= 启动新的系统 =
重新上电评估板即启动新的系统。




