完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
本帖最后由 一只耳朵怪 于 2018-6-5 11:04 编辑
大家好,我的板子是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 Net: Could not get PHY for ethernet@4a100000: addr 0 eth0: ethernet@4a100000 Warning: u***_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: u***_ether Press SPACE to abort autoboot in 2 seconds => mmc info MMC: no card present => |
|
相关推荐
11个回答
|
|
额,搞定了,不好意思,是mmc0_pin_mux有点问题
|
|
|
|
请问,你这个SDK编译U-boot时提示dtc版本不能使用了吗? |
|
|
|
|
|
|
|
遇到同样问题了,请问mmc0_pin_mux有什么问题啊? |
|
|
|
mmc0_pin_mux 这个是在哪里修改啊?现在遇到了和你一样的问题,检测不到SD卡。 |
|
|
|
|
|
|
|
dts文件里面的mmc pinmux配置错了,你检查一下你的配置,具体哪个脚我有点忘记了,一会回忆一下载告诉你 |
|
|
|
谢谢老铁的帮助。 |
|
|
|
你在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 |
|
|
|
您好,uboot启动阶段,用的是uboot下的管脚配置吧?怎么跟dts有关?我也遇到这个问题,改了dts也是一样。还有就是您是怎么改的,能不能贴出来看一下。 |
|
|
|
xiaoxian26 发表于 2018-6-4 13:18 不知道从哪个版本开始,uboot开始使用dts。我用的是U-BOOT-2017.01。在配置board/ti/am335x/mux.c之后,还要配置arch/arm/dts/am335x-evm.dts。我用的是mmc1,所以我在设备树上添加一个mmc2节点: mmc2_pins_default: pinmux_mmc2_pins [ pinctrl-single,pins = < 0x000 (PIN_INPUT_PULLUP | MUX_MODE1) /* gpmc_ad0.mmc1_dat0 */ 0x004 (PIN_INPUT_PULLUP | MUX_MODE1) /* gpmc_ad1.mmc1_dat1 */ 0x008 (PIN_INPUT_PULLUP | MUX_MODE1) /* gpmc_ad2.mmc1_dat2 */ 0x00c (PIN_INPUT_PULLUP | MUX_MODE1) /* gpmc_ad3.mmc1_dat3 */ 0x010 (PIN_INPUT_PULLUP | MUX_MODE1) /* gpmc_ad4.mmc1_dat4 */ 0x014 (PIN_INPUT_PULLUP | MUX_MODE1) /* gpmc_ad5.mmc1_dat5 */ 0x018 (PIN_INPUT_PULLUP | MUX_MODE1) /* gpmc_ad6.mmc1_dat6 */ 0x01c (PIN_INPUT_PULLUP | MUX_MODE1) /* gpmc_ad7.mmc1_dat7 */ >; ]; mmc2_pins_sleep: pinmux_mmc2_pins_sleep [ pinctrl-single,pins = < 0x000 (PIN_INPUT_PULLDOWN | MUX_MODE1) /* gpmc_ad0.mmc1_dat0 */ 0x004 (PIN_INPUT_PULLDOWN | MUX_MODE1) /* gpmc_ad1.mmc1_dat1 */ 0x008 (PIN_INPUT_PULLDOWN | MUX_MODE1) /* gpmc_ad2.mmc1_dat2 */ 0x00c (PIN_INPUT_PULLDOWN | MUX_MODE1) /* gpmc_ad3.mmc1_dat3 */ 0x010 (PIN_INPUT_PULLDOWN | MUX_MODE1) /* gpmc_ad4.mmc1_dat4 */ 0x014 (PIN_INPUT_PULLDOWN | MUX_MODE1) /* gpmc_ad5.mmc1_dat5 */ 0x018 (PIN_INPUT_PULLDOWN | MUX_MODE1) /* gpmc_ad6.mmc1_dat6 */ 0x01c (PIN_INPUT_PULLDOWN | MUX_MODE1) /* gpmc_ad7.mmc1_dat7 */ >; ]; ......&mmc2 [ status = "okay"; vmmc-supply = <&vmmcsd_fixed>; bus-width = <8>; pinctrl-names = "default", "sleep"; pinctrl-0 = <&mmc2_pins_default>; pinctrl-1 = <&mmc2_pins_sleep>; ti,non-removable;]; |
|
|
|
只有小组成员才能发言,加入小组>>
334 浏览 1 评论
528 浏览 2 评论
NA555DR VCC最低电压需要在5V供电,为什么用3.3V供电搭了个单稳态触发器也使用正常?
773 浏览 3 评论
MSP430F249TPMR出现高温存储后失效了的情况,怎么解决?
649 浏览 1 评论
对于多级放大电路板,在PCB布局中,电源摆放的位置应该注意什么?
1126 浏览 1 评论
AT32F407在USART2 DMA发送数据时,接包接到了要发送的数据,程序还是处于等待传输完成的标识判断中,为什么?
55浏览 29评论
110浏览 23评论
请问下tpa3220实际测试引脚功能和官方资料不符,哪位大佬可以帮忙解答下
250浏览 20评论
请教下关于TAS5825PEVM评估模块原理图中不太明白的地方,寻求答疑
197浏览 14评论
两个TMP117传感器一个可以正常读取温度值,一个读取的值一直是0,为什么?
54浏览 13评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-22 10:07 , Processed in 1.117028 second(s), Total 97, Slave 81 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号