imx6q烧写程序的方法

本文介绍了mfgtools作为烧录工具用于IMX6Q芯片的详细过程,包括mfgtools的工作原理和烧录步骤。通过UTP协议传输文件,使用dd命令将image写入分区,最终实现eMMC启动。烧录过程中涉及uboot、kernel、rootfs的处理,并对烧录过程进行了简化需求的讨论。
摘要由CSDN通过智能技术生成

在对同一件事情的处理方式上,效率和优雅总是互损的。—— R.W

mfgtools的介绍

mfgtools是NXP提供的可以给imx系列烧写程序的工具。我们可以到NXP官网去下载一个mfgtools的工具,我下载的版本是L4.9.88_2.0.0_mfg-tool

mfgtools的烧写原理

在下载的模式下,通过imx6q出厂就带有的固化在芯片里面的程序,往内存里面下载uboot和支持UTP的内核,然后让已经下载好的内存里的系统程序运行起来,同时也可以在串口里面看到系统启动输出的log。
然后,通过UTP协议把需要的文件和固件传到内存,把需要的烧写的image通过dd写入相应的分区,rootfs则直接解压到格式化好的分区上即可。
切换到eMMC启动模式,即可将烧写好的系统启动起来。

mfgtools烧写过程

  • UICfg.ini文件,这个文件是用来指定可以同时烧写几块板子,取值范围是1~4,开发的时候当然都是选择1了。
[UICfg]
PortMgrDlg=1
  • cfg.ini文件里面的profiles/chip的内容和mfgtools\Profiles下面的下载目标的文件夹保持一致;platform/board现在已经没有用了;LIST/name指向你想要在ucl2.xml里面执行的操作列表。
[profiles]
chip = Linux

[platform]
board = Itop

[LIST]
name = Linux-Itop-eMMC
  • ucl2.xml文件里面包含了很多操作列表,我们也可以定义自己的操作列表。操作列表分两个阶段。第一个阶段是BootStrap阶段,第二阶段是Updater阶段。
    可以分别来看一下,第一个阶段的操作列表如下
<CMD state="BootStrap" type="boot" body="BootStrap" file="firmware/u-boot.imx" ifdev="MX6Q">Loading U-boot.</CMD>

<CMD state="BootStrap" type="load" file="firmware/zImage_mfgtool" address="0x12000000" loadSection="OTH
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值