sd卡裸代码的实现

本文详述了在s3c6410平台上实现SD卡操作的过程,包括SD卡初始化、读取数据的框架和流程。作者参考了uboot、linux kernel mmc子系统等资源,实现了fatinfo、fatls、fatload命令,能获取SD卡信息、文件列表和读取文件内容。代码已开源,但写数据功能尚未实现。
摘要由CSDN通过智能技术生成

1. 前言

本文的目的是学习如何操作sd卡,及了解sd相关协议。所以基于s3c6410平台的sd/mmc host控制器,实现了通过fatinfo/fatls/fatload命令获取sd卡信息/文件列表/读取卡中文件里的内容的功能。在实现过程中,主要参考了uboot,linux kernel mmc子系统,sd协会的sd物理层协议规范和sd host控制器协议规范,以及网络上相关学习资料。

首先介绍一下MMC,SD,SDIO等之间的关系,如下图所示。


  • MMC卡(MultiMediaCard): 是一种快闪存储器卡标准。技术基于东芝的NAND闪存技术。比早期基于Inter NOR快闪技术的记忆卡(如CF卡)体积更小。
  • eMMC(Embedded MultiMediaCard):将NAND flash+主控IC封装在一起的IC芯片,一般是BGA封装。主要针对手机等产品的内嵌式存储器标准规格。
  • SD卡(Secure Digital Memory Card):数据传送和物理规范等在MMC的基础上发展而来,强调安全,速度比2.11版的MMC卡更快。SDSC卡容量<=2GB,SDHC的为2GB~32GB、SDXC的为32GB~2TB。miniSD卡体积比SD卡小,而
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值