[SDIO] SD card 初始化及常用命令解析 https://blog.csdn.net/u010443710/article/details/107014873

cmd0命令,是单向命令,host->device。不能保证硬件连接。

cmd8命令,是双向命令,能接收到ack,说明硬件通信是ok的。

MMC/SD/SDIO介绍

http://www.wowotech.net/basic_tech/mmc_sd_sdio_intro.html

了解一个功能模块,硬件接口是一个入门点。

mmc、sd,sdio。 有1根clk,1根cmd,8根data(可以选择1根或者4根)。

artosyn 驱动芯片,

sdhci对应emmc驱动,

dw_mmc,对应sd驱动。

emmc,sd,sdio 3个都是复用的接口

mmc工作异常,主要可以如下分析

1、驱动是否加载了。

2. pin share是否配置正确了,

3.dts是否配置ok,参数比较多,https://blog.csdn.net/sunny_hu92/article/details/78542757

4. clock 是否开启了。

对于热插拔的设备,设备枚举方式:

1.中断

2.轮询,

3.手动触发枚举。

sdio设备枚举,命令

https://document.chipintelli.com/软件开发/SDK/CI110X芯片SDK/driver/ci110x_driver/sdio/

CMD0 复位总线命令
CMD5 sdio卡电压识别
CMD3 请求从机RCA
CMD7 选中从机
CMD52 寄存器fn读写
CMD53 数据读写

emmc 芯片分区,分别boot,主要用于启动操作系统

https://linux.codingbelief.com/zh/storage/flash_memory/emmc/emmc_partitions.html

5.卡识别不到问题分析:

A.是不是电压切换导致的

将电压调整删除掉

sd-uhs-sdr12;

sd-uhs-sdr25;

sd-uhs-sdr50;

sd-uhs-sdr104;

未删除sdr104 报错如下,cmd11是电压切换功能

[ 2.963507] dwmmc_rockchip ff0c0000.dwmmc: Unexpected CMD11 timeout

[ 2.993507] dwmmc_rockchip ff0c0000.dwmmc: Busy; trying anyway

[ 2.993513] mmc_host mmc0: Timeout sending command (cmd 0x202000 arg 0x0 status 0x0)

————————————————

B.卡概率识别问题,

mmc1: new high speed SD card at address b368

mmcblk1: mmc1:b368 SMI 486 MiB

[mmc1] Data transmission error !!!! MINTSTS: [0x00002000]

dwmmc_rockchip ff0c0000.rksdmmc: data FIFO error (status=00002000)

mmcblk1: error ‐110 sending status command, retrying

need_retune:0,brq‐>retune_retry_done:0.

降频和增加卡检测延时增强电源稳定性,如果降频OK的话,请检查硬件layout;

