`
mmdev
  • 浏览: 12925463 次
  • 性别: Icon_minigender_1
  • 来自: 大连
文章分类
社区版块
存档分类
最新评论

基于S3C2410的SD卡linux驱动工作原理(二)

阅读更多

序:我在讲嵌入式Linux驱动开发班的时候,发现不少学员对SD卡驱动这块比较感兴趣,课下来找我探讨。而在很多技术论坛,也有不少人问这方面的问题,所以就想写一下这方面的内容,希望对大家的学习能有所帮助。

前几天写了篇“基于S3C2410的SD卡linux驱动工作原理(一)”,说了下脱离操作系统如何在S3C2410上实现SD卡的读写。了解了脱离操作系统的工作原理后,现在可以思考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卡

二、SD卡块设备注册过程

DMA写

三、request及数据传输的实现

DMA读

(作者:刘洪涛,华清远见嵌入式培训中心金牌讲师,ARM公司授权ATC讲师)

分享到:
评论

相关推荐

    基于S3C2410的SD卡linux驱动工作原理

    基于S3C2410的SD卡linux驱动工作原理,我在讲嵌入式Linux驱动开发班的时候,发现不少学员对SD卡驱动这块比较感兴趣,课下来找我探讨。而在很多技术论坛,也有不少人问这方面的问题,所以就想写一下这方面的内容,希望...

    S3C2410的SD卡linux驱动工作原理(一)

    S3C2410的SD卡linux驱动工作原理,内容非常详细地介绍了S2C2410如何开发SD card 的驱动

    S3C2410的SD卡linux驱动工作原理(二)

    S3C2410的SD卡linux驱动工作原理,内容非常详细地介绍了S2C2410如何开发SD card 的驱动

    s3c2410 mmc SD卡linux驱动

    s3c2410上SD卡linux驱动,是在linux内核里加上了s3c2410mmc.c等文件

    linux sd 卡 驱动 分析 流程图

    前几天写了篇“基于S3C2410的SD卡linux驱动工作原理(一)”,说了下脱离操作系统如何在S3C2410上实现SD卡的读写。了解了脱离操作系统的工作原理后,现在可以思考linux是如何管理管理SD卡的了。Linux中SD驱动可以...

    SD_card_driver.rar_2410 SD卡_2440_SD卡 linux_linux 驱动_sd card

    适用与S3C2410A和S3C2440A的SD卡驱动程序,Linux平台。

    论文研究-基于ARM9微处理器与Linux操作系统的SD驱动开发 .pdf

    基于ARM9微处理器与Linux操作系统的SD驱动开发,潘永新,刘杰,本文是基于ARM9-S3C2410微处理器为硬件平台,以开放源代码的Linux为嵌入式操作系统,设计并实现了SD卡的驱动程序。主要从SD卡的内部通信

    嵌入式Linux应用开发完全手册.pdf

    《嵌入式Linux应用开发完全手册》以S3C2410、S3C2440开发板为例,从分析硬件上电执行的第一条指令开始,到构造出一个类似PDA、基于Linux的桌面GUI系统,带领读者学习、掌握从最底层到最高层的软件编写方法。...

    嵌入式课件

    4.7.2 S3C2410A的SD卡接口电路 4.8 IDE接口电路 4.8.1 S3C2410A 的IDE接口电路 4.8.2 IDE硬盘读/写操作 思考题与习题 第5章 嵌入式系统输入/输出设备接口 5.1 GPIO(通用输入/输出接口) 5.1.1 GPIO原理与结构 ...

    zImage linux kernel 2.6.22.14

    支持s3c2410 平台。cs8900a网卡。内置sharp lcd 驱动程序支持CH7004C/5C RGB输出,及UDA1341声卡驱动!支持 nfs 文件及Yaffs2。支持qtopia core 4.3.2。内核暂时不支持MMC/SD驱动!可以挂在NFS根文件及播放普通声音...

    嵌入式Linux应用开发完全手册

    《嵌入式Linux应用开发完全手册》以S3C2410、S3C2440开发板为例,从分析硬件上电执行的第一条指令开始,到构造出一个类似PDA、基于Linux的桌面GUI系统,带领读者学习、掌握从最底层到最高层的软件编写方法。...

    ARM嵌入式系统设计基础教程课件

    第10 章介绍了Bootloader 的作用、工作模式和启动流程,S3C2410 平台下Linux的Bootloader,WinCE的Bootloader 和Blob。 第11章介绍了嵌入式Linux的开发环境,桌面Linux的安装和使用,Linux内核结构、目录结构、文件...

    ARMSYS2410套餐4

    ARMSYS2410套餐4开发系统由ARMSYS2410-B套件和3.5英寸的TopSun TFT液晶模块构成(可以选配触摸屏),其中ARMSYS2410-B开发套件一款基于三星S3C2410微处理器的高性能的开发平台,采用最小系统核心板加扩展板的双层...

    Magic ARM 2410

    1.2 S3C2410A 芯片简介 ............8 1.3 硬件原理............................. 11 1.3.1 DeviceARM2410核心板........ 11 1.3.2 实验箱主板....................................24 1.3.3 构建ARM7 教学实验...

    2410经典实验指导书

    5.5 SD卡使用实验........................................................... 296 5.6 IDE_硬盘读写实验....................................................... 322 5.8 双网卡演示实验.........................

    嵌入式Linux系统移植步步通

    2.2 Linux下工作用户及环境....................................................................................................9 2.2.1 交叉工具的安装........................................................

    ARM-Linux系统移植

    2.2 Linux下工作用户及环境....................................................................................................9 2.2.1 交叉工具的安装......................................................

    GEC2410B实验箱教学平台-基础实验教程

    335 4.2 NUCLEUS PLUS 基于S3C2410A 的实验........................................345 4.3 UCOS-II在GEC2410上的移植..............................................352 4.4 UCOS-II应用程序设计.................

    LINUX系统移植及UBOOT代码分析.zip

    Linux系统移植 目 录 第一部分 前言....................................................................................................................................8 1 硬件环境.........................

Global site tag (gtag.js) - Google Analytics