你们好,我参考官方的imx6ul-evk设计一个板子 想使用emmc启动,我修改了uboot和dts 现在代码可以下载成功,但是就是不启动,启动模式也是设置为emmc启动
Solved! Go to Solution.
Hi 小辉哥,
你上面给出来的列表不完整,BOOT_CFG1[7:5]仅仅是用来确定是从哪个类型的接口启动,比如你的BOOT_CFG1[7:5]=011,表示从uSDHC接口启动,你还要选择是uSDHC1 or uSDHC2口(要配置BOOT_CFG2[4:3]=00---uSDHC1或者BOOT_CFG2[4:3]=01---uSDHC2),这要看你的eMMC是接在哪个uSDHC口上了;请按照下面的配置试试,我假设你接在了uSDHC2口上:
(1)调整配置为:
BOOT_CFG1[7:5]=011---选择uSDHC接口
BOOT_CFG2[4:3]=01----使用uSDHC2的eMMC启动
BOOT_CFG2[5]=0--------使用eMMC协议
BOOT_CFG2[7:6]=01----使用8bit模式
BOOT_CFG4[4]=0--------BT_FUSE_SEL=0,表示由外部GPIO控制启动,而不是eFUSE.
BOOT_MODE[1:0]=10---表示从板上Flash启动系统,而不是USB OTG接口。
(2)烧写问题
如果上述的配置,还不能启动系统,那么请你调整一下MFG TOOLS的ucl2.xml的list,让它只烧写u-boot到eMMC中,其他的image烧写行暂时注释掉,然后再尝试启动板子,看是不是能够起来。
(3)可能的问题
针对(1)中的配置,可以在reference manual中,再核对一下板子的启动配置是否正确,再做启动尝试。
一般来说,上面的情况应该可以解决目前的问题!
伟东
Hi 小辉哥,
你上面给出来的列表不完整,BOOT_CFG1[7:5]仅仅是用来确定是从哪个类型的接口启动,比如你的BOOT_CFG1[7:5]=011,表示从uSDHC接口启动,你还要选择是uSDHC1 or uSDHC2口(要配置BOOT_CFG2[4:3]=00---uSDHC1或者BOOT_CFG2[4:3]=01---uSDHC2),这要看你的eMMC是接在哪个uSDHC口上了;请按照下面的配置试试,我假设你接在了uSDHC2口上:
(1)调整配置为:
BOOT_CFG1[7:5]=011---选择uSDHC接口
BOOT_CFG2[4:3]=01----使用uSDHC2的eMMC启动
BOOT_CFG2[5]=0--------使用eMMC协议
BOOT_CFG2[7:6]=01----使用8bit模式
BOOT_CFG4[4]=0--------BT_FUSE_SEL=0,表示由外部GPIO控制启动,而不是eFUSE.
BOOT_MODE[1:0]=10---表示从板上Flash启动系统,而不是USB OTG接口。
(2)烧写问题
如果上述的配置,还不能启动系统,那么请你调整一下MFG TOOLS的ucl2.xml的list,让它只烧写u-boot到eMMC中,其他的image烧写行暂时注释掉,然后再尝试启动板子,看是不是能够起来。
(3)可能的问题
针对(1)中的配置,可以在reference manual中,再核对一下板子的启动配置是否正确,再做启动尝试。
一般来说,上面的情况应该可以解决目前的问题!
伟东
hi 伟东,
你说的是对的,这样设置是正确的,只是我的电平状态不对,高电平只有1.2V左右 我换了小电阻就ok了,谢谢你。