大家好,我的板子是AM3352,SDK版本是ti-processor-sdk-linux-am335x-evm-03.02.00.05,我现在从SD卡启动,准备将镜像写入NAND Flash,将MLO和u-boot.img下载到SD卡的boot分区后能正常引导,但是当在uboot操作时发现找不到SD卡,这是什么原因呢?例如执行 mmc info,显示MMC: no card present,是mux配置不对?打印信息如下:
U-Boot SPL 2016.05-00304-gad06f64-dirty (Apr 06 2017 – 08:36:35)
Timed out in wait_for_event: status=0000
Check if pads/pull-ups of bus are properly configured
Trying to boot from MMC1
reading args
spl_load_image_fat_os: error reading image args, err – -1
reading u-boot.img
reading u-boot.img
reading u-boot.img
reading u-boot.img
U-Boot 2016.05-00304-gad06f64-dirty (Apr 06 2017 – 08:36:35 +0800)
CPU : AM335X-GP rev 2.1
Model: TI AM335x EVM
Watchdog enabled
DRAM: 512 MiB
NAND: 512 MiB
MMC: OMAP SD/MMC: 0, OMAP SD/MMC: 1
MMC: no card present
** Bad device mmc 0 **
Using default environment
<ethaddr> not set. Validating first E-fuse MAC
Net: Could not get PHY for ethernet@4a100000: addr 0
eth0: ethernet@4a100000
Warning: usb_ether MAC addresses don't match:
Address in SROM is de:ad:be:ef:00:01
Address in environment is b0:d5:cc:81:84:a3
, eth1: usb_ether
Press SPACE to abort autoboot in 2 seconds
=> mmc info
MMC: no card present
=>
Zhihua Zhang:
额,搞定了,不好意思,是mmc0_pin_mux有点问题
weiwei yang:
回复 Zhihua Zhang:
请问,你这个SDK编译U-boot时提示dtc版本不能使用了吗?
Zhihua Zhang:
回复 weiwei yang:
没有呢,能正常编译
Grisham Han:
回复 Zhihua Zhang:
遇到同样问题了,请问mmc0_pin_mux有什么问题啊?
user4677958:
回复 Zhihua Zhang:
mmc0_pin_mux 这个是在哪里修改啊?现在遇到了和你一样的问题,检测不到SD卡。
user4677958:
回复 Grisham Han:
请问,你这个问题解决了吗?现在我也遇到了这个问题
Zhihua Zhang:
回复 user4677958:
dts文件里面的mmc pinmux配置错了,你检查一下你的配置,具体哪个脚我有点忘记了,一会回忆一下载告诉你
user4677958:
回复 Zhihua Zhang:
谢谢老铁的帮助。
Steven Liu1:
回复 Zhihua Zhang:
你在uboot的命令行中,直接用md+ control module寄存器的值,就可以查看到对应的管教pinmux设置值了。如果是使用的mmc0,那就是
mmc0_data3: md 0x44e108f0
mmc0_data2: md 0x44e108f4
………….
mmc_data0: md 0x44e108fc
mmc0_clk: md 0x44e10900
mmc0_cmd:md 0x44e10904
user5086616:
回复 Zhihua Zhang:
您好,uboot启动阶段,用的是uboot下的管脚配置吧?怎么跟dts有关?我也遇到这个问题,改了dts也是一样。还有就是您是怎么改的,能不能贴出来看一下。
TI中文支持网