ANDROID驱动LINUX内核、HAL和JNI关系

实际上HAL对于linux内核来讲就至关于应用程序,内核驱动提供访问硬件的接口,而HAL的主要目的就是把这些接口进行封装。让用户看不到是如何操做硬件接口的。达到保密的效果。而JNI也就是native层 所作的就是将HAL包装好的接口 进行处理暴露给JAVAlinux

======================接口

HAL硬件抽象层,
第一个目的是统一接口,驱动写在HAL层。
第二个目的是保护技术机密,无需开源代码。
HAL提供了统一的 注册模块,调用模块的接口。
C/C++ 在Framework中实现 调用HAL中的接口,JAVA层经过JNI来调用 C/C++接口硬件

相关文章
相关标签/搜索