bbb u-boot 验证 emmc

目标:

参考"common/cmd_mmc.c"的查找emmc的代码,在mmc总线初始化函数后,遍历mmc总线,查找emmc并

打印emmc信息。


"drivers/mmc/mmc.c"中的mmc_initialize函数的最后面添加我们的遍历函数

int mmc_initialize(bd_t *bis)
{
     INIT_LIST_HEAD (&mmc_devices);
     cur_dev_num = 0;
     if (board_mmc_init(bis) < 0)
          cpu_mmc_init(bis);

     print_mmc_devices(',');

     printf("---------------------------------------------\n");
     my_print_mmcinfo(0);                                        //打印mmc0上的设备
     printf("---------------------------------------------\n");
     my_print_mmcinfo(1);                                        //打印mmc1上的设备
     printf("---------------------------------------------\n");
     return 0;
}


static void my_print_mmcinfo(int index)
{
     struct mmc *mmc;
     mmc = find_mmc_device(index);
     if(mmc)
     {
          mmc_init(mmc);
          print_mmcinfo(mmc);      //直接将cmd_mmc.c中的此函数粘过来即可
     }
     else
     {
          printf("no mmc device at slot %d\n", index);
     }
}


打印结果如下:此打印结果是在ftp启动的条件下取得的。

---------------------------------------------
Card did not respond to voltage select!
Device: OMAP SD/MMC
Manufacturer ID: 0
OEM: 0
Name: Tran Speed: 0
Rd Block Len: 0
MMC version 0.0
High Capacity: No
Capacity: 0 Bytes
Bus Width: 1-bit
---------------------------------------------
mmc_send_cmd : timeout: No status update
Device: OMAP SD/MMC
Manufacturer ID: 70
OEM: 100
Name: MMC04 
Tran Speed: 52000000
Rd Block Len: 512
MMC version 4.0
High Capacity: Yes
Capacity: 3.6 GiB
Bus Width: 4-bit
---------------------------------------------


从打印结果可以看到emmc是挂在mmc1下面,mmc0是sd卡

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值