fsl i.MX6开发板有多种系统烧写方式,这里介绍使用联机烧写工具MFGTool及其对系统的烧写。

MFGTool是fsl官方开发的一套PC联机系统烧写程序,通过USB将PC和开发板连接后,使用MFGTool就可以烧写

u-boot,kernel和filesys。

MFGTool当前的版本是MFGTool V2。

MFGTool程序的具体烧写和运行流程是:

一.Boot跳线到USB下载模式---BOOT_MODE[1:0]为0b10

二.MFGTool加载相关的配置文件:UICfg.ini、cfg.ini、ucl2.xml。其中:

1. UICfg.ini指明了MFGTool界面配置。

2. cfg.ini指明了芯片和开发板名称,并指定了ucl2.xml文件中的LIST项名称。另外,MFGTool根据芯片和开发板

名称在.\Profiles中寻找 相应的配置文件ucl2.xml,启动镜像和烧写镜像文件。此处的".\"为相对目录,即

MFGTool 的存放和执行目录。

如文件cfg.ini内容如下:

[profiles]

chip = MX6Q Linux Update

[platform]

board = SabreSD

[LIST]

name = Sabre-SD

[profiles]

chip = MX6Q Linux Update,它指明了文件操作的目录,即为.\Profiles\MX6Q Linux Update\OS Firmware,

例如MFGTool会在在.\Profiles\MX6Q Linux Update\OS Firmware中寻找相应的配置文件ucl2.xml。

[LIST]

name = Sabre-SD

ucl2.xml有多个LIST项,每一项对应于一个开发板相关烧写配置,此处指明哪一项LIST有效。

LIST中指明了执行的下载/烧写动作,要操作(下载/烧写/或命令)的文件,shell命令等内容,

针对文件,根据上面的chip =xxx来指明其路径名。

下图中说明了文件cfg.ini和[LIST] 标签中name的关系:

下面两个图中说明了文件ucl2.xml中相关文件的具体指向:

3.ucl2.xml通过LIST项来列出要执行的命令集和相应文件。

三.MFGTool通过USB将前导u-boot,kernel,文件系统下载到开发板中的RAM中,并跳转到RAM中的u-boot处来

执行kernel,挂载文件系统。

之所以称"前导u-boot,kernel,文件系统“,因为它们是为最终的程序烧写做系统准备,它们并不是最终要下

载到Flash、SD、TF卡等非易失存储器中的系统镜像。

对应于ucl2.xml中的标签,有如下内容:

Loading U-boot

loadSection="OTH" setSection="OTH" HasFlashHeader="FALSE" >Loading Kernel.

loadSection="OTH" setSection="OTH" HasFlashHeader="FALSE" >Loading Initramfs.

Jumping to OS image.

以下是对其中内容详细的说明:

state="BootStrap"指明其为启动,对比参照下面程序烧写时的state="Updater"。

type="boot"或type="load",加载或启动,对比参照下面程序烧写时的 type="push" 。

file指明要操作的文件, address指明了加载的地址。

四.MFGTool强制开发板启动RAM中的kernel,并装载相关特定的USB下载驱动,开发板中的Linux系统做好了程序烧写的前期准备。

五.通过执行一组在配置文件中设置的Linux命令,MFGTool使用USB将要烧写的系统镜像烧写到非易失存储器中。

如 u-boot烧写,在ucl2.xml文件中,有如下命令:

1.

2. Sending partition shell

3.  Partitioning...

4.  Partitioning...

5.

6. Sending u-boot.bin

7. write u-boot.bin to sd card   上面红色字体部分是ucl2.xml文件中的原命令,蓝色数字是为了方便下面的说明而附加的行号。

以下是对其中命令(body标签部分)详细的说明:

行1. body="mknod block,mmcblk1,/dev/mmcblk1,block"   为使用SD,TF卡等设备创建结点。

行2. body="send" file="mksdcard.sh.tar"   发送文件mksdcard.sh.tar到开发板的RAM中。

行3. body="$ tar xf $FILE "   解压文件mksdcard.sh.tar。

行4. body="$ sh mksdcard.sh /dev/mmcblk1 执行mksdcard.sh,mksdcard.sh是个shell脚本文件,

它用来对Flash、SD、TF进行分区,具体的内容可查看该文件。

行5. body="mknod block/mmcblk1,mmcblk1p1,/dev/mmcblk1p1,block" 创建设备结点,

具体的用法参考设备驱动程序相关内容 。

行6. body="send" file="files/u-boot.bin" 发送文件files/u-boot.bin到开发板的RAM中。

行7. body="$ dd if=$FILE of=/dev/mmcblk1 bs=1k seek=1 skip=1 conv=fsync" 执行u-boot的烧写。

其中变量$FILE为第6行中设 定的值,最终执行烧写的命令 是dd。

六.掉电,跳线到正常的启动模式,重启。

