`
cjc
  • 浏览: 680320 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

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

阅读更多

    想了解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读

end

1
0
分享到:
评论

相关推荐

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

    《S3C2410的SD卡Linux驱动工作原理详解》 在嵌入式Linux系统中,S3C2410处理器是一款广泛应用的微控制器,它支持多种外设接口,其中包括对SD卡的支持。这篇文章将深入探讨S3C2410处理器上SD卡的Linux驱动工作原理,...

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

    在深入探讨基于S3C2410的SD卡Linux驱动工作原理之前,我们需要了解一些基础知识。S3C2410是一款由Samsung制造的ARM920T处理器,广泛应用于嵌入式系统中,包括各种移动设备和嵌入式设备。SD卡是一种便携式的存储设备...

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

    本文将详细解析S3C2410的SD卡Linux驱动工作原理,分为三个主要部分:s3c2410_sdi.c代码初始化过程、SD卡块设备注册过程以及request及数据传输的实现。 首先,我们来看**s3c2410_sdi.c代码初始化过程**。在这一阶段...

    s3c2410 mmc SD卡linux驱动

    【标题】"s3c2410 mmc SD卡linux驱动"涉及的主要知识点是嵌入式系统中的存储接口和Linux内核驱动程序开发。s3c2410是一款由Samsung公司推出的ARM9架构微处理器,广泛应用于嵌入式设备,如智能手机、便携式设备等。...

    基于s3c2410的sd卡驱动

    【基于S3C2410的SD卡驱动】是一个重要的知识点,主要涉及嵌入式系统、微处理器S3C2410以及存储设备接口技术。S3C2410是三星公司推出的一款ARM920T内核的微处理器,广泛应用于嵌入式系统设计,如便携式设备、移动通信...

    SD_driver.rar_2410_2410 SD卡_S3C2410 SD_SD卡_s3c2410 sd卡

    描述中提到"基于s3c2410的sd卡存储实验",意味着这个项目是为了解决在S3C2410平台上如何与SD卡进行有效的数据交互。"arm基础实验代码,运行ok"表示提供的代码是基于ARM架构的,已经经过验证可以正常运行,这对于...

    基于S3C2410嵌入式keil开发实验与实践教材与源码

    4. **S3C2410外设驱动开发**:学习如何编写针对S3C2410的I2C、SPI、UART、USB、SD卡等外设的驱动程序,以实现设备控制和通信。 5. **RTOS(实时操作系统)的移植与应用**:可能涉及FreeRTOS或UCOS等小型RTOS的移植...

    基于 S3C2410 的 Linux 全线移植文档

    ### 基于 S3C2410 的 Linux 全线移植文档 #### 一、概述 本文档详尽地记录了基于S3C2410处理器的Linux系统的全面移植过程。S3C2410是Samsung公司生产的一款高性能、低功耗的ARM920T内核处理器,广泛应用于嵌入式...

    基于s3c2410的CF卡驱动

    这篇关于“基于S3C2410的CF卡驱动”的文章将主要探讨如何为S3C2410处理器编写和配置CF卡驱动,以便在嵌入式系统中使用CF卡。 首先,理解CF卡的工作原理至关重要。CF卡遵循ATA(Advanced Technology Attachment)...

    linux sd 卡 驱动 分析 流程图

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

    基於S3C2410的SD卡linux驅動工作原1

    总的来说,基于S3C2410的SD卡Linux驱动通过以上三层结构,实现了从操作系统层面到硬件层面的完整控制,保证了系统对SD卡的高效、可靠访问。理解这一驱动的工作原理有助于开发者深入学习嵌入式系统和Linux内核驱动...

    基于S3C2410的Linux全线移植文档

    《基于S3C2410的Linux全线移植文档》是一个深入探讨如何将Linux操作系统移植到S3C2410处理器平台上的技术性指南。S3C2410是三星公司推出的一款广泛应用于嵌入式系统的ARM9处理器,其高效能和低功耗特性使其成为众多...

    s3c2410 sd卡驱动

    SD卡作为一种便携式存储设备,广泛用于移动设备、数码相机等,其驱动程序对于S3C2410平台至关重要。本文将详细介绍如何为S3C2410开发和理解SD卡驱动。 一、SD卡接口 S3C2410内置了SD/MMC控制器,它提供了一个与SD...

    基于s3c2410的嵌入式时钟设计源码

    在嵌入式系统开发中,基于S3C2410的时钟设计是一个重要的环节。S3C2410是一款由Samsung公司推出的ARM920T内核的微处理器,广泛应用于嵌入式设备,如便携式媒体播放器、手持设备等。这个项目提供的"基于s3c2410的...

    S3C2410-arm-Linux.rar_ARM Linux_ARM S3C2410_linux s3c2410_s3c241

    《ARM Linux在S3C2410平台...总的来说,S3C2410的Linux系统配置是一个综合性的工程,涉及硬件接口、内核配置、驱动开发、文件系统制作等多个方面。通过深入理解和实践,开发者可以构建出高效、稳定的嵌入式Linux系统。

    嵌入式入门笔记基于S3C2410

    S3C2410是该系列的一个变种,集成了MMU(内存管理单元)、DMA(直接存储器访问)、USB主机和设备接口、SD卡接口等多种外设,为嵌入式应用提供了丰富的硬件资源。 嵌入式Linux是将Linux操作系统与嵌入式硬件结合的...

    linux内核启动过程——基于S3C2410

    Linux内核启动过程是操作系统运行的关键环节,尤其在嵌入式系统中,如S3C2410这样的微处理器平台上,理解这一过程对于开发者来说至关重要。S3C2410是由Samsung公司设计的一款ARM920T架构的处理器,广泛应用于各种...

    基于S3C2410的嵌入式Linux系统的移植构建.pdf

    总之,基于S3C2410的嵌入式Linux系统移植构建涉及Bootloader、内核、根文件系统等多个层面的工作,这一过程对于理解和掌握嵌入式系统开发流程至关重要。随着嵌入式技术的发展,Linux在嵌入式领域的应用将更加广泛,...

Global site tag (gtag.js) - Google Analytics