SD/MMC驱动开发

一、介绍

MMC的全称是"MultiMediaCard"――所以也通常被叫做"多媒体卡",是一种小巧大容量的快闪存储卡,特别应用于移动电话和数字影像及其他移动终端中。MMC存贮卡只有7pin,可以支持MMC和SPI两种工作模式。

SD卡,数字安全记忆卡(Secure Digital Memory Card),是用于移动设备的标准记忆卡。SD卡数据传送和物理规范由MMC发展而来,增加了两个主要特色:SD卡强调数据的安全安全,可以设定所储存的使用权限,防止数据被他人复制。另外一个特色就是传输速度比2.11版的MMC卡快。在数据传输和物理规范上,SD卡向前兼容了MMC卡.所有支持SD卡的设备也支持MMC卡

二、在linux系统的位置

Linux 下 SD/MMC 卡驱动主要分为 SD/MMC core、MMC_block、MMC_queue、SD/MMC driver 四大部分:

  1. SD/MMC core 实现 SD/MMC 卡操作中与结构无关的核心代码。

  2. mmc_block 实现 SD/MMC 卡作为块设备使用时的驱动结构。

  3. mmc_queue 实现请求队列的管理。

  4. SD/MMC driver 实现具体的控制器驱动。

驱动参考文件:

linux-2.6.32-devkit8500/drivers/mmc/

linux-2.6.32-devkit8500/drivers/mmc/host/omap_hsmmc.c

参考:

SDmmc驱动浅析-CSDN博客

SD/MMC/SDIO基础概念的介绍_sdmmc sdio 区别-CSDN博客

相关推荐
winner888110 小时前
嵌入式Linux驱动开发全流程:工具协作+核心概念拆解(从入门到理解)
linux·运维·驱动开发
Evan_ZGYF丶18 小时前
深入解析CFS虚拟运行时间:Linux公平调度的核心引擎
linux·驱动开发·嵌入式·bsp
leijiwen21 小时前
规则优先:AI 时代的规范驱动开发(SDD)新范式
人工智能·驱动开发
Ghost Face...1 天前
PCI总线驱动开发全解析
驱动开发
贝塔实验室2 天前
Altium Designer 6.3 PCB LAYOUT教程(四)
驱动开发·嵌入式硬件·硬件架构·硬件工程·信息与通信·基带工程·pcb工艺
小狗爱吃黄桃罐头2 天前
正点原子【第四期】Linux之驱动开发学习笔记-10.1 Linux 内核定时器实验
linux·驱动开发·学习
钢门狂鸭2 天前
go开发规范指引
开发语言·驱动开发·golang
被遗忘的旋律.3 天前
Linux驱动开发笔记(十九)——IIC(AP3216C驱动+MPU6050驱动)
linux·驱动开发·笔记
Shang180989357264 天前
T41LQ 一款高性能、低功耗的系统级芯片(SoC) 适用于各种AIoT应用智能安防、智能家居方案优选T41L
人工智能·驱动开发·嵌入式硬件·fpga开发·信息与通信·信号处理·t41lq
抠脚学代码4 天前
Linux开发-->驱动开发-->字符设备驱动框架
linux·数据结构·驱动开发