打印
[i.MX]

【经验分享】MFGTool的使用关键几点

[复制链接]
14791|45
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
本帖最后由 FSL_TICS_Rita 于 2014-3-25 17:03 编辑

MFGTool是飞思卡尔提供的烧写工具,使用起来非常方便。但是,在使用MFGTool有几点是需要注意的,否则就会在烧写过程中遇到一些问题:
1、在使用MFGTool前,文件cfg.ini 和 UICfg.ini是必须要在同一个文件夹下,同时这两个文件一定要配置正确。

  • UICfg.ini用来配置每次同时可以烧写开发板的个数:

             [UICfg]
             PortMgrDlg=1

  • cfg.ini用来配置芯片类型和板子信息以及烧写内容存储方式:

    [profiles]
    chip = MX6DL Linux Update   -----------芯片为i.mx6dl
    [platform]
    board = SabreSD                       ------------板子型号
    [LIST]
    name = i.MX6DL-ubuntu-SabreSD-SD ---------------烧写内容及存储方式
cfg.ini一定要根据你的板子和要烧写到哪里来设置,设置的信息和你使用的板子要匹配。
2、ucl2.xml
MFGTool烧写过程是完全按照ucl2.xml进行的。具体ucl2.xml的内容你可以到MFGTool-Dir/Profiles/MX6DL Linux Update/OS Firmware下查看。ucl2.xml中的烧写命令为linux命令(文档Manufacturing Tool V2 Quick Start Guide中有介绍)这里不再详述。
3、boot mode方式要正确
在烧写前要设置板子为下载模式,才可以进行烧写。
总结一下使用MFGTool烧写过程如下:
1)配置cfg.ini和UICfg.ini文件
2)设置boot mode为download模式
3)用OTG-USB线连接开发板和PC机
4)打开终端,并运行MfgTool2.exe
5)给开发板上电,出现如下HID-compliant device,点击Start开始下载。

4、如何使用MFGTool烧写image到你自己设计的板子上?
---->编译生成MFGTool使用所需要的U-Boot image 和 kernel image(具体操作参考文档Manufacturing Tool v2 Linux or Android Firmware Development Guide)
<LIST name="i.MX6DL-ubuntu-SabreSD-SD" desc="Choose eMMC android as media">
<CMD state="BootStrap" type="boot" body="BootStrap" file ="u-boot-mx6dl-sabresd.bin" >Loading U-boot</CMD>
<CMD state="BootStrap" type="load" file="uImage" address="0x10800000" loadSection="OTH" setSection="OTH" HasFlashHeader="FALSE" >Loading Kernel.</CMD>
---->编译生成板子上需要跑的U-boot、uImage和文件系统rootfs(具体操作方法查看你参考设计的板子的User Guider中有详细的步骤和介绍)
<CMD state="Updater" type="push" body="send" file="files/u-boot-mx6dl-sabresd.bin">Sending U-Boot</CMD>
<CMD state="Updater" type="push" body="$ dd if=$FILE of=/dev/mmcblk1 bs=512 seek=2 skip=2">write U-Boot to sd card</CMD>
<CMD state="Updater" type="push" body="send" file="files/uImage">Sending kernel uImage</CMD>
<CMD state="Updater" type="push" body="$ dd if=$FILE of=/dev/mmcblk1 bs=1M seek=1 conv=fsync">write kernel image to sd card</CMD>………….
     <CMD state="Updater" type="push" body="pipe tar --numeric-owner -zxv -C /mnt/mmcblk1p1" file="files/oneiric.tgz">Sending and writting rootfs</CMD>
---->根据ucl2.xml文件中的内容来创建你自己设计板子的烧写过程,只要修改原有的U-Boot 和 kernel就够了。











相关帖子

沙发
bfq0614| | 2014-3-25 08:54 | 只看该作者
学习一下

使用特权

评论回复
板凳
FSL_TICS_Rita|  楼主 | 2014-3-25 09:42 | 只看该作者
bfq0614 发表于 2014-3-25 08:54
学习一下

非常感谢您的关注和支持,如有问题欢迎在本论坛中创贴提问,大家一起交流和学习~~

使用特权

评论回复
地板
xinyinxing| | 2014-4-15 14:49 | 只看该作者
感谢楼主的经验分享!支持!

使用特权

评论回复
5
FSL_TICS_Rita|  楼主 | 2014-4-15 15:42 | 只看该作者
xinyinxing 发表于 2014-4-15 14:49
感谢楼主的经验分享!支持!

希望对大家有帮助,同时欢迎大家有问题的话在本论坛中交流和学习:)~~

使用特权

评论回复
6
攻城狮| | 2014-4-15 15:51 | 只看该作者
谢谢斑竹分享,学习一下!

使用特权

评论回复
7
beskcom| | 2014-6-20 14:03 | 只看该作者

使用特权

评论回复
8
FSL_TICS_Rita|  楼主 | 2014-6-20 15:11 | 只看该作者
beskcom 发表于 2014-6-20 14:03

