- 1、本文档被系统程序自动判定探测到侵权嫌疑,本站暂时做下架处理。
- 2、如果您确认为侵权,可联系本站左侧在线QQ客服请求删除。我们会保证在24小时内做出处理,应急电话:400-050-0827。
- 3、此文档由网友上传,因疑似侵权的原因,本站不提供该文档下载,只提供部分内容试读。如果您是出版社/作者,看到后可认领文档,您也可以联系本站进行批量认领。
查看更多
linux设备驱动开发详解_宋宝华(非扫描)
入式学院—华清远见旗下品牌:
入式学院—华清远见旗下品牌:
《Linux 设备驱动开发详解》——第 1 章、设备驱动概述
第1 章 设备驱动概述
本章将带您走进Linux 设备驱动的精彩世界。
1.1 节讲解了设备驱动的概念和作用。
1.2 节和 1.3 节分别讲述无操作系统和有操作系统情况下设备驱动的设计方法,
通过分析讲解设备驱动与硬件和操作系统的关系。
1.4 节对Linux 操作系统的设备驱动进行了概要性的介绍,讲解设备驱动与系统
软硬件的关系,分析了Linux 设备驱动的重点难点和学习方法。
本章的最后给出了一个设备驱动的“Hello World”实例,即最简单的 LED 驱动
在无操作系统情况下和Linux 操作系统下的实现。
入式学院—华清远见旗下品牌:
《Linux 设备驱动开发详解》——第 1 章、设备驱动概述
设备驱动的作用
任 一个计算机系统的运行都是系统中软硬件协作的结果,没有硬件的软件是空
中楼阁,而没有软件的硬件则只是一堆废铁。硬件是底层基础,是所有软件得以运行
的平台,代码最终会落实为硬件上的组合逻辑与时序逻辑;软件则实现了具体应用,
它按照各种不同的业务需求而设计,满足了用户的需求。硬件较固定,软件则很灵活,
可以适应各种复杂多变的应用。可以说,计算机系统的软硬件互相成就了对方。
但是,软硬件之间同样存在着悖论,那就是软件和硬件不应该互相渗透到对
方的领地。为了尽可能快速地 成设计,应用软件工程师不想也不必关心硬件,
而硬件工程师也难有足够的闲暇和能力来顾及软件。例如,应用软件工程师在调
用套接字发送和接收数据包的时候,他不必关心网卡上的中断、寄存器、存储空
间、I/O 端口、片选以及其他任 硬件词汇;在使用printf() 函数输出信息的时候,
他不用知道底层究竟是怎样把相应的信息输出到屏幕或串口。
也就是说,应用软件工程师需要看到一个没有硬件的纯粹的软件世界,硬件
必须被透明地呈现给他们。谁来实现硬件对应用软件工程师的隐形?这个艰巨的
任务就落在了驱动工程师的头上。
对设备驱动最通俗的解释就是 “驱使硬件设备行动”。设备驱动与底层硬件直接
打交道,按照硬件设备的具体工作方式读写设备寄存器, 成设备的轮询、中断处理、
DMA 通信,进行物理内存向虚拟内存的映射,最终使通信设备能够收发数据,使显
示设备能够显示文字和画面,使存储设备能够记录文件和数据。
由此可见,设备驱动充当了硬件和应用软件之间的纽带,它使得应用软件只需要
调用系统软件的应用编程接口 (API )就可让硬件去 成要求的工作。在系统中没有
操作系统的情况下,工程师可以根据硬件设备的特点自行定义接口,如对串口定义
SerialSend()、SerialRecv() ;对 LED 定义 LightOn()、LightOff() ;以及对 Flash 定义
FlashWrite()、FlashRead()等。而在有操作系统的情况下,设备驱动的架构则 相应的
操作系统定义,驱动工程师必须按照相应的架构设计设备驱动,这样,设备驱动才能
良好地整合到操作系统的内核中。
驱动程序沟通着硬件和应用软件,而驱动工程师则沟通着硬件工程师和应用
软件工程师。随着通信、电子行业的迅速发展,全世界每天都会有大量的新芯片
被生产,大量的新电路板被设计,因此,也会有大量设备驱动需要开发。这些设
备驱动,或运行在简单的单任务环境中,或运行在 VxWorks 、Linux 、Windows
等多任务操作系统环境中,发挥着不可替代的作用。
无操作系统时的设备驱动
入式学院—华清远见旗下品牌:
《Linux 设备驱动开发详解》——第 1 章、设备驱动概述
并不是任 一个计算机系统都一定要运行操作系统,在许多情况下操作系统是不
必要的。对于功能比较单一、控制并不复杂的系统,如公交车刷卡机、电冰箱、微波
炉、简单的手机和小灵通等,并不需要多任务调度、文件系统、内存管理等复杂功能,
用单任务架构 全可以很好地支持它们的工作。一个无限循环中夹杂对设备中断的检
测或者对设备的轮询是这种系
您可能关注的文档
- into100沙龙第3期:利基创业启示录-百度李涛.pdf
- into100沙龙第9期百度wise垂直搜索前世今生.pdf
- it面试之百度笔试面试大礼包.pdf
- jb4708-2005承压设备焊接工艺评定.pdf
- jbt 1613-93锅炉受压元件焊接技术条件.pdf
- jbt 1620-1993锅炉钢结构技术条件.pdf
- 6696-1993电站技术条件.pdf
- jbt 6736-93锅炉钢构架设计导则.pdf
- jbt 8659-1997热水锅炉水计算方法.pdf
- jbt 10440-2004大型煤粉锅炉炉膛及燃烧器设计规范.pdf
- 中国行业标准 DB/T 100-2024区域性地震安全性评价.pdf
- 《GM/T 0138-2024C-V2X车联网证书策略与认证业务声明框架》.pdf
- GM/T 0138-2024C-V2X车联网证书策略与认证业务声明框架.pdf
- DB/T 100-2024区域性地震安全性评价.pdf
- 中国行业标准 GM/T 0138-2024C-V2X车联网证书策略与认证业务声明框架.pdf
- 校园周边书店阅读氛围对初中生阅读素养提升的影响研究教学研究课题报告.docx
- 初中校园餐饮卫生监管与食品安全教育创新模式研究教学研究课题报告.docx
- 《文化遗产保护与旅游开发平衡机制的法律法规完善研究》教学研究课题报告.docx
- 《农作物病虫害生物防治技术的经济效益与社会影响分析》教学研究课题报告.docx
- 1 剖宫产术后子宫瘢痕憩室治疗中的并发症预防与护理措施教学研究课题报告.docx
文档评论(0)