文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>S3C2410的SD卡工作原理与linux驱动

S3C2410的SD卡工作原理与linux驱动

时间:2009-05-11  来源:fascination

    了解SD卡的工作原理,首先需要了解SD卡协议,在网上可以轻松的下载到。在了解协议后,就可以看看下面的一些开发思路了。

   首先看下脱离操作系统如何在S3C2410上实现SD卡的读写。过程可以分为3个大的步骤:初始化sd卡、写sd卡、读sd卡;下面的过程是我通过realview-MDK环境测试过的。

一、初始化sd卡

二、写sd卡

写sd卡可以分为3种方式:POLL、中断、DMA

(1)POLL写

(2)中断写

(3)DMA写

三、读sd卡

读sd卡也可分为3中方式:POLL、中断、DMA

(1)POLL读

(2)中断读

(3)DMA读

现在可以思考linux是如何管理管理SD卡的了。Linux中SD驱动可以分为3层:块设备层(mmc_block.c ,mmc_sysfs.c,mmc_queue.c)、mmc协议层(mmc.c)、sd驱动层(s3c2410_sdi.c)。

下面从以下几个方面理解驱动:

1、s3c2410_sdi.c代码初始化过程;

2、SD卡块设备注册过程;

3、request及数据传输的实现。

下面介绍的过程参考的代码内核版本是2.6.8,其它版本过程类似。

一、s3c2410_sdi.c代码初始化过程

二、SD卡块设备注册过程

三、request及数据传输的实现

相关阅读 更多 +
排行榜 更多 +
蛋花

蛋花

浏览阅读 下载
馅饼跑步者

馅饼跑步者

休闲益智 下载
富荔智选

富荔智选

学习教育 下载