MFGTool(飞思卡尔烧写工具) 1301 绿色版
MFGTool是尔烧国外开发的软件 ,主要的写工功能就是扶植用户烧写设备 ,本软件提供的具 配置内容非常多,可以在软件界面直接查校验设备接合的绿色方式 ,可以配置需要烧写的尔烧内容 ,可以显示烧写进度,写工适合需要晋升设备性能的具 挚友使用,这款软件操作过程还是绿色非常简易的,但是尔烧在配置数据的时候就比较繁杂了 ,如果你会使用就可以直接下载 ,写工如果你不会使用可以到网上碰见教程,具 学会以后既可以通过这款MFGTool软件对飞思卡尔设备烧写 !绿色

基本功能
控制台和gui接口
在gui界面中,尔烧基于颜色的写工标志用于指示用户筹备的状态 :
•蓝色表示正在筹备设备
•绿色表示设备已大捷筹备 ,并向测试仪指示可以使用新设备替换设备 ,具 而不依赖于其他设备的进度 。
•红色表示设备无法筹备。
绵延监控设备移除/到达目的地 。
当用新设备替换已筹备的设备时,它将自动重启该过程。
将起始筹备检测到的第一个设备 ,并允许在落成后更换每个设备 ,而不是等待所有设备落成。
软件特色
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一定要根据你的板子和要烧写到哪里来设置,设置的信息和你使用的板子要匹配。
使用会谈明
1、小编打开软件以后提示无法使用,您需要在软件配置UICfg.ini以及cfg.ini

2 、本软件使用比较繁杂 ,小编并不知道如何使用,用户可以自己百度碰见教程

官方教程
1. 概述
本章一步一步的举例描述如何使用MFGTools。
操作步骤 :
第一步:
在运行MfgTool2.exe之前,必须确保cfg.ini和UIcfg.ini存在,此外还要确保这两个文件的配置正确。如果配置有误可能不能正常的筹备。UIcfg.ini文件是用来描述与配置同时拥穿着多少个开发板的,UIcfg.ini文件格式为文本文件,文件内容如下:
[UICfg]
PortMgrDlg=1
例如,当前只有一个开发板,那么它只需要拥穿着一个即可 ,因此PortMgrDlg=1即可 ,如果需要拥穿着4个,那么PortMgrDlg=4,目前最多拥穿着4个,因此该值的范围是1~4 。
Cfg.ini文件用来配置目标芯片和目标操作列表,文件格式和UIcfg.ini一样 ,文件内容如下:
[profiles]
chip = MX6DL Linux Update
[platform]
board = ARM2
[LIST]
name = Android-SD
“profiles/chip”用于表明目标profile name,“list/name”用于表明目标操作链表名,该名字可以在"profiles/CHIP_PROFILE/OSFirmware/ucl2.xml"文件中找到,也就是会按照此链表配置的流程铺开烧写系统。“platform/board”字段目前保留 ,在修改的时候忽略即可 。
第二步:
开发板设置好打开模式,如USB OTG(设置拨码 ,在核心板上有丝印,按照丝印拨码即可 ) ,链接好USB线 ,一端链接开发板的OTG,另一端链接运行MFGTools的PC。接合好后系统上电 ,在PC的设备管理器里可以校验到人体学设备 Hid-compliant device。到此确定接合和打开方式已经完全正确,可以进入第三步了 。
第三步 :
双击MfgTool2.exe起始运行 。这里需要注意,当首次使用MFGTools V2版本的时候,必须将设备连好之后再运行。MFGTools起来之后只有两个按钮,一个start ,一个exit,如果点击start起始烧写 ,点击后start按钮表现为stop,如果start按钮显示为stop时不能点击exit按钮铺开退出 ,只有中断烧写了才能exit ,镜像烧写的过程会花费一些时间,如果中途点击stop,接着再点击start,那么MFGTools会接着上次stop的地方绵延烧写 。不过官方不建议这样做 。

第四步:
点击start按钮起始烧写 ,如果有终端工具,如xshell ,可以将调试串口链接到PC,烧写过程的信息可以在xshell中校验到更详细的信息。


在烧写过程中,图1.2中,下面两个框是进度条 ,上面是具体加载的哪块 ,如图显示loading kernel,会谈明正在烧写kernel 。在stop、exit按钮上面有个状态框,用于显示大捷操作信息和出局操作信息。当一切烧写落成 ,会显示Done ,两个进度条满格并且显示绿色 。