matlab飞思卡尔工具包,IMX6开发板飞思卡尔系统烧写工具MFGTool2工具详解-迅为电子...相关推荐

  1. Linux下imx6dl开发板从镜像的烧写、内核源码编译到第一个驱动运行的详细步骤

    文章目录 前言 一.对开发板烧写镜像 1.镜像烧写 2.串口测试 二.搭建交叉编译环境 1.Ubuntu下搭建交叉编译环境 2.WSL下搭建交叉编译环境 三.编译Linux内核源码 1.Ubuntu下 ...

  2. 游学电子教您:如何给原子的imx6开发板烧录Linux系统

    义县游学电子科技有限公司官方帐号,科技爱好者 今天游学电子带您一起学习下imx6开发板如何烧录系统.使用的开发板是原子的,这里有个注意的地方是我们烧录的系统是到emmc中,而非sd卡中. 01 步骤方 ...

  3. imx6开发板 飞思卡尔iMX6Q开发板 工业级开发板(迅为)

    i.MX 6系列推出了基于ARM?CortexTM-A9架构的包括单核.双核和四核在内的高扩展性多核系列应用处理器平台,促进了消费电子.工业和汽车车载娱乐系统等新一代应用的发展.通过与ARM Cort ...

  4. Porting:telnet远程登录开发板、制作并烧写cramfs和ext4和ramdisk三种格式根文件系统镜像

    1.安装卸载模块不成功的问题     #:'insmod led_drv.ko     #:'lsmod     #:'rmmod led_drv     出现的问题:    // rmmod: ca ...

  5. STC15W408AS最小系统开发板注意事项与烧写实际操作

    STC15W408AS最小系统开发板烧写实际操作 上面实物买回来的0Ω电阻贴错位置,应该是与GND短接的,实物是P1.0与GND短接的 STC15W408AS最小系统资源 链接:https://pan ...

  6. 迅为iTop4412开发板的TF卡烧写

    不小心把实验室的开发板搞坏了,插入串口线时超级终端没有任何反应orz,用TF卡烧写uboot挽救一下. 参考文章: https://blog.csdn.net/u012867916/article/d ...

  7. 用iDesigner对HR7P275开发板进行程序的仿真和代码烧录过程详解

    仿真: 1. 选择芯片型号,选择HR7P275. 2.配置芯片配置字 ICDEB项必须选择 Enable,才可以进行仿真调试. ICD_SEL 选择PA4/PA5,这是由于开发板调试器的物理连接选择的 ...

  8. 嵌入式:利用TF卡给4412开发板的emmc上烧写安卓系统

    系统: 主机:64位windows10主机,vmware player15虚拟机,64位debian9.8宿主机. 开发板: 迅为4412开发板,核心板是scp 1G的. 步骤: 1,有一个TF卡,至 ...

  9. 韬睿Toradex colibri IMX6开发板的WinCE系统开发

     昨天一整天的配合,和韬睿Toradex技术人员沟通交流,现整理WinCE的BSP.workspace.注册表修改和软件升级等内容如下,另外后续需要进行项目驱动的开发和测试. 1.    WinC ...

  10. 01-步骤整理-华为海思Hikey970开发板的AOSP编译烧写

    最近结合第三方厂家与官方提供的编译文档,实践整理了Hikey970单板编译与烧写Google原生AOSP(Android Open Source Project)系统的步骤. 单板参数:6GB LPD ...

最新文章

  1. First update-【计算机方面的权威外文数据库(全)】
  2. 【转载】使用 gnuplot 在网页中显示数据
  3. 【Java TreeMap】测试TreeMap的使用、Comparabe自定义类的自定义排序方式
  4. oem模式是什么_OEM的完整形式是什么?
  5. php 内存队列,memcache构建简单的内存消息队列_PHP教程
  6. 台达伺服电机选型手册_机械加工工艺师手册_打包下载
  7. ASP.NET读取POP3邮件的操作
  8. 在谷歌浏览器上播放rtmp视频的坑
  9. 山东大学计算机文化复习纲要
  10. php 获取搜索引擎,PHP获取搜索引擎关键词
  11. 血氧仪方案指夹式TFT指尖心率监测脉搏
  12. 只愿得一人心 白首不分离
  13. How to set the Default Page in ASP.NET?
  14. 视频聊天能正常工作吗?
  15. 厦门大学计算机科学俞俊,厦门大学计算机学科距离进入ESI全球前1%的接近程度为66%-厦门大学计算机科学系...
  16. android 多屏幕显示activity,副屏,无线投屏
  17. HTML/HTML5
  18. 什么是云计算的?云计算的定义、特征、模型分别是什么?
  19. 【程序人生】读出社会两年后的工作感受有感
  20. 服务器cpu e3系列型号,Intel发布至强E3-1200 v3全系列型号

热门文章

  1. pdf转换成word后有文字叠加_Pdf转换成word文字的好方法
  2. 老板让我通知领导们开会,有几个领导故意开会迟到,老板反而说我不会办事,怎么办?...
  3. linux下while循环,Bash 中的 while 循环详解
  4. 客房预订信息java课设_基于jsp的客房预订系统-JavaEE实现客房预订系统 - java项目源码...
  5. IP地址分为几类?各如何表示?IP地址的主要特点是什么?
  6. PS中套索工具的使用
  7. html蒙版代码是什么意思,图层蒙版是什么意思
  8. linux 笔记本 显卡驱动,archlinux 笔记本安装nvidia显卡驱动与intel显卡驱动
  9. [转载vchome] 2005年经典事件
  10. 服务器被攻击怎么办?常见处理方法