MFGTOOL工具用来将uBoot通过Micro USB电缆上传到OpenRex开发板。 它主要用于开发板是新的情况(刚生产出来的开发板还没有uBoot),也可以用于当您正在开发uBoot或不小心重新擦除SPI内存的情况。
首先在Windows平台的PC上安装MFGTOOL。 如果您还没有安装MFGTOOL,请按照下列步骤操作: 1)下载MFGTOOL(如:IMX-L5.0.0-MFG-TOOL(REV L5.0.0_1.0.0))。 2)创建OpenRex配置文件。 打开“MFGTOOL 5.0 \ Profiles \ Linux \ OS Firmware \ ucl2.xml”,在“/ CFG”之后添加以下行: - <LIST name="OpenRex-uBootOnly" desc="Only boot u-boot.imx">
- <CMD state="BootStrap" type="boot" body="BootStrap" file ="u-boot.imx" >Loading u-boot</CMD>
- <CMD state="BootStrap" type="load" file="firmware/fsl-image-mfgtool-initramfs-imx6qdlsolo.cpio.gz.u-boot" address="0x12C00000"
- loadSection="OTH" setSection="OTH" HasFlashHeader="FALSE" ifdev="MX6Q MX6D">Loading Initramfs.</CMD>
- <CMD state="BootStrap" type="load" file="firmware/fsl-image-mfgtool-initramfs-imx6qdlsolo.cpio.gz.u-boot" address="0x83800000"
- loadSection="OTH" setSection="OTH" HasFlashHeader="FALSE" ifdev="MX6SL MX6SX">Loading Initramfs.</CMD>
- <CMD state="BootStrap" type="jump" > Jumping to u-boot. </CMD>
- </LIST>
复制代码它可能看起来像这样: - ...
- <UCL>
- <CFG>
- <STATE name="BootStrap" dev="MX6SL" vid="15A2" pid="0063"/>
- <STATE name="BootStrap" dev="MX6D" vid="15A2" pid="0061"/>
- <STATE name="BootStrap" dev="MX6Q" vid="15A2" pid="0054"/>
- <STATE name="BootStrap" dev="MX6SX" vid="15A2" pid="0071"/>
- <STATE name="Updater" dev="MSC" vid="066F" pid="37FF"/>
- </CFG>
-
- <LIST name="OpenRex-uBootOnly" desc="Only boot u-boot.imx">
- <CMD state="BootStrap" type="boot" body="BootStrap" file ="u-boot.imx" >Loading u-boot</CMD>
- <CMD state="BootStrap" type="load" file="firmware/fsl-image-mfgtool-initramfs-imx6qdlsolo.cpio.gz.u-boot" address="0x12C00000"
- loadSection="OTH" setSection="OTH" HasFlashHeader="FALSE" ifdev="MX6Q MX6D">Loading Initramfs.</CMD>
- <CMD state="BootStrap" type="load" file="firmware/fsl-image-mfgtool-initramfs-imx6qdlsolo.cpio.gz.u-boot" address="0x83800000"
- loadSection="OTH" setSection="OTH" HasFlashHeader="FALSE" ifdev="MX6SL MX6SX">Loading Initramfs.</CMD>
- <CMD state="BootStrap" type="jump" > Jumping to u-boot. </CMD>
- </LIST>
-
- <LIST name="SDCard" desc="Choose SD Card as media">
- <CMD state="BootStrap" type="boot" body="BootStrap" file ="firmware/u-boot-imx6q%board%_sd.imx" ifdev="MX6Q">Loading U-boot</CMD>
- <CMD state="BootStrap" type="boot" body="BootStrap" file ="firmware/u-boot-imx6dl%board%_sd.imx" ifdev="MX6D">Loading U-boot</CMD>
- <CMD state="BootStrap" type="boot" body="BootStrap" file ="firmware/u-boot-imx6slevk_sd.imx" ifdev="MX6SL">Loading U-boot</CMD>
- <CMD state="BootStrap" type="boot" body="BootStrap" file ="firmware/u-boot-imx6sx%sxuboot%_sd.imx" ifdev="MX6SX">Loading U-boot</CMD>
- ...
复制代码3)编辑cfg.ini - [profiles]
- chip = Linux
-
- [platform]
- board = OpenRex
-
- [LIST]
- name = OpenRex-uBootOnly
复制代码
MFGTOOL工具设置完成了。 现在,您可以将u-boot.imx复制到“MFGTOOL 5.0 \ Profiles \ Linux \ OS Firmware \”目录中,然后启动“MfgTool.exe”,通过micro USB电缆连接OpenRex并将其供电。 然后按下“Start”按钮。
|