Android深度探索HAL和驱动开发(卷1) 第一章 Android系统移植和驱动开发

时间:2022-06-01 22:15:14

由于Android是基于Linux内核的,因此,Android和其他Linux系统的核心部分差异非常小。然而不同版本的Android使用的Linux内核的版本有细微的差异,所以不同Android驱动可能并不通用,因此需要在不同版本和硬件平台上移植驱动程序。所涉及的内容包括C/C++代码库,Andorid SDK API以及应用程序。这一部分通常以最浅显易懂的方式呈现出来,方便理解阅读。

底层的驱动开发通常有比较严苛的环境要求。包含Linux内核,Ecplise,还有Adnroid SDK以及交叉编译环境和Android源代码。Android开发环境的配置在Linux系统下需要比较繁琐的步骤,没有简单的一键环境配置,对开发者的自身基础技术要求较高。从最简单的Linux驱动开发通过LED的驱动更容易理解Linux的驱动开发的全过程。显然尝试Linux驱动开发和GUN C的版本驱动有利于掌握一些与驱动相关的硬件知识。设备驱动的发展和作用往往体现在内部集成的UART、USB控制器。

2016-04-29