sensor multi-hal

multi-hal :多个 hal 层.

高通 sensor 一般是挂在 ADSP 那边,但是,有些时候 想把 sensor 驱动放入到 kernel 那边,这个时候 就要用到 multi-hal 功能呢, 高通平台这个功能默认是打开的。

在BoardConfig.mk中打开mutil-hal

USE_SENSOR_MULTI_HAL := true

步骤1: 找 FAE 那边拿相关的驱动,放入到内核中去

步骤2: 配置相关的 dts

步骤3: 实现相应的 sensor-hal . (供应商会提供更好,没有的话,这个会很痛苦,后面看下这个主要是实现了什么),并且编译出 so 库。比如:sensors.hal.nemesis.so

步骤4:

hals.conf配置文件中添加动态库:

hals.conf:

sensors.ssc.so

sensors.hal.nemesis.so

把 so 打包进 系统

vendor/qcom/nemesis / nemesis.mk

c 复制代码
# Build sensors-hal with multi-hal interface
PRODUCT_PACKAGES += \
        sensors.hal.nemesis

# Copy multi-hal config file
PRODUCT_COPY_FILES += \
        $(LOCAL_PATH)/multi-hal/hals.conf:$(TARGET_COPY_OUT_VENDOR)/etc/sensors/hals.conf

步骤5:selinux 相关的权限

相关推荐
モンキー・D・小菜鸡儿3 小时前
Android14 新特性与适配指南
android·kotlin·安卓新特性
技术摆渡人4 小时前
Android系统技术探索(1)启动流程
android
介一安全6 小时前
【Frida Android】实战篇12:企业常用对称加密场景 Hook 教程
android·网络安全·逆向·安全性测试·frida
モンキー・D・小菜鸡儿6 小时前
Android15 新特性与适配指南
android·kotlin·安卓新特性
星环处相逢7 小时前
MySQL数据库索引与事务:从基础到实践的全面解析
android
Kin__Zhang7 小时前
随手记录 UE4/CARLA 仿真器 segmentation fault
android·java·ue4
明君879977 小时前
Flutter横向树形选择器实现方案
android·ios
CrazyQ17 小时前
flutter_easy_refresh在3.38.3配合NestedScrollView的注意要点。
android·flutter·dart
三七吃山漆8 小时前
攻防世界——fakebook
android·网络安全·web·ctf
二川bro9 小时前
类型错误详解:Python TypeError排查手册
android·java·python