注意 :在下载文件系统到sd卡上时,MFGTools可能会报一些错误信息 ,这可能是sd卡的分区太小而导致的空间不足,为了解决这一尴尬 ,可以解压"Profiles CHIP_PROFILE OSFirmwaremksdcard.sh.tar"并根据系统需求在脚本中修改分区,修改之后需要重新运行脚本。
原文:https://blog.csdn.net/jhjyear/article/details/80000563
通用更新器目标
1.将主机软件与设备介质布局和设备命令细节的详细知识划分(即保持设备命令对主机不透明)。
2.避免在主机软件中使用硬编码安装逻辑。
3.允许固件编写器控制安装顺序和安装命令的设计 。 换句话会谈,允许系统提供程序指定和控制安装,而无需更改主机工具。
4.确保新的更新协议可移植到USB以外的传输。
常见尴尬
MFGTool2.exe,cfg.ini,UICfg.ini,ucl2.xml ,ucl2.xml中定义的操作列表以及将在刻录过程中使用的二进制文件之间的关系。
MFGTool2的基本功能是使用特定的SoC将图像刻录到特定目标(板)上的特定存储 。
您需要做的第一件事就是告诉MFGTool2它可以使用哪种SoC 。
问:为什么MFGTool2需要这些信息?
答:MFGTool2基于USB ,不同的SoC具有不同的PID / VID ,MFGTool2需要此信息来监控设备树以得到其操作的完全正确的设备。
问:如何向MFGTool2提供此信息?
答 :使用ucl2.xml 。一个ucl2.xml用于特定的SoC 。在ucl2.xml的开头, pare术语定义了SoC名称和它的PID / VID。有关的详细信息 ,请参阅“Manufacturing Tool V2 UCL用户手册.doc” 。
您需要做的第二件事是告诉MFGTool2它可以得到ucl2.xml。
问 :如何让MFGTool2知道它可以得到ucl2.xml的位置?
答 :使用cfg.ini 。在这个cfg.ini中 ,有一个
【简]
chip = MX6Q Linux更新
MFGTool2将尝试使用路径(mfgtool2.exe的相对路径)Profiles $ {chip} OS Firmware碰见ucl2.xml 。如果以上述芯片值为例 ,MFGTool2将尝试在“Profiles MX6Q Linux Update OS Firmware”中找到ucl2.xml 。
定义要同时运行的最大设备数 。
问 :为什么MFGTool2需要这些信息?
答 :MFGTool2需要此信息来创建相关的结构,线程和UI相关资源 。
问 :如何配置 ?
答:使用UICfg.ini。在此文件中 ,只需配置PortMgrDlg 。
指定目标存储和目标板 。
问 :为什么需要这些信息 ?
答 :由于不同的主板可能有不同的uboot.bin文件和不同的内核映像 ,因此用户需要区分它们。
此外,不同目标和板上的操作也会有所不同。
问:如何区分存储和电路板 ?
答:使用ucl2.xml中定义的操作列表。一个操作列表专用于定义特定板上的特定存储。
问 :我已定义了许多不同的操作列表 。如何让MFGTool2知道应该使用哪一个?
答:使用cfg.ini。在这个cfg.ini中 ,有
[LIST]
name = Sabre-SD
MFGTool2将尝试在ucl2.xml中找到名为“Saber-SD”的操作列表,该列表应在Profiles $ {chip} OS Firmware中分配。
筹备二进制文件以得到操作列表。
问 :需要什么样的二进制文件?
答:两种二进制文件 :
1)ram内核和相应的U-Boot在目标板上运行 。
2)正常内核和最终用户将在目标上使用的相应U-Boot 。
问:我应该把这些二进制文件放在哪里?
答:由操作清单决定。例如,以下内容摘自Profiles MX6Q Linux Update OS Firmware ucl2.xml中定义的操作“Saber-SD” 。
正在加载U-boot
loadSection =“OTH”setSection =“OTH”HasFlashHeader =“FALSE”>加载内核。
发送u-boot.bin
发送内核uImage
标记为红色的文件名表示碰见此文件的位置以及ucl2.xml的相关路径。
问 :哪些二进制文件是ram内核映像 ,哪些是普通映像?
答:通常