我目前在学习iMX6的编程.在研究mfgtool2的使用.
根据说明 .
cfg.ini文件需要配置 .
以下是我的配置 .
[profiles]
chip = Linux //这个是选择 profiles/下面的目录
[platform]
board = SabreSD
[LIST]
name = eMMC-Android-IMX6Q-SabreSD//这个是ucl2.xml中选择哪个node. 我的开发板板是 imx6q emmc方式.
[variable]
board =sabresd //这个做什么用?
mmc = 4
sxuboot=17x17arm2
sxdtb=17x17-arm2
ldo=
这个文件中,[variable]节点下面的 board 我设为 sabresd 或者 sabreauto 找的目录都是
Profiles\Linux\OS Firmware\files\android\sabresd
如果设为 其它字符串,就会说找不到 \Profiles\Linux\OS Firmware\firmware\u-boot-imx6q%board%_sd.imx
为什么会这样.
另外在ucl2.xml文件中
<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"/>
有上面这些VID PID.
我把 mx6Q PID内容随便怎么改.为什么定位的uboot文件都是 以u-boot-imx6q开头的.
比如我把MX6Q MX6D的 pid对换,结果mfgtool2找的还是 u-boot-imx6q开头的,是否说明这里的配置是无效的?
如果这里的配置是无效的,那么下面的段.为什么永远选择的是 ifdev = MX6Q,就算更换顺序也是.又是谁规定的dev 是 mx6q.
<LIST name="eMMC-Android-IMX6Q-SabreSD" desc="Choose eMMC 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> |