- Android底層接口與驅動開發技術詳解
- 陳強
- 584字
- 2019-10-12 15:38:26
1.1.1 驅動程序的作用
在Windows系統中安裝主板、光驅、顯卡、聲卡等硬件產品時,都會對應著一套完整的驅動程序。如果需要外接別的硬件設備,相應地,需要安裝對應的驅動程序。例如,外接游戲硬件要安裝手柄、方向盤、搖桿、跳舞毯等的驅動程序,外接打印機要安裝打印機驅動程序,上網或接入局域網要安裝網卡、Modem甚至ISDN、ADSL的驅動程序。
和Windows系統一樣,在Android智能設備中,也經常需要使用一些外部硬件設備。例如,藍牙耳機、外部存儲卡、攝像頭,要想使用這些外部輔助設備,也需要安裝對應的驅動程序。驅動程序是添加到操作系統中的一段代碼,通常這段代碼比較簡短,其中包含了和硬件相關的設備信息。有了這些信息,計算機即可與設備進行通信,從而可以使用這些硬件。驅動程序是硬件廠商根據操作系統編寫的配置文件,如果沒有驅動程序,計算機中的硬件就無法正常工作。并且操作系統不同,對應的硬件驅動程序也不同。硬件廠商為了保證硬件的兼容性及增強硬件的功能,會不斷更新、升級驅動程序,如顯卡芯片公司Nvidia平均每個月會升級驅動程序2~3次。
驅動程序是硬件的一個構成部分,當安裝新的硬件時必須安裝對應的驅動程序。當安裝一個原本不屬于計算機中或手機中默認的硬件設備時,系統會提示要求用戶安裝驅動程序,以將新的硬件與計算機或手機系統連接起來。驅動程序在此扮演了一個溝通的角色,負責把硬件的功能告訴計算機系統,并且也將系統指令“開始工作”傳達給硬件。
推薦閱讀
- FreeSWITCH 1.6 Cookbook
- C語言最佳實踐
- jQuery從入門到精通 (軟件開發視頻大講堂)
- The Computer Vision Workshop
- The Data Visualization Workshop
- Building an RPG with Unity 2018
- Mastering Linux Network Administration
- 網站構建技術
- Learning FuelPHP for Effective PHP Development
- Android開發案例教程與項目實戰(在線實驗+在線自測)
- Extending Puppet(Second Edition)
- Python算法指南:程序員經典算法分析與實現
- 微服務從小白到專家:Spring Cloud和Kubernetes實戰
- Flink技術內幕:架構設計與實現原理
- 數據結構:Python語言描述