|
|
| 第278行: |
第278行: |
| | === 检查配置 === | | === 检查配置 === |
| | 检查配置文件中各个配置项,确保每个配置项没有被二次配置,该配置项其它所在行的行首都有“#”字符。<br> | | 检查配置文件中各个配置项,确保每个配置项没有被二次配置,该配置项其它所在行的行首都有“#”字符。<br> |
| − | == '''目标烧录文件''' ==
| |
| − | === 目标烧录文件目录 ===
| |
| − | *目标文件目录<br>
| |
| − | 烧录文件的固件目录为:MY-IMX6-MfgTool/Profiles/Linux/OS Firmware。<br>
| |
| − | 需要把烧录文件复制到对应的目录下,需要的烧录文件见后续配置中的表格。<br>
| |
| − | *依赖的文件<br>
| |
| − | 烧录依赖(需要)的目录文件由name配置项决定,见下表:<br>
| |
| − | {| class="wikitable"
| |
| − | !style="color:white;background:#0000ff"|配置项
| |
| − | !style="color:white;background:#0000ff"|目标值
| |
| − | !style="color:white;background:#0000ff"|依赖的文件
| |
| − | |-
| |
| − | |rowspan=7|name ||Linux-3.0.35
| |
| − | |<span style="background:#c0c0c0">firmware-3035/* (需要firmware-3035目录及目录下的所有文件)<br>
| |
| − | <span style="background:#c0c0c0">image-linux-3035</span>/uboot-<span style="background:yellow">${ek_name}</span>-<span style="background:yellow">${ek_spec}</span>.bin<br>
| |
| − | <span style="background:#c0c0c0">image-linux-3035</span>/uImage-myimx6<br>
| |
| − | <span style="background:#c0c0c0">image-linux-3035</span>/<span style="background:yellow">${rootfs_l3035_file}</span><br>
| |
| − | <span style="background:#c0c0c0">image-linux-3035</span>/kernel-modules.tar.bz2<br>
| |
| − | <span style="background:#c0c0c0">image-linux-3035</span>/my-demo.tar.bz2<br>
| |
| − | <span style="background:#c0c0c0">image-linux-3035</span>/rootfs-update.tar.bz2
| |
| − | |-
| |
| − | |Linux-3.14.52
| |
| − | |<span style="background:#c0c0c0">firmware-31452/* (需要firmware-31452目录及目录下的所有文件)<br>
| |
| − | <span style="background:#c0c0c0">image-linux-31452</span>/uboot-<span style="background:yellow">${ek_name}</span>-<span style="background:yellow">${ek_spec}</span>.imx<br>
| |
| − | <span style="background:#c0c0c0">image-linux-31452</span>/zImage-myimx6<br>
| |
| − | <span style="background:#c0c0c0">image-linux-31452</span>/$<span style="background:yellow">{rootfs_l31428_file}</span><br>
| |
| − | <span style="background:#c0c0c0">image-linux-31452</span>/kernel-modules.tar.bz2<br>
| |
| − | <span style="background:#c0c0c0">image-linux-31452</span>/my-demo.tar.bz2<br>
| |
| − | <span style="background:#c0c0c0">image-linux-31452</span>/distro-update.tar.bz2
| |
| − | |-
| |
| − | |Android-4.2.2
| |
| − | |<span style="background:#c0c0c0">firmware-3035/* (需要firmware-3035目录及目录下的所有文件)<br>
| |
| − | <span style="background:#c0c0c0">image-android-422</span>/uboot-ard422-<span style="background:yellow">${ek_name}</span>-<span style="background:yellow">${ek_spec}</span>.bin<br>
| |
| − | <span style="background:#c0c0c0">image-android-422</span>/boot-ard422-<span style="background:yellow">${ek_name}</span>.img<br>
| |
| − | <span style="background:#c0c0c0">image-android-422</span>/recovery-ard422-<span style="background:yellow">${ek_name}</span>.img<br>
| |
| − | <span style="background:#c0c0c0">image-android-422</span>/system-ard422-<span style="background:yellow">${ek_name}</span>.img
| |
| − | |-
| |
| − | |Android-4.4.2
| |
| − | |<span style="background:#c0c0c0">firmware-3035/* (需要firmware-3035目录及目录下的所有文件)<br>
| |
| − | <span style="background:#c0c0c0">image-android-442</span>/uboot-ard442-<span style="background:yellow">${ek_name}</span>-<span style="background:yellow">${ek_spec}</span>.bin<br>
| |
| − | <span style="background:#c0c0c0">image-android-442</span>/boot-ard442-<span style="background:yellow">${ek_name}</span>.img<br>
| |
| − | <span style="background:#c0c0c0">image-android-442</span>/recovery-ard442-<span style="background:yellow">${ek_name}</span>.img<br>
| |
| − | <span style="background:#c0c0c0">image-android-442</span>/system-ard442-<span style="background:yellow">${ek_name}</span>.img
| |
| − | |-
| |
| − | |Android-5.1.1
| |
| − | |<span style="background:#c0c0c0">firmware-31452/* (需要firmware-31452目录及目录下的所有文件)<br>
| |
| − | <span style="background:#c0c0c0">image-android-511</span>/uboot-ard511-<span style="background:yellow">${ek_name}</span>-<span style="background:yellow">${ek_spec}</span>.bin<br>
| |
| − | <span style="background:#c0c0c0">image-android-511</span>/boot-ard511-<span style="background:yellow">${ek_name}</span>-<span style="background:yellow">${ek_spec}</span>.img<br>
| |
| − | <span style="background:#c0c0c0">image-android-511</span>/recovery-ard511-<span style="background:yellow">${ek_name}</span>-<span style="background:yellow">${ek_spec}</span>.img
| |
| − | <span style="background:#c0c0c0">image-android-511</span>/system-ard511.img
| |
| − | |-
| |
| − | |Ubuntu-11.10
| |
| − | |<span style="background:#c0c0c0">firmware-3035/* (需要firmware-3035目录及目录下的所有文件)<br>
| |
| − | <span style="background:#c0c0c0">image-linux-3035</span>/uboot-<span style="background:yellow">${ek_name}</span>-<span style="background:yellow">${ek_spec}</span>.bin<br>
| |
| − | <span style="background:#c0c0c0">image-linux-3035</span>/uImage-myimx6<br>
| |
| − | <span style="background:#c0c0c0">image-ubuntu</span>/ubuntu-11.10.tgz
| |
| − | |-
| |
| − | |Ubuntu-12.04
| |
| − | |<span style="background:#c0c0c0">firmware-3035/* (需要firmware-3035目录及目录下的所有文件)<br>
| |
| − | <span style="background:#c0c0c0">image-linux-3035</span>/uboot-<span style="background:yellow">${ek_name}</span>-<span style="background:yellow">${ek_spec}</span>.bin<br>
| |
| − | <span style="background:#c0c0c0">image-linux-3035</span>/uImage-myimx6<br>
| |
| − | <span style="background:#c0c0c0">image-ubuntu</span>/ubuntu-12.04.tgz
| |
| − | |}
| |
| − |
| |
| − | 说明:“${*}”表示引用。如uboot-<span style="background:yellow">${ek_name}</span>-<span style="background:yellow">${ek_spec}</span>.bin,假设配置“ek_name = myimx6ek200”,“ek_spec = 6q”。则uboot-<span style="background:yellow">${ek_name}</span>-<span style="background:yellow">${ek_spec}</span>.bin为uboot-myimx6ek200-6q.bin。<br>
| |
| − |
| |
| | = '''进行烧录''' = | | = '''进行烧录''' = |
| | ---- | | ---- |
根据前面“操作系统所对应的文件系统支持”表中自己选定的文件系统文件名,在“OS Firmware_rootfs”目录中找到对应的文件并下载,放到烧录工具“Profiles/Linux/OS Firmware/”对应的目录下。
如:
| 目标系统
|
目标系统对应 cfg.ini 文件中需要配置的项
|
<thead>
| 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 |
</thead>
<tbody>
| 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" |
√ |
|
忽略 |
|忽略 |
| } |
|
|
|
|
|
|
|
|
|
|
|
|
|
</tbody>
深蓝色背景表示烧录工具支持烧录的系统类型。
黄色背景表示烧录工具的配置文件(cfg.ini)中可以配置的项。
红色背景表示与目标烧录系统对应必须要配置的项。
白色背景表示与目标系统无关的配置项,即与目标系统对应可以忽略或不用配置的项。
开始配置烧录项
配置方法说明
在配置文件中我们可以看到每个配置项定义了多个不同的值。这些定义的值是烧录工具可以支持的值。
配置文件中各配置项的目标值需要是唯一的,该配置项这个唯一的值就是有效的。
我们可以看到每个配置项根据值的不同存在多行,但是该项只有一个行的前面是没有“#”号的。PS:没有“#”号的行是有效配置,有“#”号的行是被烧录工具忽略的。
也就是说每个项的有效值需要是唯一的,这样才能保证我们烧录的结果是我们预期的,这是我们配置过程中需要注意的。
找到需要的配置项与目标值,去掉该目标值所在行前面的“#”字符,并确认该配置项其它所在的行前面有“#”字符,也就是确保该配置项的有效值是唯一的。
例如:在ek_spec = 6q行前面去掉了“#”,并在ek_spec的其它行前面加上了“#”。那么配置项ek_spec唯一的有效值是6q。
name 项配置
name 项是配置目标烧录系统的。如需要烧录 Linux-3.0.35 系统,则配置 name = Linux-3.0.35,并确保其它“name”行前面有“#”号。
| 配置项
|
目标值
|
说明
|
<thead>
| rowspan=7 |
name |
|
Linux-3.0.35 |
|
配置目标烧录系统为Linux-3.0.35 |
</thead>
<tbody>
| 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 |
|
|
|
| } |
|
|
|
|
|
</tbody>
name = Linux-3.0.35
#name = Linux-3.14.52
#name = Android-4.2.2
#name = Android-4.4.2
#name = Android-5.1.1
ek_name项配置
ek_name项是配置评估板主型号的,该项与评估板主型号对应。如需要往MY-IMX6-EK200中烧录系统,则配置ek_name = myimx6ek200,并确保其它“ek_name”行前面有“#”号。
| 配置项
|
目标值
|
说明
|
| ek_name |
myimx6ek140 |
配置目标烧录的评估板型号为MY-IMX6-EK140
|
| myimx6ek200 |
配置目标烧录的评估板型号为MY-IMX6-EK200
|
| myimx6ek314 |
配置目标烧录的评估板型号为MY-IMX6-EK314
|
| myimx6ek336 |
配置目标烧录的评估板型号为MY-IMX6-EK336
|
#ek_name = myimx6ek140
ek_name = myimx6ek200
#ek_name = myimx6ek314
#ek_name = myimx6ek336
ek_spec项配置
ek_spec项是配置评估板的规格的,该项与评估板的规格对应。如目标评估板的CPU是四核、内存标配的,则配置ek_spec = 6q,并确保其它“ek_spec”行前面有“#”号。
| 配置项
|
目标值
|
说明
|
| 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
|
#ek_spec = 6qp
#ek_spec = 6qp-2g
ek_spec = 6q
#ek_spec = 6q-2g
#ek_spec = 6u
#ek_spec = 6s
#ek_spec = 6s-1g
#ek_spec = 6g
#ek_spec = 6g-512m
rootfs_l3035_file 项配置
rootfs_l3035_file 项是配置 Linux-3.0.35 的文件系统的。如需要烧录 rootfs-linux.tar.bz2 系统,则配置 rootfs_l3035_file = rootfs-linux.tar.bz2,并确保其它 rootfs_l3035_file 行前面有“#”号
如果 name 项配置的不是Linux-3.0.35,则可以跳过 rootfs_l3035_file 配置,因为这时该项会被烧录工具忽略。
| 配置项
|
目标值
|
说明
|
<thead>
| rowspan=4 |
rootfs_l3035_file |
|
rootfs-linux-minimal.tar.bz2 |
|
对应最小的 Linux 文件系统 |
</thead>
<tbody>
| rootfs-linux.tar.bz2 |
|
对应常规的 Linux 文件系统 |
|
|
|
| - |
|
|
|
|
|
| rootfs-linux-qt4.tar.bz2 |
|
对应 Linux QT 文件系统 |
|
|
|
| - |
|
|
|
|
|
| ubuntu-12.04.tar.bz2 |
|
对应 Ubuntu 12.04 文件系统 |
|
|
|
| } |
|
|
|
|
|
</tbody>
#rootfs_l3035_file = rootfs-linux-minimal.tar.bz2
rootfs_l3035_file = rootfs-linux.tar.bz2
#rootfs_l3035_file = rootfs-linux-qt4.tar.bz2
#rootfs_l3035_file = ubuntu-12.04.tar.bz2
rootfs_l31452_file 项配置
rootfs_l31452_file 项是配置 Linux-3.14.52 的文件系统的。如需要烧录 distro-fsl-image.tar.bz2 系统,则配置 rootfs_l3035_file = distro-fsl-image.tar.bz2 ,并确保其它 rootfs_l31452_file 行前面有“#”号
如果 name 项配置的不是Linux-3.14.52,则可以跳过 Linux-3.14.52 配置,因为这时该项会被烧录工具忽略。
| 配置项
|
目标值
|
说明
|
<thead>
| rowspan=6 |
rootfs_l31452_file |
|
distro-core-image-base.tar.bz2 |
|
对应最小的 Linux 文件系统 |
</thead>
<tbody>
| distro-fsl-image.tar.bz2 |
|
对应常规的 Linux 文件系统 |
|
|
|
| - |
|
|
|
|
|
| distro-fsl-image-qt5.tar.bz2 |
|
对应 Linux-QT5 文件系统 |
|
|
|
| - |
|
|
|
|
|
| distro-fsl-image-6ul.tar.bz2 |
|
对应 6UL(EK140)的 Linux 文件系统(无GPU) |
|
|
|
| - |
|
|
|
|
|
| armhf-rootfs-ubuntu-xenial.tar.bz2 |
|
对应 Ubuntu 16.04 文件系统(无GUI) |
|
|
|
| - |
|
|
|
|
|
| armhf-rootfs-ubuntu-xenial-lxde.tar.bz2 |
|
对应 Ubuntu 16.04 文件系统,GUI 为 LXDE |
|
|
|
| } |
|
|
|
|
|
</tbody>
#rootfs_l31452_file = distro-core-image-base.tar.bz2
rootfs_l31452_file = distro-fsl-image.tar.bz2
#rootfs_l31452_file = distro-fsl-image-qt5.tar.bz2
#rootfs_l31452_file = distro-fsl-image-6ul.tar.bz2
#rootfs_l31452_file = armhf-rootfs-ubuntu-xenial.tar.bz2
#rootfs_l31452_file = armhf-rootfs-ubuntu-xenial-lxde.tar.bz2
检查配置
检查配置文件中各个配置项,确保每个配置项没有被二次配置,该配置项其它所在行的行首都有“#”字符。
= 进行烧录 =
连接评估板和PC机
可参照《MY-IMX6-EKxxx快速启动手册》的“连接设备”。
配置评估板的下载模式
下载模式说明
MY-IMX6系列评估板进入下载模式常用的方法见下表:
由硬件的设计及软件的代码决定支持进入下载模式的方法如下表:
| 评估板型号
|
MY-IMX6系列评估板支持进入下载模式的方式
|
| 二位硬件拨码方式 |
硬件BOOT按钮
|
| MYIMX6EK140
|
YES
|
NO
|
| MYIMX6EK200
|
YES
|
YES
|
| MYIMX6EK314
|
YES
|
NO
|
| MYIMX6EK336
|
YES
|
NO
|
硬件拨码进入下载模式
提示:MYIMX6EK200的二位拨码开关在核心板上;MYIMX6EK140、MYIMX6EK314、MYIMX6EK336的二位拨码开关在底板上。
由于EK200的二位拨码开关在核心板上,使用硬件拨码相对麻烦一点,所以EK200的核心板在V2.1.1时做出了修改,可以支持“硬件BOOT按钮”方式进入下载模式。具体操作请参照下一节“硬件BOOT按钮进入下载模式”。
1)为评估板断电。
2)找到评估板的二位拨码开关
3)把二位拨码开关的1拨到“ON”,2拨到“OFF”。
4)为评估板重新上电


硬件BOOT按钮进入下载模式
说明:MYIMX6EK200支持此方式。MYIMX6EK140、MYIMX6EK314、MYIMX6EK336不支持此方式。
按住评估板底板上的“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机会把评估板识别为一个存储设备,这时会弹出对话框提示是否需要格式化,这里点“取消”或忽略对话框或关闭对话框。

4)烧录完成处理
提示:烧录完成后,信息栏会输出“Done”,状态栏会变成绿色。
- 点击“Stop”完成烧写。
- 再点击“Exit”退出MFG Tools。

MFG烧录出错处理
1)仔细查看运行LOG文件MfgTool.log。
2)认真阅读串口终端上烧录中止时输出的信息。
烧录最后的工作
如果是采用拨码方式进入下载模式并烧录的,需要将拨码开关的“1”拨回到OFF,“2”拨回到ON。
= 启动新的系统 =
重新上电评估板即启动新的系统。