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

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

阅读更多

作者: 刘洪涛

 

   “基于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读

end

分享到:
评论

相关推荐

    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 sd卡驱动

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

    基于S3C2410的Linux全线移植文档

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

    S3C2410-arm-Linux.rar_ARM Linux_ARM S3C2410_linux s3c2410_s3c241

    本资料《S3C2410-arm-Linux.pdf》结合实践经验,详细讲解了以上各个环节,并配有大量图片辅助理解,对学习和开发基于S3C2410的ARM Linux系统极具参考价值。配合www.pudn.com提供的资源,读者可以更好地掌握S3C2410...

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

    S3C2410是ARM920T核心的32位微处理器,具有高性能、低功耗的特点,内建丰富的外设接口,如LCD控制器、USB、SD卡接口等,适合于各种嵌入式应用。 2. **时钟模块** 在嵌入式系统中,时钟模块负责提供系统时间,并...

    嵌入式入门笔记基于S3C2410

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

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

    【基于S3C2410的嵌入式Linux系统的移植构建】 嵌入式Linux系统在近年来得到了广泛的应用,尤其在工业控制、家电、交通管理和机器人制造等领域。S3C2410是由韩国三星公司设计的一款基于ARM920T内核的RISC(精简指令...

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

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

Global site tag (gtag.js) - Google Analytics