emmc 版本号查询 by ext_csd

2024-04-28 02:08
文章标签 查询 版本号 emmc ext csd

本文主要是介绍emmc 版本号查询 by ext_csd,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

我是在编译了3.0内核后发现eMMC卡怎么也初始化不了,老提示这个错误。但正常的SD卡确可以使用,经过一番研究,在结合网上查找的资料,终于将问题解决了。

在网上搜到的资料,说明了内核对eMMC4.5的支持方法:


[html]  view plain copy
  1. mmc: core: Detect eMMC v4.5 ext_csd entries  
  2.   
  3. Gitweb:     http://git.kernel.org/linus/38ca285044be88a0fb47b6eb91deeeb729435fd0  
  4. Commit:     38ca285044be88a0fb47b6eb91deeeb729435fd0  
  5. Parent:     d5a5bd1c3f7e8d010393530d60df8da75218a488  
  6. Author:     Kyungmin Park <kyungmin.park <at> samsung.com>  
  7. AuthorDate: Tue Jul 26 17:12:37 2011 +0900  
  8. Committer:  Chris Ball <cjb <at> laptop.org>  
  9. CommitDate: Sat Aug 13 14:50:22 2011 -0400  
  10.   
  11.     mmc: core: Detect eMMC v4.5 ext_csd entries  
  12.   
  13.     The eMMC v4.5 Spec is released now:  
  14.   
  15.     EXT_CSD_REV Extended CSD Revision  
  16.     255-7       Reserved  
  17.     6       Revision 1.6 (for MMC v4.5)  
  18.     5       Revision 1.5 (for MMV v4.41)  
  19.     ...  
  20.   
  21.     Signed-off-by: Kyungmin Park <kyungmin.park <at> samsung.com>  
  22.     Signed-off-by: Chris Ball <cjb <at> laptop.org>  
  23. ---  
  24.  drivers/mmc/core/mmc.c |    2 +-  
  25.  1 files changed, 1 insertions(+), 1 deletions(-)  
  26.   
  27. diff --git a/drivers/mmc/core/mmc.c b/drivers/mmc/core/mmc.c  
  28. index aa7d1d7..5700b1c 100644  
  29. --- a/drivers/mmc/core/mmc.c  
  30. +++ b/drivers/mmc/core/mmc.c  
  31.  <at>  <at>  -259,7 +259,7  <at>  <at>  static int mmc_read_ext_csd(struct mmc_card *card, u8 *ext_csd)  
  32.     }  
  33.   
  34.     card->ext_csd.rev = ext_csd[EXT_CSD_REV];  
  35. -   if (card->ext_csd.rev > 5) {  
  36. +   if (card->ext_csd.rev > 6) {  
  37.         printk(KERN_ERR "%s: unrecognised EXT_CSD revision %d\n",  
  38.             mmc_hostname(card->host), card->ext_csd.rev);  
  39.         err = -EINVAL;  
  40. --  
  41. To unsubscribe from this list: send the line "unsubscribe git-commits-head" in  
  42. the body of a message to majordomo <at> vger.kernel.org  
  43. More majordomo info at  http://vger.kernel.org/majordomo-info.html  
3.0的内核只支持到了eMMC-v4.41版本,对应的版本号5。


最新的eMMC-v4.5对应的版本好为6,所以程序为报错,提示版本号6不支持。只要将版本号判断修改为6即可。

eMMC-v5.0协议对EXT_CSD_REV定义:

额外的一段资料


[html]  view plain copy
  1. mmc: core: Update the ext-csd.rev check for eMMC5.1  00/55800/5  
  2.   
  3.   
  4.   
  5. authorYuvaraj CD <yuvaraj.cd@gmail.com>  
  6. Tue, 21 May 2013 17:38:43 +0800 (09:38 +0000)  
  7. committerChromeBot <chrome-bot@google.com>  
  8. Thu, 23 May 2013 08:57:28 +0800 (17:57 -0700)  
  9.   
  10.   
  11.   
  12. With the new eMMC5.1 spec,there is a new EXT_CSD register with  
  13.   
  14. the revision number(EXT_CSD_REV) 7.This patch updates the check  
  15.   
  16. for ext-csd.rev number as 7.  
  17.   
  18.   
  19.   
  20. This patch was picked from patchwork:  
  21.   
  22.   http://patchwork.kernel.org/patch/2596591/  
  23.   
  24.   
  25.   
  26. BUG=chrome-os-partner:19007  
  27.   
  28. TEST=Boot kernel on SMDK5420. /wo this patch emmc gives error "mmc0:  
  29.   
  30.      unrecognised EXT_CSD revision 7"  
  31.   
  32.      /w this patch the above error is not seen.  
  33.   
  34.   
  35.   
  36. Change-Id: I08843976eeba6e63adc27c02365f71f8d4dc6fa0  
  37.   
  38. Signed-off-by: Alim Akhtar <alim.akthar@samsung.com>  
  39.   
  40. Signed-off-by: Yuvaraj Kumar C D <yuvaraj.cd@samsung.com>  
  41.   
  42. Signed-off-by: Doug Anderson <dianders@chromium.org>  
  43.   
  44. Reviewed-on: https://gerrit.chromium.org/gerrit/55800  
  45.   
  46.   
  47.   
  48.   
  49.   
  50.   
  51.   
  52.   
  53. drivers/mmc/core/mmc.c  
  54.   
  55. patch | blob | blame | history  
  56.   
  57.   
  58.   
  59.   
  60.   
  61.   
  62. diff --git a/drivers/mmc/core/mmc.c b/drivers/mmc/core/mmc.c  
  63.   
  64. index 089e8ea..66b996f 100644 (file)  
  65.   
  66.   
  67. --- a/drivers/mmc/core/mmc.c  
  68. +++ b/drivers/mmc/core/mmc.c  
  69. @@ -292,7 +292,7 @@ static int mmc_read_ext_csd(struct mmc_card *card, u8 *ext_csd)  
  70.         }  
  71.    
  72.         card->ext_csd.rev = ext_csd[EXT_CSD_REV];  
  73. -       if (card->ext_csd.rev > 6) {  
  74. +       if (card->ext_csd.rev > 7) {  
  75.                 pr_err("%s: unrecognised EXT_CSD revision %d\n",  
  76.                         mmc_hostname(card->host), card->ext_csd.rev);  
  77.                 err = -EINVAL;  

更是牛人,这个是在chromium.org网站有人提交的补丁,使chromiumos支持eMMC-v5.1。

这篇关于emmc 版本号查询 by ext_csd的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/942084

相关文章

MyBatis模糊查询报错:ParserException: not supported.pos 问题解决

《MyBatis模糊查询报错:ParserException:notsupported.pos问题解决》本文主要介绍了MyBatis模糊查询报错:ParserException:notsuppo... 目录问题描述问题根源错误SQL解析逻辑深层原因分析三种解决方案方案一:使用CONCAT函数(推荐)方案二:

MySQL 中的 JSON 查询案例详解

《MySQL中的JSON查询案例详解》:本文主要介绍MySQL的JSON查询的相关知识,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录mysql 的 jsON 路径格式基本结构路径组件详解特殊语法元素实际示例简单路径复杂路径简写操作符注意MySQL 的 J

Go语言开发实现查询IP信息的MCP服务器

《Go语言开发实现查询IP信息的MCP服务器》随着MCP的快速普及和广泛应用,MCP服务器也层出不穷,本文将详细介绍如何在Go语言中使用go-mcp库来开发一个查询IP信息的MCP... 目录前言mcp-ip-geo 服务器目录结构说明查询 IP 信息功能实现工具实现工具管理查询单个 IP 信息工具的实现服

MySQL索引的优化之LIKE模糊查询功能实现

《MySQL索引的优化之LIKE模糊查询功能实现》:本文主要介绍MySQL索引的优化之LIKE模糊查询功能实现,本文通过示例代码给大家介绍的非常详细,感兴趣的朋友一起看看吧... 目录一、前缀匹配优化二、后缀匹配优化三、中间匹配优化四、覆盖索引优化五、减少查询范围六、避免通配符开头七、使用外部搜索引擎八、分

SQL表间关联查询实例详解

《SQL表间关联查询实例详解》本文主要讲解SQL语句中常用的表间关联查询方式,包括:左连接(leftjoin)、右连接(rightjoin)、全连接(fulljoin)、内连接(innerjoin)、... 目录简介样例准备左外连接右外连接全外连接内连接交叉连接自然连接简介本文主要讲解SQL语句中常用的表

MySQL高级查询之JOIN、子查询、窗口函数实际案例

《MySQL高级查询之JOIN、子查询、窗口函数实际案例》:本文主要介绍MySQL高级查询之JOIN、子查询、窗口函数实际案例的相关资料,JOIN用于多表关联查询,子查询用于数据筛选和过滤,窗口函... 目录前言1. JOIN(连接查询)1.1 内连接(INNER JOIN)1.2 左连接(LEFT JOI

MySQL 中查询 VARCHAR 类型 JSON 数据的问题记录

《MySQL中查询VARCHAR类型JSON数据的问题记录》在数据库设计中,有时我们会将JSON数据存储在VARCHAR或TEXT类型字段中,本文将详细介绍如何在MySQL中有效查询存储为V... 目录一、问题背景二、mysql jsON 函数2.1 常用 JSON 函数三、查询示例3.1 基本查询3.2

MySQL中的交叉连接、自然连接和内连接查询详解

《MySQL中的交叉连接、自然连接和内连接查询详解》:本文主要介绍MySQL中的交叉连接、自然连接和内连接查询,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、引入二、交php叉连接(cross join)三、自然连接(naturalandroid join)四

mysql的基础语句和外键查询及其语句详解(推荐)

《mysql的基础语句和外键查询及其语句详解(推荐)》:本文主要介绍mysql的基础语句和外键查询及其语句详解(推荐),本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋... 目录一、mysql 基础语句1. 数据库操作 创建数据库2. 表操作 创建表3. CRUD 操作二、外键

Mybatis 传参与排序模糊查询功能实现

《Mybatis传参与排序模糊查询功能实现》:本文主要介绍Mybatis传参与排序模糊查询功能实现,本文通过实例代码给大家介绍的非常详细,感兴趣的朋友跟随小编一起看看吧... 目录一、#{ }和${ }传参的区别二、排序三、like查询四、数据库连接池五、mysql 开发企业规范一、#{ }和${ }传参的