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

相关推荐
Aczone282 天前
驱动(二)Linux 系统移植、驱动开发框架
linux·运维·驱动开发
天山老妖的混世牛魔王2 天前
KMDF驱动编写遇到的第一个编译问题
c++·驱动开发
fatfishccc2 天前
(七)API 重构的艺术:打造优雅、可维护的 API
java·驱动开发·intellij-idea·软件研发·后端开发·代码重构·api重构
小狗爱吃黄桃罐头3 天前
正点原子【第四期】Linux之驱动开发学习笔记-6.1 pinctrl和gpio子系统
linux·驱动开发·学习
每天更新4 天前
linux驱动开发笔记
linux·驱动开发·笔记
sheepwjl4 天前
《嵌入式驱动(二):驱动开发基本概念》
arm开发·驱动开发·单片机·嵌入式硬件·imx6ull·驱动·裸机
fatfishccc4 天前
(四)优雅重构:洞悉“搬移特性”的艺术与实践
java·驱动开发·intellij-idea·软件研发·后端开发·代码重构·搬移
CoderBob5 天前
【easy_tools】一个跨平台裸机工具库,包含任务/堆栈/消息/定时器/日志等实现
c语言·驱动开发·单片机·嵌入式硬件
与你诗画5 天前
为什么单片机的外接晶振要并连两个电容?
c语言·驱动开发·单片机·嵌入式硬件·硬件架构·硬件工程