驱动程序那点事儿
-
是什么
驱动程序是一个软件组件,(添加到操作系统中的一小块代码),是操作系统和设备通信的桥梁。应用程序需要从设备中读取某些数据,操作系统会调用由驱动程序实现的函数。驱动程序了解如何与设备硬件通信以获取数据。当驱动程序从设备获取数据后,它会将数据返回到操作系统,操作系统将数据返回至应用程序。 -
驱动程序内涵
驱动程序中包括设备的信息,硬件的识别、端口的读写操作、中断的设置,是由硬件厂商根据操作系统编写的配置文件。因此决定了同一设备在不同的操作系统下其驱动程序不相同。驱动程序不会独立地存在,是操作系统的一部分,操作系统控制电脑上所有硬件设备。用户层不需要深入理解,但需要知道外围设备同电脑连接必定需要驱动程序。【有些外围设备不需要安装是因为windows系统自带该设备驱动或者pnp技术】 -
示例说明【USBcypress芯片】
- 应用层在数据传输过程中就需要驱动了,在安装驱动程序时。Windows一般要把.inf文件拷贝一份到“Windows/Inf”或“Windows/Inf/Other”目录下。Inf目录下除了有.inf文件外,还有两个特殊文件Drvdata.bin和Drvidx.bin,以及一些.pnf文件,它们都是Windows为了加快处理速度而自动生成的二进制文件。Drvdata.bin和Drvidx.bin记录了.inf文件描述的所有硬件设备。
- .inf设备信息文件,驱动程序的详细信息,设备名称、设备信息、在系统注册表的存储等。此文件可以修改。一个驱动程序的安装需要一个.inf文件配合安装。
- .sys文件是驱动程序的核心文件,提供了应用程序与外部设备通信的方法。【有机会得研究一下,有固定得程序和开发方式】
-
windows查看驱动
- 在系统盘中该路径下的.sys文件都是系统驱动程序,是操作系统的一小部分
2. 也可以通过win+r输入命令msinfo32查看安装的驱动
- 在系统盘中该路径下的.sys文件都是系统驱动程序,是操作系统的一小部分
-
驱动的发展
驱动程序的发展经历了DOS、Windows 9X以及目前的Windows2000/XP时代,从VxD (Virtual Device Driver)虚拟设备驱动程序变成为现在我们常见的纯32位的WDM( Win32 Drivers Model)驱动,从以前的手动安装转变到现在的PnP全称Plug-and-Play即插即用技术,驱动程序所要完成的工作却是相同的。