基于嵌入式Linux下SD卡驱动研究与设计

基于嵌入式Linux下SD卡驱动研究与设计

论文摘要

随着信息化技术的发展和数字化产品的普及,以计算机技术、芯片技术和软件技术为核心的嵌入式系统显现出其广阔的发展前景。然而,随着嵌入式设备应用的日趋广泛和深入,功能也日愈强大,所要求存储器的容量也越来越大,于是便出现了如何解决嵌入式设备中低成本、大容量的存储系统的问题。并且由于嵌入式设备种类繁多的特点也决定了不同的嵌入式产品在开发时都必须设计与自己相配套的设备驱动程序。怎样在特定的嵌入式设备中设计存储卡驱动程序就成为本课题研究的重心。Linux操作系统以其开放源代码、易于开发、功能强大、稳定、可裁剪、成本低等优势迅速跻身于主流嵌入式开发平台。而存储卡SD卡是在mmc卡的基础上开发出来并且功能上多了版权保护,写保护,另外传输速率比mmc高很多。目前SD卡在消费电子存储卡市场中成已为主流产品。本研究通过扩展S3c2410开发板的功能,并动态加载SD卡驱动程序到内核的方式,最终实现嵌入式设备在Linux下增加存储容量的目的。本文首先详细介绍了嵌入式Linux系统的体系结构以及嵌入式Linux系统设计的基本步骤,并阐述了基于S3c2410开发平台构建一个可运行的嵌入式Linux系统的过程。然后分析了Linux内核的组成、工作机制及Linux下设备驱动程序的结构。本文从SD卡硬件特性入手,采用SD通信模式对驱动进行改进,利用中断方式和DMA方式实现数据传输,使用I/O请求命令函数来完成对SD卡的操作。最终实现了在所搭建的开发环境Linux系统下数据缓存SD卡的设备驱动程序。并在此基础上实现在bootloader中嵌入式系统的自动升级。本文最后分析了项目开发中嵌入式系统设备系统升级方法的局限性与升级方式不便性的问题和原因。从减少升级带来的影响与扩展嵌入式外设需求这两个方面出发,实现在bootloader中实现ARM-Linux嵌入式系统自动升级。

论文目录

  • 摘要
  • Abstract
  • 第一章 绪论
  • 1.1 课题的研究背景及现状
  • 1.2 课题研究的目的与意义
  • 1.3 嵌入式系统的概述及其分类
  • 1.4 嵌入式系统的软硬件资源简介
  • 1.5 课题研究的主要内容
  • 第二章 嵌入式Linux系统与设备驱动概述
  • 2.1 嵌入式Linux系统的构成
  • 2.2 内核的概述
  • 2.3 嵌入式Linux下的设备驱动程序概述
  • 2.3.1 设备驱动程序的分类
  • 2.3.2 设备驱动程序的功能和特性
  • 2.3.3 设备驱动程序的层次结构
  • 2.4 Linux下的中断机制与数据传输
  • 2.5 嵌入式Linux系统开发平台概述
  • 2.6 课题的系统设计方案
  • 第三章 构建嵌入式Linux系统
  • 3.1 嵌入式Linux系统内核引导程序的实现
  • 3.2 嵌入式Linux系统下创建工具链
  • 3.3 嵌入式Linux系统内核的裁剪与移植
  • 3.4 嵌入式Linux系统下根文件系统的建立
  • 3.5 系统烧写
  • 第四章 S3c2410开发板中SD卡驱动程序的设计
  • 4.1 SD卡硬件特性
  • 4.2 SD卡的命令的控制与实现
  • 4.3 SD卡的驱动程序的设计
  • 4.3.1 SD卡驱动程序中的关键结构体
  • 4.3.2 SD卡驱动的注册与注销
  • 4.3.3 SD卡硬件初始化
  • 4.3.4 读写SD卡
  • 4.3.5 SD卡中断方式和DMA方式数据传输流程
  • 4.4 系统实现过程
  • 4.5 编写Makefile
  • 4.6 驱动的实际应用
  • 4.6.1 基本原理
  • 4.6.2 实现
  • 4.6.3 文件系统支持
  • 4.6.4 结束语
  • 第五章 结论
  • 参考文献
  • 在学研究成果
  • 致谢
  • 相关论文文献

    • [1].一种快速开发硬件设备驱动程序的方法[J]. 雷达与对抗 2010(04)
    • [2].EPON系统中ONU设备驱动程序的设计与实现[J]. 数字通信 2010(06)
    • [3].加密存储设备驱动程序的优化设计[J]. 软件导刊 2010(02)
    • [4].新系统装驱动不用费心思[J]. 电脑爱好者 2009(17)
    • [5].基于Linux的设备驱动程序的加载方法[J]. 信息通信 2008(03)
    • [6].基于ARM的ucLinux系统网络设备驱动程序的设计及应用[J]. 科技信息(学术研究) 2008(21)
    • [7].USB设备驱动程序的研究与开发[J]. 电子元器件应用 2010(11)
    • [8].嵌入式Linux下字符型设备驱动程序的开发[J]. 延边教育学院学报 2008(01)
    • [9].嵌入式Linux帧缓冲设备驱动程序[J]. 计算机系统应用 2010(12)
    • [10].嵌入式下Linux系统设备驱动程序的开发[J]. 齐齐哈尔大学学报 2009(01)
    • [11].设备驱动程序在嵌入式Linux系统中的实现分析[J]. 廊坊师范学院学报(自然科学版) 2010(02)
    • [12].嵌入式Linux设备驱动程序框架的研究[J]. 核电子学与探测技术 2011(02)
    • [13].基于WinDriver的ISA设备驱动开发[J]. 科技信息 2010(11)
    • [14].USB设备驱动程序的实现[J]. 网络财富 2008(12)
    • [15].Windows ce驱动程序设计[J]. 电脑开发与应用 2008(07)
    • [16].嵌入式Linux设备驱动程序的开发研究[J]. 计算机与数字工程 2009(02)
    • [17].USB总线数据采集设备驱动程序的设计[J]. 国外电子测量技术 2009(12)
    • [18].嵌入式Linux下USB主设备驱动程序的实现[J]. 网络安全技术与应用 2009(06)
    • [19].基于嵌入式Linux系统的高速设备驱动程序实现[J]. 微计算机信息 2008(08)
    • [20].基于uCLinux的USB设备驱动程序[J]. 常熟理工学院学报 2008(02)
    • [21].Linux系统PCI设备驱动程序的实现方法[J]. 中国高新技术企业 2008(15)
    • [22].基于嵌入式操作系统的USB设备驱动程序的开发研究[J]. 数码世界 2020(07)
    • [23].基于嵌入式Linux的中断驱动程序设计[J]. 电子科技 2009(10)
    • [24].开发WDM型USB设备驱动程序[J]. 微处理机 2008(02)
    • [25].Linux设备驱动程序自动更新及辅助工具[J]. 计算机系统应用 2018(07)
    • [26].Windows CE设备驱动程序开发[J]. 通讯世界 2016(09)
    • [27].基于IRP的Windows设备驱动程序文件操作的实现[J]. 四川理工学院学报(自然科学版) 2010(01)
    • [28].基于WDM的I/O设备驱动程序的设计研究[J]. 电脑知识与技术 2009(33)
    • [29].嵌入式Linux设备驱动程序设计方法[J]. 仪器仪表用户 2008(02)
    • [30].嵌入式linux设备驱动程序的开发与应用[J]. 电子世界 2014(16)

    标签:;  ;  

    基于嵌入式Linux下SD卡驱动研究与设计
    下载Doc文档

    猜你喜欢