s5p4418 Android 4.4.2 驱动层 HAL层 服务层 应用层 开发流程记录(一 硬件驱动层)

本文章是记录Android开发中驱动层、HAL层、应用层之间的关系,以及其开发方法,本文将会以实现LED的控制为例来进行记录。

一是可以给以后自己做开发做参考,二是希望可以帮助正在学习的朋友参考。

一般的app不需要我们去关注hal和驱动,但在设计一个硬件系统时,原生的Android并未提供合适的服务,所以我们才需要去了解这个流程。由于也是刚入门,很多还不太懂,朋友们有什么疑问可以留言。


首先需要了解,Android的app想要操作硬件,是什么样的一个流程。一般是这样的,app应用层、服务层、硬件抽象层、底层驱动。

我是从底层到上层来进行学习和测试的。也就是:底层->硬件抽象层->服务层->app。原因是,首先需要确定底层的驱动没有问题,而且底层驱动可以使用Linux的方法来进行测试,一步一步走到上层应用。


驱动代码我就直接贴上来,就不去详细解释里面的含义了,不懂的可以参考罗升阳的《Android系统源码情景分析》的第二章。

代码如下:








郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。