目标:

参考"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卡

bbb u-boot 验证 emmc相关推荐

  1. eMMC(三)——工作模式

    0. Overview 1. Boot Operation Mode 1.1 Boot From eMMC Device 1.2 Boot Acknowledge 1.3 Boot Bus 配置 1. ...

  2. BeagleBone Black Industrial 进阶设置(性能优化以及延长板载eMMC存储寿命)

    前言 原创文章,转载引用务必注明链接.水平有限,欢迎指正. 本文使用markdown写成,为获得更好的阅读体验,推荐访问我的博客原文: http://www.omoikane.cn/2016/09/1 ...

  3. RT ROM boot简介

    目录 ROM Boot process Get boot mode 读取fuse,确定HAB是否使能 Get boot device Boot类型综述 Primary boot Redundant b ...

  4. emmc boot1 boot2 partition

    使用mfg tool烧写android5.1的镜像之后,再使用旧版的mfg tool烧写linux或者android镜像,都不能正常启动,而且运行的uboot还是android5.1版本的uboot. ...

  5. eMMC之分区管理、总线协议和工作模式【转】

    本文转载自:https://blog.csdn.net/u013686019/article/details/66472291 一.eMMC 简介 eMMC 是 embedded MultiMedia ...

  6. n1 linux 进不了桌面,[N1盒子]n1盒子无法启动n1刷入ubuntu系统,写入emmc以后无法引导,必须依赖u盘启动...

    我装的是这版本的 Ubuntu 现在u盘重新刷入ubuntu系统,然后可以从u盘启动 但是就是无法脱离优盘 单独从emmc启动 我刷的步骤是 : 1.U盘写入ubuntu镜像,然后启动使用winscp ...

  7. eMMC工作模式 - 超详细原理讲解

    博主福利:100G+电子设计学习资源包! http://mp.weixin.qq.com/mp/homepage?__biz=MzU3OTczMzk5Mg==&hid=7&sn=ad5 ...

  8. TDA4 启动 修改为从emmc启动

    TDA4 7.03版本修改为从emmc 启动: 准备sd卡: 将一个空间大于8g的sd卡与pc连接, 先运行sudo fdisk -l来找出要格式化的 SD 卡, 然后执行 执行sudo /psdk_ ...

  9. BeagleBone Black QNX6.6 BSP中IPL的完善

    BeagleBone Black QNX6.6 BSP中IPL的完善 QNX提供的BBB BSP有6.5和6.6两个版本.6.5使用uboot引导,6.6提供了IPL引导程序.下载地址如下 http: ...

最新文章

  1. Linux那些事儿之我是Sysfs(1)sysfs初探
  2. LeetCode 445. Add Two Numbers II--面试算法题--C++,Python解法
  3. Android Configuration change引发的问题及解决方法
  4. Android中怎样使用createTempFile实现将字节数据创建到临时文件并转换成FileOutputStream和FileInputStream
  5. google怎么做(3.搜索结果重排序)
  6. ubuntu修改root密码
  7. ShardingSphere(八) 分库分表的多种分片策略
  8. 联动下拉框显示省市县
  9. B树的原理以及C++实现(附源码和文档)
  10. Python 标准库 —— os 模块
  11. iOS The document “(null)” requires Xcode 8.0 or later.解决办法
  12. 计算机组成原理完整学习笔记(二):系统总线
  13. ssh框架 mysql 配置文件_SSH框架与配置文件的简单搭建
  14. html css js实现快递单打印_Node.js开发RPA自动抓取网页的文字内容
  15. 响铃:丁磊造“网易美学”,是社区进化,还是包抄内容创业
  16. 字节流与字符流(一)
  17. [读书笔记] 图解HTTP
  18. 天下武功唯快不破——实验吧
  19. 计算机两种层次结构模型,计算机网络层次结构模型.ppt
  20. 基于MATLAB GUI的串口通信

热门文章

  1. 【引用】jQuery 选择器
  2. php 获取cookieid,Redis实现Session共享详解
  3. body div js 放大图片_jquery图片放大插件鼠标悬停图片放大效果
  4. Java代码块回调,QueueEvent - 队列化执行线程和代码块
  5. 学生成绩查询java版_学生成绩查询系统,基于ssm的JAVA系统
  6. mysql图片jsp_mysql jsp 图片
  7. hystrix断路器引发的相关概念
  8. springboot 整合druid
  9. HDU 1176 免费馅饼 (动态规划、另类数塔)
  10. 关于64位Linux配置android开发环境出现 No such file or directory