&sdmmc {

card‐detect‐delay = <1200>;



具体请参考:https://blog.csdn.net/h_8410435/article/details/105427238

sdio/mmc/sd笔记的更多相关文章

  1. [mmc]Linux下MMC/SD/SDIO的识别与操作

    转自:http://blog.csdn.net/skdkjzz/article/details/38927943 我们知道host在扫描卡的过程中,其识别的顺序为SDIO  SD MMC,并且从它的注 ...

  2. [MMC]Linux MMC/SD/SDIO驱动分析

    转自:http://www.cnblogs.com/cslunatic/p/3678045.html 一.SD/MMC/SDIO概念区分 SD(SecureDigital)与 MMC(Multimed ...

  3. linux驱动基础系列--Linux mmc sd sdio驱动分析

    前言 主要是想对Linux mmc子系统(包含mmc sd sdio)驱动框架有一个整体的把控,因此会忽略某些细节,同时里面涉及到的一些驱动基础,比如平台驱动.块设备驱动.设备模型等也不进行详细说明原 ...

  4. 【转】linux设备驱动之MMC SD卡——核心层简单分析

    原文网址:http://blog.chinaunix.net/uid-28685940-id-3889878.html /*************************************** ...

  5. 【STM32】使用SDIO进行SD卡读写,包含文件管理FatFs(七)-准备移植FatFs

    [STM32]使用SDIO进行SD卡读写,包含文件管理FatFs(一)-初步认识SD卡 [STM32]使用SDIO进行SD卡读写,包含文件管理FatFs(二)-了解SD总线,命令的相关介绍 [STM3 ...

  6. 【STM32】使用SDIO进行SD卡读写,包含文件管理FatFs(四)-介绍库函数,获取一些SD卡的信息

    其他链接 [STM32]使用SDIO进行SD卡读写,包含文件管理FatFs(一)-初步认识SD卡 [STM32]使用SDIO进行SD卡读写,包含文件管理FatFs(二)-了解SD总线,命令的相关介绍 ...

  7. PatentTips - Method for booting a host device from an MMC/SD device

    FIELD OF THE INVENTION The present invention relates to a memory device and especially to the interf ...

  8. 【STM32】使用SDIO进行SD卡读写,包含文件管理FatFs(终)-配合内存管理来遍历SD卡

    [STM32]使用SDIO进行SD卡读写,包含文件管理FatFs(一)-初步认识SD卡 [STM32]使用SDIO进行SD卡读写,包含文件管理FatFs(二)-了解SD总线,命令的相关介绍 [STM3 ...

  9. 【STM32】使用SDIO进行SD卡读写,包含文件管理FatFs(八)-认识内存管理

    [STM32]使用SDIO进行SD卡读写,包含文件管理FatFs(一)-初步认识SD卡 [STM32]使用SDIO进行SD卡读写,包含文件管理FatFs(二)-了解SD总线,命令的相关介绍 [STM3 ...

  10. 【STM32】使用SDIO进行SD卡读写,包含文件管理FatFs(六)-FatFs使用的思路介绍

    [STM32]使用SDIO进行SD卡读写,包含文件管理FatFs(一)-初步认识SD卡 [STM32]使用SDIO进行SD卡读写,包含文件管理FatFs(二)-了解SD总线,命令的相关介绍 [STM3 ...

随机推荐

  1. Jenkins安装和自动化部署

    1.Jenkins安装机器安装要求可以参考官网 https://www.jenkins.io 2.下载jenkins的war包上传到linux上部署 3.安装jdk.git.maven 3.1.安装j ...

  2. shell - scriptreplay timing.log output.session

    script -t 2> timing.log -a output.session cmd cmd cmd exit scriptreplay timing.log output.session ...

  3. 打开IE浏览器被强制跳转至edge

    打开edge浏览器,右上角更多,设置,默认浏览器,设置"从不" 控制面板,Internet选项,高级,浏览,取消勾选"启用第三方浏览器扩展"

  4. kali上的apache2

    之前总是疑惑为什么kali上的apache服务称之为apache2,但是也没想到去找找答案,今天突然想到了,简单搜索了一下大致就是, 现在Apache HTTP 存在三种版本, 1.3 2.0 和2. ...

  5. Unity 获取后缀名

    for(int i = 0;i < files.Length;i++) { if(files[i].Name.EndsWith(".meta")) { continue; } ...

  6. 嵌入式C设计模式 - 观察者模式

    当对象间存在一对多关系时,则使用观察者模式(Observer Pattern).比如,当一个对象被修改时,则会自动通知依赖它的对象.观察者模式属于行为型模式. 1.观察者模式解决一对多的问题,例如一个 ...

  7. JS二进制:File、Blob、FileReader、ArrayBuffer、Base64

    原文链接:https://mp.weixin.qq.com/s/IarZDzv9dLD5suL5zdZNcQ JavaScript 提供了一些 API 来处理文件或原始文件数据,例如:File.Blo ...

  8. ICPC2021 沈阳站

    B-Bitwise Exclusive-OR Sequence 牛客网 题意:对于\(n(n<=1*10^5)\)个数的序列,给定\(m(m<=2*10^5)\)个限制条件,每个限制条件形 ...

  9. 关于osqp

    看了osqp的英文概要,记录如下: 1.采用交替方向乘子法 2.通过因式分解高速缓冲和热启动可以减少运算时间 3.适合嵌入式系统,实测mpc在10ms之内,路径规划在20ms左右(少障碍物),障碍物多 ...

  10. Windows安装MySQL5.7配置

    1.下载对应版本安装包,http://dev.mysql.com/downloads/mysql 2.将安装包解压 3.解压后会发现没有my.ini文件,此版本并不需要手动创建my.ini文件,手动创 ...