• Android 12.0 hal层添加自定义hal模块功能实现


    1. 前言

    在12.0的系统rom定制化开发中,在 对hal模块进行开发时,需要通过添加自定义的hal模块来实现某些功能时,就需要添加hal模块的相关功能,接下来就来实现一个案例来供参考
    接下来就来具体实现这个功能

    2.hal层添加自定义hal模块功能实现的核心类

    hardware\interfaces\
    

    3.hal层添加自定义hal模块功能实现的核心功能分析和实现


    Android系统的硬件抽象层(Hardware Abstract Layer, HAL)运行在用户空间中,它向下屏蔽硬件驱动模块的实现细节,向上提供硬件访问服务。
    通过硬件抽象层,Android系统分为两层来支持硬件设备,其中一层实现在用户空间(User Space),另外一层是现在内核空间(Kernel Space)。
    传统的Linux系统把对硬件的支持完全是现在在内核空间,即把对硬件的支持完全实现在硬件驱动模块中。

    HIDL的全称是HAL interface definition language(硬件抽象层接口定义语言),在此之前Android 有AIDL,
    架构在Android binder 之上,用来定义Android 基于Binder通信的Client 与Service之间的接口。
    HIDL也是类似的作用,只不过定义的是Android Framework与Android HAL实现之间的接口。

    HIDL可以分为:HIDL C++(C++实现)、HIDL Java(Java 实现),并且还主要分为直通式和绑定式,
    本篇文章使用的C+&#

  • 相关阅读:
    驱动 DAY4
    【java学习—七】多态性(34)
    【Unity】Unity 欧拉角、四元数、万向节死锁
    创造者设计模式
    BP神经网络的MATLAB实现(含源代码)
    k8s部署单点的mysql实例
    Swin transformer v2和Swin transformer v1源码对比
    KMP算法(题目)
    Verilog语句
    使用 docker 不加sudo
  • 原文地址:https://blog.csdn.net/baidu_41666295/article/details/133778875