- Android系統級深入開發
- 韓超 梁泉
- 356字
- 2018-12-29 13:39:30
3.2 Android的硬件抽象層
3.2.1 硬件抽象層的地位和功能
硬件抽象層是位于用戶空間的Android系統和位于內核空間的Linux驅動程序中間的一個層次。
Android中硬件抽象層的結構如圖3-6所示。

圖3-6 Android中硬件抽象層的結構
經典的方式是實現硬件抽象層和驅動程序,硬件抽象層對驅動程序調用,在這種經典的方式中,Android系統實際上關心的只是硬件抽象層,并不關心驅動程序。這樣做的好處是將Android系統的部分功能和Linux中的驅動程序隔離,Android不依賴于Linux的驅動程序。對于同一種功能的實現,可能具有不同的驅動程序。Audio、Video輸出、Camera、Sensor、GPS等系統的移植均使用了這種方式。
在某些情況下,硬件抽象層是標準的,這樣就只需要實現驅動程序即可。這種情況下的驅動程序,一般也是Linux中的標準的驅動程序。例如:顯示部分(donut以及之前的版本),用戶輸入部分、無線局域網部分、藍牙部分等,分別使用Linux標準的framebuffer驅動,event驅動,Wlan、BlueTooth作為驅動程序。
推薦閱讀
- C++程序設計教程
- C語言程序設計實踐教程(第2版)
- Mastering OpenCV Android Application Programming
- Dynamics 365 Application Development
- PHP 從入門到項目實踐(超值版)
- iOS 9 Game Development Essentials
- Neo4j Essentials
- INSTANT MinGW Starter
- Implementing Cisco Networking Solutions
- Android開發案例教程與項目實戰(在線實驗+在線自測)
- Windows Phone 7.5:Building Location-aware Applications
- Python算法指南:程序員經典算法分析與實現
- Android移動開發案例教程:基于Android Studio開發環境
- Groovy 2 Cookbook
- Python機器學習開發實戰