Android底层接口与驱动开发技术详解
上QQ阅读APP看书,第一时间看更新

1.1.1 驱动程序的作用

在Windows系统中安装主板、光驱、显卡、声卡等硬件产品时,都会对应着一套完整的驱动程序。如果需要外接别的硬件设备,相应地,需要安装对应的驱动程序。例如,外接游戏硬件要安装手柄、方向盘、摇杆、跳舞毯等的驱动程序,外接打印机要安装打印机驱动程序,上网或接入局域网要安装网卡、Modem甚至ISDN、ADSL的驱动程序。

和Windows系统一样,在Android智能设备中,也经常需要使用一些外部硬件设备。例如,蓝牙耳机、外部存储卡、摄像头,要想使用这些外部辅助设备,也需要安装对应的驱动程序。驱动程序是添加到操作系统中的一段代码,通常这段代码比较简短,其中包含了和硬件相关的设备信息。有了这些信息,计算机即可与设备进行通信,从而可以使用这些硬件。驱动程序是硬件厂商根据操作系统编写的配置文件,如果没有驱动程序,计算机中的硬件就无法正常工作。并且操作系统不同,对应的硬件驱动程序也不同。硬件厂商为了保证硬件的兼容性及增强硬件的功能,会不断更新、升级驱动程序,如显卡芯片公司Nvidia平均每个月会升级驱动程序2~3次。

驱动程序是硬件的一个构成部分,当安装新的硬件时必须安装对应的驱动程序。当安装一个原本不属于计算机中或手机中默认的硬件设备时,系统会提示要求用户安装驱动程序,以将新的硬件与计算机或手机系统连接起来。驱动程序在此扮演了一个沟通的角色,负责把硬件的功能告诉计算机系统,并且也将系统指令“开始工作”传达给硬件。