适用范围评估板所对应的操作系统支持
评估板型号
(evaluation board)
linux系统版本支持 (supported linux versions)
linux-3.0.35 linux-3.14.52 linux-4.1.15
my-imx6-ek140
√
√
my-imx6-ek140p
√
√
my-imx6-ek200
√
√
√
my-imx6-ek314
√
√
√
my-imx6-ek336
√
√
评估板型号
(evaluation board)
android系统版本支持 (supported android versions)
android-4.2.2 android-4.4.2 android-5.1.1
my-imx6-ek140
my-imx6-ek140p
my-imx6-ek200
√
√
√
my-imx6-ek314
√
√
my-imx6-ek336
√
操作系统所对应的文件系统支持
由于 linux 系统与文件系统的关系是一对多,同一个 linux 系统可以支持不同的文件系统,这里把对应的关系列表如下:
另外,文件系统相对比较大,最小的文件虽然只有几mb,但是最大的文件系统有1gb多。为了节省大家的下载时间,大家先根据下表预先选定自己需要的文件系统,在下载文件系统那一步骤的时候就可以只下载自己需要的文件系统。
操作系统
(operating system)
文件系统支持
(file system)
文件系统的文件名
(the name of file system) 文件系统的文件大小
(the size of file system) 文件系统说明
(the note of file system)
linux-3.0.35
rootfs-linux-minimal.tar.bz2 6.9mb 最小的(精简的) linux 文件系统
(the simple linux file system)
rootfs-linux.tar.bz2 64.4mb 常规的 linux 文件系统
(the common linux file system)
rootfs-linux-qt4.tar.bz2 90.8mb linux qt4 文件系统
(linux qt4 file system)
ubuntu-12.04.tar.bz2 1.45gb ubuntu 12.04 文件系统
(ubuntu 12.04 file system)
linux-3.14.52
distro-core-image-base.tar.bz2 21.4mb 最小的(精简的) linux 文件系统
(the simple linux file system)
distro-fsl-image.tar.bz2 227mb 常规的 linux 文件系统
(the common linux file system)
distro-fsl-imx-fb-image-qt5.tar.bz2 304mb linux-qt5 文件系统
(linux qt5 file system)
distro-fsl-image-6ul.tar.bz2 99.7mb 6ul (ek140) 的 linux 文件系统
(6ul-ek140 linux file system)
armhf-rootfs-ubuntu-xenial.tar.bz2 176mb ubuntu 16.04 文件系统(无gui)
(ubuntu 16.04 file system and no gui)
armhf-rootfs-ubuntu-xenial-lxde.tar.bz2 838mb ubuntu 16.04 文件系统,gui 为 lxde
(ubuntu 16.04 file system and gui is lxde)
linux-4.1.15
core-image-base-myimx6a9.tar.bz2 25.4mb myimx6a9 系列最小的(精简的) linux 文件系统
(the simple linux file system)
fsl-image-linux-myimx6a9.tar.bz2 201mb myimx6a9 系列常规的 linux 文件系统
(the common linux file system)
fsl-image-qt5-myimx6a9.tar.bz2 376mb myimx6a9 系列linux-qt5.6.1 文件系统
(linux qt5 file system)
core-image-base-myimx6a7.tar.bz2 24.3mb myimx6a7 系列最小的(精简的) linux 文件系统
(the simple linux file system)
fsl-image-linux-myimx6a7.tar.bz2 120mb myimx6a7 系列常规的 linux 文件系统
(the common linux file system)
fsl-image-qt5-myimx6a7.tar.bz2 158mb myimx6a7 系列linux-qt5.6.1 文件系统
(linux qt5 file system)
android-4.2.2
system-ard422-myimx6ek200.img 280mb myimx6ek200 的 android 4.2.2 系统文件
(android 4.2.2 file system for myimx6ek200)
android-4.4.2
system-ard442-myimx6ek200.img 360mb myimx6ek200 的 android 4.4.2 系统文件
(android 4.4.2 file system for myimx6ek200)
system-ard442-myimx6ek314.img 360mb myimx6ek314 的 android 4.4.2 系统文件
(android 4.4.2 file system for myimx6ek314)
android-5.1.1
system-ard511.img 303mb android 5.1.1 系统文件
(android 5.1.1 file system)
注意:ubuntu 16 gui(armhf-rootfs-ubuntu-xenial-lxde.tar.bz2)文件系统第一次进入图形界面需要几分钟的时间,之后每次登录进入图形界面就快了。
准备烧录工具烧录工具的目录及文件说明
这里直观的描述出完整的烧录工具目录及文件结构,并简要的对目录及文件进行说明,方便大家理解烧录工具。
/
|-> profiles
||-> linux
||-> os firmware
||-> firmware-3035:烧录工具使用的固件(the firmware of mfg tool)
||-> firmware-31452:烧录工具使用的固件(the firmware of mfg tool)
||-> image-android-422:目标烧录文件(android-4.2.2)(target of burn files(android-4.2.2)
||-> image-android-442:目标烧录文件(android-4.4.2)(target of burn files(android-4.4.2)
||-> image-android-511:目标烧录文件(android-5.1.1)(target of burn files(android-5.1.1)
||-> image-linux-3035:目标烧录文件(linux-3.0.35)(target of burn fileslinux-3.0.35)
||-> image-linux-31452:目标烧录文件(linux-3.14.52)(target of burn files(linux-3.14.52)
||-> ucl2.xml:烧录规则文件(burning rules)
|
|-> cfg.ini:烧录工具配置文件 (configuration of mfg tool)
|
|-> mfgtool2.exe:烧录工具主程序 (main program)
|
|-> mfgtoollib.dll:烧录工具的动态链接库文件 (dynamic link database of mfg tool)
|
|-> uicfg.ini:烧录工具的 ui 配置文件 (the ui configuration of mfg tool )
烧录工具主程序包
烧录工具主程序包包括:mfgtool2.exe、mfgtoollib.dll、uicfg.ini 以及空的“profiles/linux/os firmware”目录。
在网盘中下载烧录工具主程序压缩包“my-imx6-mfgtool.rar”,并解压到 windows 系统。
备注:目前使用的烧录工具压缩包是“my-imx6-mfgtool-lib262-final.rar”
烧录工具配置文件
在网盘中下载烧录工具配置文件“cfg.ini”,并将“cfg.ini”放到烧录工具目录下,与“mfgtool2.exe”在同一级目录下。
系统固件(必要的文件)
网盘中的“os firmware”目录包括 ucl2.xml、firmware-3035、firmware-31452、image-* 的部分文件,这些大部分是必要的,而且整个目录也不大,为了避免出现不必要的错误,建议下载整个“os firmware”目录,并将“os firmware”目录放到烧录工具的“profiles/linux/”目录下。
系统固件(文件系统)
根据前面“操作系统所对应的文件系统支持”表中自己选定的文件系统文件名,在“os firmware_rootfs”目录中找到对应的文件并下载,放到烧录工具“profiles/linux/os firmware/”对应的目录下。
如(eg):
需要linux-3.0.35的qt4文件系统,那就在网盘下载“os firmware_rootfs/image-linux-3035/rootfs-linux-qt4.tar.bz2”,并把“rootfs-linux-qt4.tar.bz2”放到烧录工具的“profiles/linux/os firmware/image-linux-3035/”目录下。
需要linux-3.14.52的linux最小文件系统,那就在网盘下载“os firmware_rootfs/image-linux-31452/distro-core-image-base.tar.bz2”,并把“distro-core-image-base.tar.bz2”放到烧录工具的“profiles/linux/os firmware/image-linux-31452/”目录下。
配置烧录工具配置说明配置文件(cfg.ini)
配置文件位于my-imx6-mfgtool目录下,文件名为cfg.ini。打开cfg.ini可以看到该文件中有几个配置项。
目标烧录系统与需要配置的项
配置文件(cfg.ini)中目标烧录系统与各配置项的关系见下表:
目标系统
(target system)
目标系统对应 cfg.ini 文件中需要配置的项
(red is must configurate)
name ek_name ek_spec rootfs_l3035_file rootfs_l31452_file rootfs_l4115_file
linux-3.0.35 √ √ √ √ 忽略(ignore) 忽略(ignore)
linux-3.14.52 √ √ √ 忽略(ignore) √ 忽略(ignore)
linux-4.1.15 √ √ √ 忽略(ignore) 忽略(ignore) √
android-4.2.2 √ √ √ 忽略(ignore) 忽略(ignore) 忽略(ignore)
android-4.4.2 √ √ √ 忽略(ignore) 忽略(ignore) 忽略(ignore)
android-5.1.1 √ √ √ 忽略(ignore) 忽略(ignore) 忽略(ignore)
说明(note):
深蓝色背景表示烧录工具支持烧录的系统类型。
黄色背景表示烧录工具的配置文件(cfg.ini)中可以配置的项。
红色背景表示与目标烧录系统对应必须要配置的项。
白色背景表示与目标系统无关的配置项,即与目标系统对应可以忽略或不用配置的项。
开始配置烧录项name 项配置(name item)
name 项是配置目标烧录系统的。如需要烧录 linux-3.0.35 系统,则配置 name = linux-3.0.35,并确保其它“name”行前面有“#”号。
配置项
(configuring item)
目标值
(target)
说明
(note)
name linux-3.0.35 配置目标烧录系统为linux-3.0.35
(burning system is linux-3.0.35)
linux-3.14.52 配置目标烧录系统为linux-3.14.52
(burning system is linux-3.14.52)
android-4.2.2 配置目标烧录系统为android-4.2.2
(burning system is android-4.2.2)
android-4.4.2 配置目标烧录系统为android-4.4.2
(burning system is android-4.4.2)
android-5.1.1 配置目标烧录系统为android-5.1.1
(burning system is android-5.1.1)
配置示例(eg
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”行前面有“#”号。
配置项
(configuring item)
目标值
(target)
说明
(note)
ek_name myimx6ek140 配置目标烧录的评估板型号为my-imx6-ek140
(configuring board is my-imx6-ek140)
myimx6ek200 配置目标烧录的评估板型号为my-imx6-ek200
(configuring board is my-imx6-ek200)
myimx6ek314 配置目标烧录的评估板型号为my-imx6-ek314
(configuring board is my-imx6-ek314)
myimx6ek336 配置目标烧录的评估板型号为my-imx6-ek336
(configuring board is my-imx6-ek336)
配置示例:(eg
#ek_name = myimx6ek140
ek_name = myimx6ek200
#ek_name = myimx6ek314
#ek_name = myimx6ek336
ek_spec项配置
ek_spec项是配置评估板的规格的,该项与评估板的规格对应。如目标评估板的cpu是四核、内存标配的,则配置ek_spec = 6q,并确保其它“ek_spec”行前面有“#”号。
配置项
(configuring item)
目标值
(target)
说明
(note)
ek_spec 6qp 目标评估板的配置为:i.mx 6quadplus cpu,标配内存(1g)
(evaluation board:cpu=i.mx6 quadplus,ram=1gb)
6qp-2g 目标评估板的配置为:i.mx 6quadplus cpu,内存2g
(evaluation board:cpu=i.mx6 quadplus,ram=2gb)
6q 目标评估板的配置为:i.mx 6quad cpu,标配内存(1g)
(evaluation board:cpu=i.mx6 quad,ram=1gb)
6q-2g 目标评估板的配置为:i.mx 6quad cpu,内存2g
(evaluation board:cpu=i.mx6 quad,ram=2gb)
6u 目标评估板的配置为:i.mx 6duallite cpu,标配内存(1g)
(evaluation board:cpu=i.mx6 duallite ,ram=1gb)
6s 目标评估板的配置为:i.mx6solo cpu,标配内存(512m)
(evaluation board:cpu=i.mx6 solo ,ram=512mb)
6s-1g 目标评估板的配置为:i.mx6solo cpu,内存1g
(evaluation board:cpu=i.mx6 solo ,ram=1gb)
6g 目标评估板的配置为:i.mx6ul cpu,标配内存(256m)
(evaluation board:cpu=i.mx6 ultralite,ram=256mb)
6g-512m 目标评估板的配置为:i.mx6ul cpu,内存512m
(evaluation board:cpu=i.mx6 ultralite ,ram=512mb)
配置示例:(eg
#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 配置,因为这时该项会被烧录工具忽略。
配置项
(configuration item)
目标值
(target value )
说明
(instruction)
rootfs_l3035_file rootfs-linux-minimal.tar.bz2 对应最小的 linux 文件系统
rootfs-linux.tar.bz2 对应常规的 linux 文件系统
rootfs-linux-qt4.tar.bz2 对应 linux qt 文件系统
ubuntu-12.04.tar.bz2 对应 ubuntu 12.04 文件系统
配置示例(configuration example)
#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 item configuration)
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 配置,因为这时该项会被烧录工具忽略。
配置项
(configuration item)
目标值
(target value)
说明
(instruction)
rootfs_l31452_file distro-core-image-base.tar.bz2 对应最小的 linux 文件系统
(corresponding to minumal linux file system)
distro-fsl-image.tar.bz2 对应常规的 linux 文件系统
(corresponding to conventional linux file system)
distro-fsl-image-qt5.tar.bz2 对应 linux-qt5 文件系统
(corresponding to linux-qt5 file system)
distro-fsl-image-6ul.tar.bz2 对应 6ul(ek140)的 linux 文件系统(无gpu)
(corresponding to linux file system(without gpu)of 6ul(ek140))
armhf-rootfs-ubuntu-xenial.tar.bz2 对应 ubuntu 16.04 文件系统(无gui)
(corresponding to ubuntu 16.04 file system(without gui))
armhf-rootfs-ubuntu-xenial-lxde.tar.bz2 对应 ubuntu 16.04 文件系统,gui 为 lxde
(corresponding to ubuntu 16.04 file system,gui is lxde)
配置示例(configuration example)
#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系列评估板进入下载模式的方式有:
评估板型号
(evaluation board model)
my-imx6系列评估板支持进入下载模式的方式
(ways to enter download mode supported by my-imx6 series of evaluation board)
二位硬件拨码方式
(two bit hardware dialing mode) 硬件boot按钮
( hardware boot button)
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文件
做到这二条,mfg tools启动时出错基本能解决。
开始烧录
1)点击mfg tools的“start”,即开始进行烧录。
2)烧录信息
在烧录过程中,mfg tools的信息栏会显示烧录的进度和状态信息。
3)烧录过程处理
在烧录过程中,pc机会把评估板识别为一个存储设备,这时会弹出对话框提示是否需要格式化,这里点“取消”或忽略对话框或关闭对话框。
4)烧录完成处理
提示:烧录完成后,信息栏会输出“done”,状态栏会变成绿色。
点击“stop”完成烧写。
再点击“exit”退出mfg tools。
mfg烧录出错处理
1)仔细查看运行log文件
2)认真阅读串口终端上烧录中止时输出的信息。
烧录最后的工作
如果是采用拨码方式进入下载模式并烧录的,需要将拨码开关的“1”拨回到off,“2”拨回到on。
启动新的系统
重新上电评估板即启动新的系统。
烧录工具的进阶使用烧录自己编译的固件(program firmware compiled by yourself)
这里我们需要弄清楚目标系统和文件的依赖关系。之后把自己编译出的文件替换掉对应的文件,关闭再重新打开烧录工具烧录即可。
目标系统和关联文件见下表
目标系统
(target system)
关联文件
(relevant file)
linux-3.0.35
image-linux-3035/uboot-${ek_name}-${ek_spec}.bin
image-linux-3035/uimage-myimx6
image-linux-3035/kernel-modules.tar.bz2
linux-3.14.52
image-linux-31452/uboot-${ek_name}-${ek_spec}.imx
image-linux-31452/zimage-myimx6
注意:ek140是 zimage-myimx6g
(attention:ek140 is zimage-myimx6g)
image-linux-31452/kernel-modules.tar.bz2
注意:ek140是 kernel-modules-myimx6g.tar.bz2
(attention:ek140 is kernel-modules-myimx6g.tar.bz2)
android-4.2.2
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
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
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
说明:“${*}”表示引用。如uboot-(instruction:“${*}”means quoting。example uboot-)${ek_name}-${ek_spec}.bin,假设配置“ek_name = myimx6ek200”,“ek_spec = 6q”。则uboot-${ek_name}-${ek_spec}.bin为uboot-myimx6ek200-6q.bin。
烧录更新的文件系统(program renewed file system)
当前网盘中的烧录工具支持 linux-3.0.35 和 linux-3.14.52 的目标系统烧录文件系统的更新到设备,不再需要先把文件系统解包再添加文件之后打包,避免了出错的机会。
原理是烧录工具会把一个指定的文件烧录到设备的文件系统中去(烧录到文件系统的根目录)。
具体方法如下:
如果目标系统是 linux-3.0.35,则去烧录工具的 image-linux-3035 目录下把 rootfs-update.tar.bz2 复制到 linux 开发主机并解压到某个目录a,把需要添加或更新的文件放到目录a下(注意:新文件的相对路径要与目标文件系统的绝对相同)。之后打包目录a下的文件为 rootfs-update.tar.bz2 (这里是打包目录a下的文件,不是整个目录),再把 rootfs-update.tar.bz2 替换掉 image-linux-3035 目录下的同名文件。
如果目标系统是 linux-3.14.52,方法与 linux-3.0.35 的一样,只是文件为 image-linux-31452/l31452_rtfs_update.tar.bz2。
烧录自己的应用程序
当前网盘中的烧录工具支持 linux-3.0.35 和 linux-3.14.52 的目标系统烧录应用程序包到设备,不再需要先把文件系统解包再添加文件之后打包,避免了出错的机会。
原理同烧录文件系统更新类似。目标系统 linux-3.0.35 会被烧录到设备的 /root 目录下;目标系统 linux-3.14.52 会被烧录到设备的 /home/root 目录下。
具体方法如下:
复制 image-linux-3035/my-demo.tar.bz2 或 image-linux-31452/my-demo.tar.bz2 到 linux 开发主机并解压,然后可以对 my-demo 目录进行增、删、改,完成之后打包 my-demo 目录为 my-demo.tar.bz2,再把 my-demo.tar.bz2 替换烧录工具下对应的文件。
生产化的烧录方法
在生产环境中,使用烧录工具单个烧录设备是一件很麻烦的事情。不过我们当前的烧录工具可以同时烧录七个设备,这大大降低了生产时的工作量。
具体方法如下:
提示:如果没有对烧录工具做出更改,是不需要重复退出和运行烧录工具的,甚至不用点击烧录工具主程序的 stop 按钮。当某个设备烧录完后即可把该设备断电,再接上新的设备上电后烧录工具就会对设备进行烧录。
空客全资子公司正式成立 MulticoreWare与Melexis达成合作
尚立获华为3镜头大单,Q4进入出货高峰期
电感元件的反电动势分析
亚信科技推出了5G场景计费服务器系统
基于Altera的FPGA器件和VHDL语言实现数据采集系统的设计
IMX6 MfgTool烧录指导手册
LG计划在华设OLED面板厂 地点花落广州
移远通信斩获七个模组集采项目
机器人上岗 确保企业安全生产
魅族Pro7什么时候上市?魅族Pro7最新消息:高性能、高颜值将开启曲面屏新时代!
RPA公司正在致力于部署的新“杀手级应用”
奥迪向中国车企低头
网曝小米6与iPhone 7类似,双摄,骁龙835满血复活
CC2530(zigbee)入门开发: 串口收发配置
2018冷年空调市场“增长”成为主旋律,未来这种高位规模是否会是常态?
无线业资深人士王刚加入莱特波特 担任中国业务副总裁兼总经理
O-RAN到底是什么,它有什么特别之处
重磅!具备商用条件的 5G无人机全球首飞成功
小米手机销量迎来触底反弹的曙光
华为员工家属:华为人收入高背后是全家人的付出