发表于: 2016-11-22 10:10:49 | 显示全部楼层

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”之后添加以下行:

  1. <LIST name="OpenRex-uBootOnly" desc="Only boot u-boot.imx">
  2.     <CMD state="BootStrap" type="boot" body="BootStrap" file ="u-boot.imx" >Loading u-boot</CMD>
  3.     <CMD state="BootStrap" type="load" file="firmware/fsl-image-mfgtool-initramfs-imx6qdlsolo.cpio.gz.u-boot" address="0x12C00000"
  4.         loadSection="OTH" setSection="OTH" HasFlashHeader="FALSE" ifdev="MX6Q MX6D">Loading Initramfs.</CMD>
  5.     <CMD state="BootStrap" type="load" file="firmware/fsl-image-mfgtool-initramfs-imx6qdlsolo.cpio.gz.u-boot" address="0x83800000"
  6.         loadSection="OTH" setSection="OTH" HasFlashHeader="FALSE" ifdev="MX6SL MX6SX">Loading Initramfs.</CMD>         
  7.     <CMD state="BootStrap" type="jump" > Jumping to u-boot. </CMD>
  8. </LIST>
复制代码

它可能看起来像这样:

  1. ...
  2. <UCL>
  3.   <CFG>
  4.     <STATE name="BootStrap" dev="MX6SL" vid="15A2" pid="0063"/>
  5.     <STATE name="BootStrap" dev="MX6D" vid="15A2" pid="0061"/>
  6.     <STATE name="BootStrap" dev="MX6Q" vid="15A2" pid="0054"/>
  7.     <STATE name="BootStrap" dev="MX6SX" vid="15A2" pid="0071"/>
  8.     <STATE name="Updater"   dev="MSC" vid="066F" pid="37FF"/>
  9.   </CFG>

  10.     <LIST name="OpenRex-uBootOnly" desc="Only boot u-boot.imx">
  11.         <CMD state="BootStrap" type="boot" body="BootStrap" file ="u-boot.imx" >Loading u-boot</CMD>
  12.         <CMD state="BootStrap" type="load" file="firmware/fsl-image-mfgtool-initramfs-imx6qdlsolo.cpio.gz.u-boot" address="0x12C00000"
  13.             loadSection="OTH" setSection="OTH" HasFlashHeader="FALSE" ifdev="MX6Q MX6D">Loading Initramfs.</CMD>
  14.         <CMD state="BootStrap" type="load" file="firmware/fsl-image-mfgtool-initramfs-imx6qdlsolo.cpio.gz.u-boot" address="0x83800000"
  15.             loadSection="OTH" setSection="OTH" HasFlashHeader="FALSE" ifdev="MX6SL MX6SX">Loading Initramfs.</CMD>         
  16.         <CMD state="BootStrap" type="jump" > Jumping to u-boot. </CMD>
  17.     </LIST>

  18.   <LIST name="SDCard" desc="Choose SD Card as media">
  19.     <CMD state="BootStrap" type="boot" body="BootStrap" file ="firmware/u-boot-imx6q%board%_sd.imx" ifdev="MX6Q">Loading U-boot</CMD>
  20.     <CMD state="BootStrap" type="boot" body="BootStrap" file ="firmware/u-boot-imx6dl%board%_sd.imx" ifdev="MX6D">Loading U-boot</CMD>
  21.     <CMD state="BootStrap" type="boot" body="BootStrap" file ="firmware/u-boot-imx6slevk_sd.imx" ifdev="MX6SL">Loading U-boot</CMD>
  22.     <CMD state="BootStrap" type="boot" body="BootStrap" file ="firmware/u-boot-imx6sx%sxuboot%_sd.imx" ifdev="MX6SX">Loading U-boot</CMD>
  23. ...   
复制代码

3)编辑cfg.ini

  1. [profiles]
  2. chip = Linux

  3. [platform]
  4. board = OpenRex

  5. [LIST]
  6. name = OpenRex-uBootOnly
复制代码

MFGTOOL工具设置完成了。 现在,您可以将u-boot.imx复制到“MFGTOOL 5.0 \ Profiles \ Linux \ OS Firmware \”目录中,然后启动“MfgTool.exe”,通过micro USB电缆连接OpenRex并将其供电。 然后按下“Start”按钮。

跳转到指定楼层
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题 16 | 回复: 24



手机版|

GMT+8, 2024-3-28 18:06 , Processed in 0.151418 second(s), 8 queries , Gzip On, MemCache On. Powered by Discuz! X3.5

YiBoard一板网 © 2015-2022 地址:河北省石家庄市长安区高营大街 ( 冀ICP备18020117号 )

快速回复 返回顶部 返回列表