读书笔记9

通过本章的学习,我知道了为什么要在Android中加入HAL,以及Google为Android加入HAL的主要目的是为了统一硬件的调用接口以及解决GPL版权问题和针对一些特殊的要求。我知道了Android HAL的源代码存储位置其实是并不固定的。我们知道编写一款支持HAL的linux驱动程序其实是要比编写普通的linux驱动程序复杂的多,但是这些都是值得的。因为加入HAL会使组成linux驱动的一整套Library的各部分更独立。更容易维护,而起步骤包括首先编写Linux驱动,然后编写HAL Library,最后编写Service Library。我知道任何被系统自动调用的程序都会有一个标准的接口,而这个接口相当于于一个约定的规则,不管任何的程序,只要遵循这个规则,就可以成功被调用。同时我知道了在Android系统中使用Linux驱动有两种方式,一种是通过传统的方式直接与linux交互,另外一种是Android特有的,就是通过HAL模块。HAL模块本质上就是通过Linux共享库与Linux驱动交互,然后应用程序在访问Linux共享库,早期的HAL模块由应用程序直接访问Linux共享库的方式调用。而高版本的Android系统为HAL增加了Stub。本章中我学到了不少新的知识,希望通过以后的学习可以学到更多的相关知识。

原文地址:https://www.cnblogs.com/fanyan/p/5643477.html