大家好:
我的板子参考sabresd设计,使用的solo处理器,emmc和sabresd一样,使用SD4接口,而且是8位的(但是大小是4G)。tf卡接口和sabresd的接口一样都是使用的是SD3接口,但是使用的是4位的tf卡(sabresd使用的是8位的接口)。其他的硬件,包括console串口等都没有变化,但是以太网部分我修改为rmii了,我觉得这个和mfgtoo下载应该没有关系。另外mfgtool我使用的是L3.0.35_4.1.0_130816_images_MX6,碰到以下两个问题:
1. 烧写系统到sd卡,总是不成功。mfgtool可以进入到烧写过程,但是途中出错,我觉得是和sd卡的位数有关系,因为sabresd的uboot里面设置sd3和sd4都是8位:
#define CONFIG_MMC_8BIT_PORTS 0xC
,我可以修改自己编译的uboot和uImage,但是对于mfgtoo使用的uboot和uImage我不知道怎么修改,或者修改哪个地方,才能重新修改和编译出mfgtool使用的uboot和uImage。
2.烧写系统到emmc。由于sd卡我烧写不进去,就接着测试烧写到emmc,但是mfgtool的ucl2.xml里面针对solo只有:
<LIST name="i.MX6SOLO-SABRESD-SD" desc="Choose SD as media"> ,
没有烧写到emmc的命令流程,我参考ucl2.xml里面mx6DL的emmc烧写指令(实际就是copy之后,改了名字为:i.MX6SOLO-SABRESD-eMMC),修改为:
<LIST name="i.MX6SOLO-SABRESD-eMMC" desc="Choose eMMC Linux as media">,
同时在cfg.ini里面修改为:name = i.MX6SOLO-SABRESD-eMMC,
用此方法可以下载到emmc,mfgtool的烧写工作流程可以完成,直到显示done。但是重新上电后串口没有任何输出,在前面烧写sd卡和emmc的mfgtoo操作过程中,板子串口都是有输出的。
附:boot部分的原理图,所有boot引脚,只做boot功能使用,没有做其他的外设使用。烧写SD卡和emmc时的配置图中有说明,cf1_4我接gnd了,cf2_6我接3.3v了
|