zoukankan      html  css  js  c++  java
  • 读书笔记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。本章中我学到了不少新的知识,希望通过以后的学习可以学到更多的相关知识。

  • 相关阅读:
    UVA 12545 Bits Equalizer
    UVA 1610 Party Games
    UVA 1149 Bin Packing
    UVA 1607 Gates
    UVA 12627 Erratic Expansion
    UVA10562-Undraw the Trees(递归)
    UVA10129-Play on Words(欧拉路径)
    UVA816-Abbott's Revenge(搜索进阶)
    UVA1103-Ancient Messages(脑洞+dfs)
    UVA839-Not so Mobile
  • 原文地址:https://www.cnblogs.com/fanyan/p/5643477.html
Copyright © 2011-2022 走看看