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

相关推荐
站在巨人肩膀上的码农2 小时前
全志T507 音频ALSA核心层注册流程分析
驱动开发·音视频·安卓·全志·alsa·声卡
车载操作系统---攻城狮11 小时前
[驱动开发篇] Can通信快速入门手册 - 应用篇
驱动开发
Natsume17102 天前
嵌入式开发:GPIO、UART、SPI、I2C 驱动开发详解与实战案例
c语言·驱动开发·stm32·嵌入式硬件·mcu·架构·github
S,D3 天前
MCU引脚的漏电流、灌电流、拉电流区别是什么
驱动开发·stm32·单片机·嵌入式硬件·mcu·物联网·硬件工程
Despacito0o3 天前
ESP32-s3摄像头驱动开发实战:从零搭建实时图像显示系统
人工智能·驱动开发·嵌入式硬件·音视频·嵌入式实时数据库
小米里的大麦13 天前
014 Linux 2.6内核进程调度队列(了解)
linux·运维·驱动开发
Svan.14 天前
Portable Watch:基于STM32的便携智能手表
arm开发·驱动开发·stm32·嵌入式硬件·硬件工程·pcb工艺·智能手表
楼台的春风16 天前
【Linux驱动开发 ---- 4_驱动开发框架和 API】
linux·c语言·c++·人工智能·驱动开发·嵌入式硬件·ubuntu
楼台的春风16 天前
【Linux驱动开发 ---- 1.1_Linux 基础操作入门】
linux·c语言·c++·人工智能·驱动开发·嵌入式硬件·ubuntu
sukalot16 天前
window显示驱动开发—输出合并器阶段
驱动开发·算法