希望对大家有帮助,同时欢迎大家有问题的话在本论坛中交流和学习~~

使用特权

评论回复
9
gxliu08| | 2014-6-22 22:05 | 只看该作者
谢谢分享!

使用特权

评论回复
10
彩虹超新星| | 2014-6-30 22:12 | 只看该作者
谢谢分享,有个问题请教,在修改uboot文件时有两个地方,一个是在firmware文件中的uboot文件,另外一个是在files文件中的uboot文件,这两个文件是一样的,请问修改uboot时是两个都要修改还是只需要修改其中一个???

使用特权

评论回复
11
FSL_TICS_Rita|  楼主 | 2014-7-1 11:50 | 只看该作者
彩虹超新星 发表于 2014-6-30 22:12
谢谢分享,有个问题请教,在修改uboot文件时有两个地方,一个是在firmware文件中的uboot文件,另外一个是在 ...

你好,firmware文件中的uboot文件和files文件中的uboot文件这两个文件是不一样的。firmware文件中的uboot文件是给烧写工具mfgtool使用的,files文件中的uboot文件才是给板子用的。修改u-boot的话也要根据情况而定。

使用特权

评论回复
12
FSL_TICS_Rita|  楼主 | 2014-7-1 11:51 | 只看该作者
彩虹超新星 发表于 2014-6-30 22:12
谢谢分享,有个问题请教,在修改uboot文件时有两个地方,一个是在firmware文件中的uboot文件,另外一个是在 ...

如果还是有疑问的话再联系我哈~~

使用特权

评论回复
13
彩虹超新星| | 2014-7-1 20:53 | 只看该作者
FSL_TICS_Rita 发表于 2014-7-1 11:51
如果还是有疑问的话再联系我哈~~

依然有个疑问,我现在自己写了个uboot,然后想用mfgtool烧写自己编写的镜像文件,请问如何烧写自己的镜像文件才能成功,镜像文件在SD卡上的位置有没有要求???

使用特权

评论回复
14
ffbiao| | 2014-7-3 16:25 | 只看该作者
mfgtool2下载Linux系统,需要的文件格式是这些吗?u-boot.bin,uImage,rootfs.jffs2(文件系统格式不确定)

使用特权

评论回复
15
FSL_TICS_Rita|  楼主 | 2014-7-3 17:03 | 只看该作者
ffbiao 发表于 2014-7-3 16:25
mfgtool2下载Linux系统,需要的文件格式是这些吗?u-boot.bin,uImage,rootfs.jffs2(文件系统格式不确定) ...

是的,不过文件系统的格式应该是rootfs.tar.bz2的格式。

使用特权

评论回复
16
FSL_TICS_Rita|  楼主 | 2014-7-3 17:07 | 只看该作者
彩虹超新星 发表于 2014-7-1 20:53
依然有个疑问,我现在自己写了个uboot,然后想用mfgtool烧写自己编写的镜像文件,请问如何烧写自己的镜像 ...

自己写的uboot没有试过,但是应该是可以通过mfgtool烧写的,镜像在SD卡上的地址是有要求的,在ucl2.xml文件中你应该可以看到的。

使用特权

评论回复
17
彩虹超新星| | 2014-7-3 21:30 | 只看该作者
FSL_TICS_Rita 发表于 2014-7-3 17:07
自己写的uboot没有试过,但是应该是可以通过mfgtool烧写的,镜像在SD卡上的地址是有要求的,在ucl2.xml文 ...

恩,我知道,IVT的必须在SD卡的第三个扇区,也就是1024字节后,但是有个问题想不通,我将程序入口地址设置成同Uboot不同的地方,为什么程序无法运行,mfgtool烧写的程序对程序entry有要求吗?

使用特权

评论回复
18
ffbiao| | 2014-7-4 08:00 | 只看该作者
FSL_TICS_Rita 发表于 2014-7-3 17:03
是的,不过文件系统的格式应该是rootfs.tar.bz2的格式。

我使用官方的u-boot-mx6q-sabresd.bin,uImage,rootfs.tar,这三个文件吗?我试过了一下,开发板使用SD平台,但是无法烧录,报错:
"Push" error, file="F:\Mfgtools-Rel-1.1.0_121218_MX6Q_UPDATER_V2.0\Mfgtools-Rel-1.1.0_121218_MX6Q_UPDATER\Profiles\MX6Q Linux Update\OS Firmware\files\linux\rootfs.tgz"

使用特权

评论回复
19
ffbiao| | 2014-7-4 08:03 | 只看该作者
版主,这个是官方的文件,是红色方框的文件吗?

1.jpg (197.82 KB )

1.jpg

使用特权

评论回复
20
ffbiao| | 2014-7-4 08:05 | 只看该作者
如果使用rootfs.jffs2,可以烧录,但是无**常启动系统。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

26

主题

6158

帖子

94

粉丝