Hello Everyone:
我按《MCIMX6UL_CM_DESIGNFILES》做了5块核心板,也买了一套原厂的板子。这5块只是把SD卡换成emmc(MTFC8GACAAAM),其他元器件都是按原厂的板子贴的,上电后连接usb调试线缆,将SW602切换到串行下载模式。结果mfgtools和串口调试软件都没有任何反应。然后我做了下面几个步骤。
1.测试sw602,1位是0V,2位是2.89V。
2.测量电源输出:TP701: 3.30V,TP702: 1.41V,TP704: 3.29,TP705:3.31,TP707:1.81V,TP708:1.33V,TP709:3.35V。和原厂的板子比较,差别很小。
3.我把emmc换成SD卡,改变SD卡启动,因为原厂的板子是SD卡(可以正常启动,有log输出),结果还是没有log输出。
现在我应该怎么做才能定位我的问题在哪里?非常感谢大家帮忙。
附件内是我把emmc换成SD卡的板子。
Hello Longbin,
目前,你遇到的问题从以下几个方面考虑:
(1)启动配置BOOT_MODE0/1脚
这2个脚的电平决定了 是USB OTG下载模式,还是从板子内部启动,当你下载完image之后,要把这2个脚的电平拨到从板子内部启动的模式。你可以从我们的开发板图纸上看到电平配置。
(2)LCD引脚的启动选择
LCD_DATA0~LCD_DATA23这24个引脚,决定了从哪个FLASH设备端口启动,24根线分成3组,0-7,8-15,25-23,分别对应着CPU内部的3个boot config寄存器,上电时,CPU内部的ROM CODE代码会读取这3个结存器的值,来确定到哪个端口的FLASH中读取你的U-BOOT代码。
因此,你需要根据reference manual的第273页配置你要从哪里启动(根据EVK原理图的列表也可以)。比如,你要配置:USHDC口启动,EMMC/MMC协议,Normal Boot, Normal speed mode,8bit工作,USDHC-2端口,USDHC_2端口用3.3v电压 等配置。
(3)如果在确保上述设置都是正确的,还是无法启动。
请使用MFG TOOLS,把烧写的list中命令稍作修改,只把U-BOOT写进你的eMMC,其他的部分image命令行暂时注释掉。
然后,再启动试试看。
Have a great day,
TIC weidong
-----------------------------------------------------------------------------------------------------------------------
Note: If this post answers your question, please click the Correct Answer button. Thank you!
-----------------------------------------------------------------------------------------------------------------------
非常开始能得到你的回复。按你的提示,我做了如下工作:
(1)启动配置BOOT_MODE0/1脚
这2个脚的电平决定了 是USB OTG下载模式,还是从板子内部启动,当你下载完image之后,要把这2个脚的电平拨到从板子内部启动的模式。你可以从我们的开发板图纸上看到电平配置。
USB OTG下载模式下:TP811:0,TP810:2.89V。这个应该没有错吧。
(2)LCD引脚的启动选择
LCD_DATA0~LCD_DATA23这24个引脚,决定了从哪个FLASH设备端口启动,24根线分成3组,0-7,8-15,25-23,分别对应着CPU内部的3个boot config寄存器,上电时,CPU内部的ROM CODE代码会读取这3个结存器的值,来确定到哪个端口的FLASH中读取你的U-BOOT代码。
因此,你需要根据reference manual的第273页配置你要从哪里启动(根据EVK原理图的列表也可以)。比如,你要配置:USHDC口启动,EMMC/MMC协议,Normal Boot, Normal speed mode,8bit工作,USDHC-2端口,USDHC_2端口用3.3v电压 等配置。
附件MCIMX6UL-BOOT配置,我已经对了好几遍了,请你帮我看看。我有没有理解错误。
(3)如果在确保上述设置都是正确的,还是无法启动。
请使用MFG TOOLS,把烧写的list中命令稍作修改,只把U-BOOT写进你的eMMC,其他的部分image命令行暂时注释掉。
然后,再启动试试看。
附件ucl2.xml是我把烧写的list中命令修改的,u-boot-imx6ulevk_emmc.imx是我通过yocto编译成u-boot-imx6ulevk.imx-emmc改动名字得到的。mfgtoo2-yocto-mx-evk-eMMC2.vbs是我通过mfgtool2-yocto-mx-evk-sdcard-sd2.vbs
因为刚接触,所以很多东西不懂,希望能得到你的帮助,谢谢。
Hello Longbin
About eMMC4.5( the eMMC Flash you are using), refer to the link, please!
https://community.nxp.com/docs/DOC-332187
Best Regards,
Weidong