1.添加驱动文件

路径:adsp_proc/ssc/sensors
此次项目路径:ADSP.VT.5.4.3/adsp_proc/ssc_driver/driver
注:driver为自己新建的目录,以传感器名字命名
把驱动文件放到该路劲下

驱动 stk3329b (光感)bmi26x  (A+G)以这两个为例子

2.添加编译

路径:adsp/ssc/chipset/por.py
此次项目路径:ADSP.VT.5.4.3/adsp_proc/ssc/chipset/divar/por.py
注:在por.py文件中添加驱动文件中build目录下.scons文件的名字
修改如下图

3.配置json文件

路径:LINUX/android/vendor/qcom/proprietarysensors-see/registry/config/bengal
注:不同平台放不同目录,需要跟平台确认。


注:这边I2c地址是根据IC数据手册进行了进制转换得到的
注:上文图片是此项目要配置的,下文是高通文档相关属性及配置根据需求配置

4.高通默认配置

路径:adsp_proc/core/settings/buses/i2c/config/agatti/i2c_devcfg.c

注:上文是此次项目修改,下文是高通文档的参考模板

5.部分sensor外挂电源

大部分sensor是pmic长供电,但是也有例外

注:在上文的json配置中以及编译脚本por.py中进行修改

6.遇到的问题

1.添加bmi26x的时候,编译报错,报错log显示island overflow ,问了高通之后把por. py文件中的一些不用的island flag注释掉就可以了。

2.添加bmi26x的时候,因为项目原理图上显示bmi26x用的是i3c协议,我没有怀疑bmi26x这个传感器本身是不是支持i3c,所以就把它配置成i3c,结果无法bring up成功,最后询问了厂商之后才知道,该传感器不支持i3c,只支持i2c和spi,根据原理图,最后把它配置成i2c后bring up 成功。

3.平台不同,代码目录也会有不少差异,一开始不知道驱动文件放在哪个目录下,导致无法注册成功,后来看了该平台传感器文档后才知道目录。

高通(QCOM)sensor bring up的更多相关文章

  1. android 6.0 高通平台sensor 工作机制及流程(原创)

    最近工作上有碰到sensor的相关问题,正好分析下其流程作个笔记. 这个笔记分三个部分: sensor硬件和驱动的工作机制 sensor 上层app如何使用 从驱动到上层app这中间的流程是如何 Se ...

  2. 高通平台sensor框架图【学习笔记】

  3. 高通 sensor 从native到HAL

    app注册传感器监听 Android Sensor Framework 的整体架构如下图所示: 前几篇sensor相关的文章介绍了sensor的hal的知识,以press_sensor实时显示气压坐标 ...

  4. 基础:高通bring up camera【转】

    本文转载自:http://blog.csdn.net/liwei16611/article/details/53056710 bring UP 需要做的工作   1.kernelspace senso ...

  5. 高通Camera bring up软件流程【转】

    本文转载自:http://blog.csdn.net/liwei16611/article/details/51279658 高通camera bring up分为两种类型:YUV和bayerbrin ...

  6. 高通HAL层之Sensor HAL

    高通的HAL层其实分为两种,一种是直接从kernel这边报数据上来的,由sensor HAL层来监听,另一种是走ADSP的模式,HAL层是通过qmi的形式进行监听的: 走ADSP架构的可以看下面的博客 ...

  7. 高通adsp架构下sensor

    一.高通sensor架构: linux驱动由浅入深系列:高通sensor架构实例分析之一(整体概览+AP侧代码分析) linux驱动由浅入深系列:高通sensor架构实例分析之二(adsp驱动代码结构 ...

  8. 高通 8x26 andorid light sensor(TSL258x) 开发【转】

    本文转载自:http://www.voidcn.com/blog/u012296694/article/p-1669831.html 前言 8926平台的sensor架构与之前的平台完全不同,实际上已 ...

  9. 高通非adsp 架构下的sensor的bug调试

    高通 sensor 从native到HAL 高通HAL层之Sensor HAL 高通HAL层之bmp18x.cpp 问题现象: 当休眠后,再次打开preesure sensor的时候,会出现隔一段时候 ...

随机推荐

  1. PAT A1035 Password

    题目描述: To prepare for PAT, the judge sometimes has to generate random passwords for the users. The pr ...

  2. SpringBoot 项目搭建(详细介绍+案例源码)

    SpringBoot 项目搭建 SpringBoot 项目整合源码 SpringBoot 项目整合 一.项目准备 1.1 快速创建 SpringBoot 项目 1.2 标准项目结构图如下 1.3 添加 ...

  3. 将java的对象或集合转成json形式字符串

    将java的对象或集合转成json形式字符串: json的转换插件是通过java的一些工具,直接将java对象或集合转换成json字符串. 常用的json转换工具有如下几种: 1)jsonlib 需要 ...

  4. Java中的List接口实现类LinkedList

    package collection; import java.util.LinkedList; /* * 1.implement List接口 * 2.底层是一个链表结构:查询慢,增删快 * 注意: ...

  5. eBPF+Ftrace 合璧剑指:no space left on device?

    本文地址:https://www.ebpf.top/post/no_space_left_on_devices 最近在生产环境中遇到了几次创建容器报错 "no space left on d ...

  6. SprigCloud入门踩坑之创建bean失败

    昨天也是报同样的错误,恰好要去吃饭,着急就没找到问题,把项目删了,后续看了路飞大佬的通过pom导入依赖的方式,但是资源导入太慢随放弃. 昨晚熄灯前二十分钟又从头敲了一遍,敲好就断电了,没来得及启动,今 ...

  7. OpenHarmony 3.1 Beta版本关键特性解析——HAP包安装实现剖析

    ​(以下内容来自开发者分享,不代表 OpenHarmony 项目群工作委员会观点)​ 石磊 随着社会的不断发展,人们逐渐注重更加高效.舒适.便捷.有趣的生活和工作体验. OpenAtom OpenHa ...

  8. upsource 配置git仓库时的 rsa 问题

    在使用 upsource 时,当 通过 SSH-key 需要配置一个 git 仓库代码时,在使用本机已有配置的 rsa 是出现无法连接的问题.这是需要看下具体的提示,如下图的显示 其实关键的地方看这个 ...

  9. 工作小记:企业微信 嵌H5页面 用户权限获取匹配

    一.背景 领导让研究一个活儿:企业微信开发H5应用,微信端客户进入H5页面跟现有的Web系统打通用户权限.通俗的讲:嵌入企业微信H5页面,客户点进去按原权限加载内容.开发者中心有文档,附上两个关键链接 ...

  10. 2021.08.09 P6037 Ryoku的探索(基环树)

    2021.08.09 P6037 Ryoku的探索(基环树) P6037 Ryoku 的探索 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) 重点: 1.树的性质 2.基环树的性质 ...