bbb u-boot 验证 emmc
目標(biāo):
參考"common/cmd_mmc.c"的查找emmc的代碼,在mmc總線初始化函數(shù)后,遍歷mmc總線,查找emmc并
打印emmc信息。
在"drivers/mmc/mmc.c"中的mmc_initialize函數(shù)的最后面添加我們的遍歷函數(shù)
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上的設(shè)備
? ? ?printf("---------------------------------------------\n");
? ? ?my_print_mmcinfo(1); ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?//打印mmc1上的設(shè)備
? ? ?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中的此函數(shù)粘過(guò)來(lái)即可
? ? ?}
? ? ?else
? ? ?{
? ? ?? ? ?printf("no mmc device at slot %d\n", index);
? ? ?}
}
打印結(jié)果如下:此打印結(jié)果是在ftp啟動(dòng)的條件下取得的。
---------------------------------------------
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
---------------------------------------------
從打印結(jié)果可以看到emmc是掛在mmc1下面,mmc0是sd卡
總結(jié)
以上是生活随笔為你收集整理的bbb u-boot 验证 emmc的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 'ADB server didn't A
- 下一篇: 海外房产投资现状怎么样?从这些角度讨论