资料介绍
任何一个计算机系统的运行都是系统中软硬件协作的结果,没有硬件的软件是空中楼阁,而没有软件
的硬件则只是一堆废铁。硬件是底层基础,是所有软件得以运行的平台,代码最终会落实为硬件上的组合
逻辑与时序逻辑;软件则实现了具体应用,它按照各种不同的业务需求而设计,满足了用户的需求。硬件
较固定,软件则很灵活,可以适应各种复杂多变的应用。可以说,计算机系统的软硬件互相成就了对方。
但是,软硬件之间同样存在着悖论,那就是软件和硬件不应该互相渗透到对方的领地。为了尽可
能快速地完成设计,应用软件工程师不想也不必关心硬件,而硬件工程师也难有足够的闲暇和能力
来顾及软件。例如,应用软件工程师在调用套接字发送和接收数据包的时候,他不必关心网卡上的
中断、寄存器、存储空间、I/O 端口、片选以及其他任何硬件词汇;在使用 printf()函数输出信息的时
候,他不用知道底层究竟是怎样把相应的信息输出到屏幕或串口。
也就是说,应用软件工程师需要看到一个没有硬件的纯粹的软件世界,硬件必须被透明地呈现给
他们。谁来实现硬件对应用软件工程师的隐形?这个艰巨的任务就落在了驱动工程师的头上。
对设备驱动最通俗的解释就是“驱使硬件设备行动”。设备驱动与底层硬件直接打交道,按照硬件设
备的具体工作方式读写设备寄存器,完成设备的轮询、中断处理、DMA 通信,进行物理内存向虚拟内存
的映射,最终使通信设备能够收发数据,使显示设备能够显示文字和画面,使存储设备能够记录文件和数
据。
由此可见,设备驱动充当了硬件和应用软件之间的纽带,它使得应用软件只需要调用系统软件的应用
编程接口(API)就可让硬件去完成要求的工作。在系统中没有操作系统的情况下,工程师可以根据硬件
设备的特点自行定义接口,如对串口定义 SerialSend()、SerialRecv();对 LED 定义 LightOn()、LightOff();
以及对 Flash 定义 FlashWrite()、FlashRead()等。而在有操作系统的情况下,设备驱动的架构则由相应的操
作系统定义,驱动工程师必须按照相应的架构设计设备驱动,这样,设备驱动才能良好地整合到操作系统
的内核中。
驱动程序沟通着硬件和应用软件,而驱动工程师则沟通着硬件工程师和应用软件工程师。随着通
信、电子行业的迅速发展,全世界每天都会有大量的新芯片被生产,大量的新电路板被设计,因此,
也会有大量设备驱动需要开发。这些设备驱动,或运行在简单的单任务环境中,或运行在 VxWorks、
Linux、Windows 等多任务操作系统环境中,发挥着不可替代的作用。
- 硬件测试概述PPT课件下载 0次下载
- 物联网工程概述课件下载 0次下载
- UMTS网络概述课件下载 1次下载
- 恒流驱动LED升压型DC-DC转换器芯片HX3248C 27次下载
- USB设备驱动的详细资料概述 9次下载
- STM32F10xxx FSMC外围设备驱动外部存储器的数据和使用手册免费下载 28次下载
- 如何提升物联网设备的可靠性?详细调试方法资料概述 6次下载
- RealViewMDK的安装概述和驱动安装 16次下载
- OMAP35x Linux PSP的备驱动程序的概述和性能数据 5次下载
- 串行器和解串器设备KeyStone的详细资料概述 17次下载
- 依靠TPS62142来设计的的LED驱动电路中文概述 10次下载
- TPS40211为SEPIC设计MR-16的LED驱动概述 18次下载
- TILED可控硅调光驱动方案概述 30次下载
- Linux设备驱动开发之设备驱动简述 0次下载
- 纯电动汽车驱动电机应用概述 7次下载
- Linux内核驱动与单个PCI设备的绑定和解绑定 705次阅读
- RT-Thread设备驱动开发之二I/O设备框架 250次阅读
- Linux驱动框架以及概述 394次阅读
- TI功能安全栅极驱动诊断保护特性概述 652次阅读
- TI功能安全栅极驱动诊断保护特性概述 869次阅读
- SPI总线驱动的C语言源代码详细概述 4580次阅读
- 如何写一个Linux设备驱动程序 4016次阅读
- Linux设备驱动开发的基本知识 4055次阅读
- 米尔科技Linux设备驱动研究浅谈 1749次阅读
- USB设备加载式流接口驱动设计 725次阅读
- 可动态安装的Linux设备驱动程序 882次阅读
- 想要驾驭Linux驱动开发,必须深刻理解Linux总线设备驱动框架 1w次阅读
- 基于FPGA嵌入式系统的设备驱动开发 2134次阅读
- Xilinx设备的驱动程序 7711次阅读
- 关于Linux设备驱动中input子系统的介绍 2553次阅读
下载排行
本周
- 1TC358743XBG评估板参考手册
- 1.36 MB | 330次下载 | 免费
- 2开关电源基础知识
- 5.73 MB | 6次下载 | 免费
- 3100W短波放大电路图
- 0.05 MB | 4次下载 | 3 积分
- 4嵌入式linux-聊天程序设计
- 0.60 MB | 3次下载 | 免费
- 5基于FPGA的光纤通信系统的设计与实现
- 0.61 MB | 2次下载 | 免费
- 6基于FPGA的C8051F单片机开发板设计
- 0.70 MB | 2次下载 | 免费
- 751单片机窗帘控制器仿真程序
- 1.93 MB | 2次下载 | 免费
- 8基于51单片机的RGB调色灯程序仿真
- 0.86 MB | 2次下载 | 免费
本月
- 1OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234315次下载 | 免费
- 2555集成电路应用800例(新编版)
- 0.00 MB | 33564次下载 | 免费
- 3接口电路图大全
- 未知 | 30323次下载 | 免费
- 4开关电源设计实例指南
- 未知 | 21548次下载 | 免费
- 5电气工程师手册免费下载(新编第二版pdf电子书)
- 0.00 MB | 15349次下载 | 免费
- 6数字电路基础pdf(下载)
- 未知 | 13750次下载 | 免费
- 7电子制作实例集锦 下载
- 未知 | 8113次下载 | 免费
- 8《LED驱动电路设计》 温德尔著
- 0.00 MB | 6653次下载 | 免费
总榜
- 1matlab软件下载入口
- 未知 | 935054次下载 | 免费
- 2protel99se软件下载(可英文版转中文版)
- 78.1 MB | 537796次下载 | 免费
- 3MATLAB 7.1 下载 (含软件介绍)
- 未知 | 420026次下载 | 免费
- 4OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234315次下载 | 免费
- 5Altium DXP2002下载入口
- 未知 | 233046次下载 | 免费
- 6电路仿真软件multisim 10.0免费下载
- 340992 | 191185次下载 | 免费
- 7十天学会AVR单片机与C语言视频教程 下载
- 158M | 183278次下载 | 免费
- 8proe5.0野火版下载(中文版免费下载)
- 未知 | 138040次下载 | 免费
评论
查看更多