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

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

阅读更多

我在讲嵌入式Linux驱动开发的时候,发现不少学员对SD卡驱动这块比较感兴趣,课下来找我探讨。而在很多技术论坛,也有不少人问这方面的问题,所以就想写一下这方面的内容,希望对大家的学习能有所帮助。想了解SD卡的工作原理,首先需要了解的就是SD卡协议了,这个在网上可以轻松的下载到。在了解协议后,就可以看看下面的一些开发思路了。

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

一、初始化sd卡

初始化sd卡

二、写sd卡

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

(1)POLL写

POLL写

(2)中断写

中断写

(3)DMA写

DMA写

三、读sd卡

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

(1)POLL读

POLL读

(2)中断读

中断读

(3)DMA读

DMA读

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

分享到:
评论

相关推荐

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

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

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

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

    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经典实验指导书

    第一章 嵌入式LINU开发基础知识.......................................................3 1.1 嵌入式LINUX简介........................................................... 3 1.2 嵌入式LINUX开发平台简介.........

    嵌入式Linux系统移植步步通

    第一部分 前言...................................................................................................................................8 1 硬件环境...............................................

    ARM-Linux系统移植

    第一部分 前言....................................................................................................................................8 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