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博客

相关推荐
不怕犯错,就怕不做11 小时前
rk3562 buildrooot编译更新的lib库push后无效问题分析
linux·驱动开发·嵌入式硬件
疯狂成瘾者11 小时前
YAML驱动开发(YAML-driven)
驱动开发
Andrew-Feng11 小时前
AI时代的规范驱动开发——OpenSpec
人工智能·驱动开发
路溪非溪2 天前
Linux驱动开发中的常用接口总结(一)
linux·运维·驱动开发
Freak嵌入式2 天前
LVGL基础知识和概念:视觉样式与资源系统
ide·驱动开发·嵌入式·lvgl·micropython·upypi
独小乐2 天前
009.中断实践之实现按键测试|千篇笔记实现嵌入式全栈/裸机篇
linux·c语言·驱动开发·笔记·嵌入式硬件·arm
路溪非溪2 天前
Linux中Netlink简介和使用总结
linux·网络·arm开发·驱动开发
爱分享的阿Q2 天前
RISC-V驱动开发合规解析
驱动开发·risc-v
路溪非溪2 天前
Linux中gpio子系统的现代接口
linux·arm开发·驱动开发
senijusene2 天前
IMX6ULL 平台 I2C 总线:从硬件原理到裸机驱动
c语言·arm开发·驱动开发