MfgTool工具是NXP提供的I.MX系列CPU的window烧写工具
工作原理:MfgTool通过USB OTG先将uboot、kernel和DTB下载到DDR.注意:不需要下载rootfs。相当于直接在DDR中启动linux系统,再向EMMC中烧写完整的系统。
因此 MfgTool 工作过程主要分两个阶段:
①、将 firmware 目录中的 uboot、linux kernel 和.dtb(设备树),然后通过 USB OTG 将这个文件下载到开发板的 DDR 中,目的就是在 DDR 中启动 Linux 系统,为后面的烧写做准备。
②、经过第①步的操作,此时 Linux 系统已经运行起来了,系统运行起来以后就可以很方便的完成对 EMMC 的格式化、分区等操作。EMMC 分区建立好以后就可以从 firmware 中读取要烧写的 uboot、linux kernel、.dtb(设备树)和 rootfs 这 4 个文件,然后将其烧写到 EMMC 中,这个就是 MfgTool 的大概工作流程。


Profiles:要烧写的软件放在这里面
MfgTool2.exe:就是烧写软件,一般我们不直接执行这个文件。
烧写前需要通过.vbs进行配置:什么芯片?写道哪里去?

firmeare 文件夹: 开发板烧写系统的时候第一阶段所需的文件
files 文件夹 : 第二阶段就是从 files 目录中读取整个系统文件,并将其烧写到 EMMC 中。
ucl2.xml 文件 : files 和 firmware 目录下有众多的 uboot 和设备树,那么烧写的时候究竟选择哪一个呢?这个工作就是由 ucl2.xml 文件来完成的。
ucl2.xml 以
“< UCL>”开始,以“< /UCL>”结束。
“< CFG>”和“< /CFG>”之间是配置相关内容,主要是判断当前是给 I.MX 系列的哪个芯片烧写系统。
“< LIST>”和“< /LIST>” 对要烧写的内容进行分组,根据。vbs脚本与name对应上指定要烧写的内容。

ucl2.xml 首先会判断当前要向 I.MX 系列的哪个芯片烧写系统:

.vbs脚本

指定向什么存储设备烧写系统

内容如下:

Set wshShell = CreateObject("WScript.shell")
wshShell.run "mfgtool2.exe -c ""linux"" -l ""eMMC_c"" -s ""board=sabresd"" -s ""sxdtb=sdb"" -s ""mmc=3"" -s ""dev=MX6Q"" -s ""plus=c"" -s ""ram="" "
Set wshShell = Nothing

MfgTool工具使用相关推荐

  1. 嵌入式开发linux工具,嵌入式Linux开发入门之MfgTool工具的使用

    介绍嵌入式linux开发的环境搭建: 一.PC端环境搭建 2.Ubuntu装好后,在终端安装minicom工具,安装命令:sudo apt-get install minicom 注:该工具在后面烧录 ...

  2. 将MfgTool工具改造为自己的烧写工具

    以前通过MfgTool工具烧写,都是讲自己的文件名改成和官方要求的烧写文件名.这样虽然能烧写,但是终于不是真正意义上自己的烧写. 那么能不能将MfgTool工具改造为烧写自己的文件名呢?当然是可以的, ...

  3. Linux学习笔记---使用MfgTool工具烧写自己的系统(二)

    目录 准备文件 重命名文件 替换firmware文件夹中的文件 替换files文件夹中的文件 修改cfg.ini配置文件 烧写系统 启动系统 设置网络相关环境变量 设置环境变量bootcmd 和 bo ...

  4. Linux学习笔记---使用MfgTool工具烧写官方系统(一)

    目录 MfgTool工具简单介绍 软件烧写原理分析 1 .firmeare 文件夹 2 .files 文件夹 3 .ucl2.xml 文件 烧写步骤 1.连接USB线 2.开发板设置为USB模式 3. ...

  5. 使用MfgTool工具进行系统烧写

    简介 MfgTool 工具是 NXP 提供的专门用于给 I.MX 系列 CPU 烧写系统的软件,可以在 NXP 官网下载到此软件在 Windows 下使用,对于我们来说太友好了. 工具准备 目前使用的 ...

  6. 修改MfgTool 工具并通过 USB OTG 口来烧写自己制作的uboot\rootfs\.dtb\zImage文件

    一.改造烧写环境 MfgTool 是通过 USB OTG 接口将系统烧写进 EMMC 中,用usb连接电脑和USB OTG 接口 把拨码开关拨到 USB 下载模式,需要弹出tf或sd卡 打开" ...

  7. 系统烧写方法(MfgTool烧写工具)

    目录 MfgTool 工具简介 MfgTool 工作原理简介 USB接线 系统烧写原理 烧写NXP 官方系统 烧写自制的系统 系统烧写 网络开机自启动设置 改造我们自己的烧写工具 改造MfgTool ...

  8. 痞子衡嵌入式:恩智浦i.MX RT1xxx系列MCU启动那些事(3)- Serial Downloader模式(sdphost/MfgTool)...

    大家好,我是痞子衡,是正经搞技术的痞子.今天痞子衡给大家介绍的是恩智浦i.MX RT1xxx系列MCU的Serial Downloader模式. 在上一篇文章 Boot配置(BOOT Pin, eFU ...

  9. 飞凌嵌入式丨NXP MFGTool软件烧录原理

    在使用恩智浦公司i.MX6系列芯片时,会使用到MFGTool软件通过连接PC和开发板的USB A型口转Micro USB线来给相应的芯片烧录程序,本文主要讲解MFGTool软件烧写的原理. 一.软件的 ...

最新文章

  1. ECCV20| 3D目标检测时序融合网络
  2. ASP.NET的SEO:使用.ashx文件——排除重复内容
  3. 文思创新深圳招聘biztalk
  4. 【PAT乙级】1003 我要通过! (20 分)详解
  5. R_Studio(学生成绩)使用主成分分析实现属性规约
  6. linux at查看进程命令,at命令 - Linux命令大全 | linux教程
  7. matlab subplot同时显示多幅图像
  8. SQL Server中 sysobjects、syscolumns、systypes
  9. C# 调用其他的动态库开发应注意的问题
  10. vue3的语法使用总结api
  11. 集群资源管理与任务调度系统综述
  12. Flutter 实现一个集各大音乐平台API于一体的音乐播放器APP(一、项目初始化)
  13. 如何理解阿里月饼事件中各方的表现
  14. 4-产品需求文档PRD
  15. 安卓手机内存卡测试软件,安卓手机硬件检测软件
  16. 【React】之受控组件和非受控组件
  17. 腾讯20岁生日前夕,给了自己一个改变
  18. php单位有哪些,css中的角度单位有哪些?
  19. JavaScript的pop()
  20. 如何裁剪图片中不要的部分?这个裁剪方法很好用

热门文章

  1. 模糊控制简介及数学基础 (模糊集合、隶属函数)
  2. mysql insert 指定列_MySQL中插入数据列到特定列
  3. 3DSlicer中查看形变场
  4. catboost和xgboost_Catboost:超越Lightgbm和XGBoost的又一个boost算法神器
  5. 三款黑眼圈必备眼霜推荐
  6. 还在手动发包?手把手教你 Jenkins 自动化部署SpringBoot
  7. 20.1-Android12 系统源码下载
  8. Flutter 案例 实现 Wanandorid 客户端
  9. 【python脚本】-刷CSDN博客流量
  10. 拷贝构造函数和赋值函数(转)