mfgtools\cfg.ini

[profiles]
chip = Linux #对应mfgtools\Profiles\Linux\OS Firmware\中“Linux”
#MfgTool2.exe中会使用路径:Profiles${chip}\OS Firmware

[platform]
board = MY-IMX6 #没有用,可以忽略

[LIST]
name = Linux-3.14.52
#对应mfgtools\Profiles\Linux\OS Firmware\ucl2.xml中 LIST name=“Linux-3.14.52”

[variable] #mfgtools\Profiles\Linux\OS Firmware\ucl2.xml中会引用如下的变量,引用变量的方法:%variable_name%
ek_name = imx6
ek_spec = 6q
#在ucl2.xml中引用:file=“uboot-%ek_name%-%ek_spec%.imx”,即file=“uboot-imx6-6q.imx”

rootfs_file = fsl-image-qt5.tar.bz2
#在ucl2.xml中引用:file="%rootfs_file%",即file=fsl-image-qt5.tar.bz2

mfgtools\Profiles\Linux\OS Firmware\ucl2.xml

<UCL> #Update Command List <CFG>#全局配置信息:(MFGTools工具通过USB烧写,不同芯片中USB的vid、pid不同)<STATE name="BootStrap" dev="MX6Q" vid="15A2" pid="0054"/> #name="BootStrap":烧写的第一阶段(引导阶段),将固件引导到内存DDR中<STATE name="Updater"   dev="MSC" vid="066F" pid="37FF"/>#name="Updater":烧写的第二阶段(更新阶段),将镜像烧写到Flash中</CFG><LIST name="Linux-3.14.52" desc="Target OS: Linux-3.14.52">#LIST name="Linux-3.14.52",与 mfgtools\cfg.ini 中[LIST]  name = Linux-3.14.52对应#CMD中type:命令分两类,在主机上执行的命令和在目标版上执行的命令#在主机上执行的命令:boot、load、jump#在目标板上执行的命令:push,主机将body中的命令发送到目标板并执行#body="$:在目标板中执行shell命令#body="send":传输文件到开发板中,后续命令可以使用变量“$FILE”,来获取传输过来的文件#body="pipe:执行shell命令并从stdio管道读取数据#body="frf":等待所有数据传输完成和处理#第一阶段:引导阶段,将固件引导到内存DDR中<CMD state="BootStrap" type="boot" body="BootStrap" file ="uboot-%ek_name%-%ek_spec%.imx">boot: u-boot.imx</CMD>#state="BootStrap":对应全局配置信息<CFG>中的<STATE name="BootStrap"#type="boot":主机上运行的命令,将file参数指定的文件下载到RAM中#body="BootStrap"在type="boot"中固定为BootStrap#file=:指向将要下载到RAM中的文件<CMD state="BootStrap" type="load" file="zImage" address="0x12000000"loadSection="OTH" setSection="OTH" HasFlashHeader="FALSE" ifdev="MX6Q MX6D">load: mfg-zImage-myimx6</CMD>#type="load":主机上运行的命令,将file参数指定的文件下载到RAM中#file="zImage":将要下载的文件#address="0x12000000":下载到RAM中地址#命令参数loadSection="OTH" setSection="OTH" HasFlashHeader="FALSE"绝大多数情况下这三个参数值不用改#ifdev="MX6Q MX6D":条件判断如果,设备是MX6Q或MX6D,则执行这条命令,否则不执行,#"MX6Q MX6D"必须是在<CFG>#全局配置信息中配置过的dev="MX6Q"<CMD state="BootStrap" type="load" file="initramfs-imx_mfgtools.cpio.gz.u-boot" address="0x12C00000"loadSection="OTH" setSection="OTH" HasFlashHeader="FALSE" ifdev="MX6Q MX6D">load: initramfs</CMD><CMD state="BootStrap" type="load" file="%ek_name%-%ek_spec%.dtb" address="0x18000000"loadSection="OTH" setSection="OTH" HasFlashHeader="FALSE" ifdev="MX6Q MX6D">load: device tree.</CMD><CMD state="BootStrap" type="jump">jump: OS image</CMD>#跳到第二阶段#第二阶段(更新阶段),将镜像烧写到Flash中<!-- burn uboot--><CMD state="Updater" type="push" body="$ flash_erase /dev/mtd0 0 0" ifdev="MX6Q MX6D">exec: erase spi flash</CMD>#在目标板上执行的命令:push,主机将body中的命令发送到目标板并执行#body="$:在目标板中执行shell命令<CMD state="Updater" type="push" body="send" file="uboot-%ek_name%-%ek_spec%.imx">send: u-boot.imx</CMD>#body="send":传输文件到开发板中,后续命令可以使用变量“$FILE”,来获取传输过来的文件
。。。<!-- burn rootfs --><CMD state="Updater" type="push" body="pipe tar -jxv -C /mnt/mmcblkxp2" file="image-linux-31452/%rootfs_l31452_file%">pipe: rootfs</CMD>#body="pipe:执行shell命令并从stdio管道读取数据<CMD state="Updater" type="push" body="frf">frf: rootfs</CMD>#body="frf":等待所有数据传输完成和处理。。。<CMD state="Updater" type="push" body="$ echo Update Complete!">Done</CMD></LIST></UCL>

###mfgtools\UICfg.ini
[UICfg]
PortMgrDlg=1
#设置要烧写的目标板个数,可以在批量生产中使用

【linux】NXP MFGTools工具配置文件详解相关推荐

  1. Linux进程管理工具 Supervisor详解

    介绍 Supervisor安装与配置(linux/unix进程管理工具) Supervisor(http://supervisord.org)是用Python开发的一个client/server服务, ...

  2. Linux文本编译工具VIM详解

    Linux文本编译工具VIM详解 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.VIM概述 1>.vim简介 1>.vi: 全称Visual editor,即文本编 ...

  3. 【linux】Valgrind工具集详解(八):Memcheck命令行参数详解

    [linux]Valgrind工具集详解(五):命令行详解中不够全,在此专门针对Memcheck工具中的命令行参数做一次详细的解释. Memcheck命令行选项 –leak-check=<no| ...

  4. linux etc passwd权限,Linux中/etc/passwd配置文件详解

    原标题:Linux中/etc/passwd配置文件详解 /etc/passwd文件: 系统用户配置文件,存储了系统中所有用户的基本信息,并且所有用户都可以对此文件执行读(r)操作. 查看文件内容: / ...

  5. Linux用户与用户组配置文件详解

    Linux用户与用户组配置文件详解 出发点 Linux是一个多用户多任务的操作系统,用户需要使用系统,就必须在系统中拥有属于自己的账号. 作为一个Linux管理员,对用户增删改查等操作当然离不开用户与 ...

  6. 华为手机linux adb,adb工具操作命令详解

    adb工具操作命令详解 adb(Android Debug Bridge)是Android提供的一个通用的调试工具,说白了就是debug工具.借助这个工具,我们可以管理设备或手机模拟器的状态. 个人常 ...

  7. 【linux】Valgrind工具集详解(十三):Helgrind(线程错误检测器)

    一.概述 Helgrind用于检测C.C ++和Fortran程序中使用符合POSIX标准的线程函数造成的同步错误. POSIX中关于线程的主要抽象描述有:共享公共地址空间的一组线程.线程创建.线程连 ...

  8. 【linux】Valgrind工具集详解(七):Memcheck(内存错误检测器)

    一.概述 Memcheck是一个内存错误检测器.它可以检测C和C ++程序中常见的以下问题: 1.非法内存:如越界.释放后继续访问: 2.使用未初始化的值: 3.释放内存错误:如double-free ...

  9. Linux抓包工具tcpdump详解

    原文链接 tcpdump是一个用于截取网络分组,并输出分组内容的工具,简单说就是数据包抓包工具.tcpdump凭借强大的功能和灵活的截取策略,使其成为Linux系统下用于网络分析和问题排查的首选工具. ...

最新文章

  1. 使用Iterator迭代器循环集合
  2. SNMP功能开发简介 五 使用MIB Builder创建MIB文件图文介绍
  3. boost库shared_ptr实现桥接模式
  4. 红帽linux cd命令,redhat linux 文件操作
  5. 前端学习(176):列表元素
  6. 基本数据类型的分类 0125
  7. 关于ioremap,request_mem_region
  8. 隐藏我的电脑中的多余图标
  9. rewind java_Java LongBuffer rewind()用法及代码示例
  10. python的发展生态_简说Python生态系统的14年演变
  11. 电脑系统哪个好用_火绒杀毒,真有那么好用吗?
  12. LINUX SHELL中while循环和遍历参数
  13. CentOS 6.x x86_64 编译安装gcc 4.8.2
  14. QQ空间自动点赞脚本1
  15. 关于数学分支与数学家的一个故事
  16. 安装应用提示 该文件包与具有同一名称的现有文件包存在冲突。 无法安装
  17. 机器学习—决策树模型
  18. Linux:root下的文件-anaconda-ks.cfg详解
  19. 堆排序-Java小顶堆排序
  20. Word 给论文加不带编号的脚注并保证分栏的正文内容不受影响,以及在word中如何分栏和分节?

热门文章

  1. 学习java周期_Java第一作业周期总结
  2. 如何安装“散装版”(如自己开发的)插件到VSCode
  3. 如何优雅地保留两位有效数字,又规避末尾出现多余的“0”?
  4. Copy复制命令兼容各种浏览器(等同于触发Ctrl+C或者Command⌘+C)
  5. ats 5.3.2中的header-rewrite插件调研
  6. 火焰图(Flame Graphs)的安装和基本用法
  7. static String valueOf(XXX xxx)
  8. Vue+element UI实现“回到顶部”按钮组件
  9. 微信js sdk动态引用
  10. promise实现多个请求并行串行执行