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. ubantu系统之jdk切换使用

    安装 jdk7: $ sudo apt-get update $ sudo apt-get install openjdk-7-jdk 安装 jdk1.8:sudo add-apt-repositor ...

  2. CCF201604-2俄罗斯方块

    问题描述 俄罗斯方块是俄罗斯人阿列克谢·帕基特诺夫发明的一款休闲游戏. 游戏在一个15行10列的方格图上进行,方格图上的每一个格子可能已经放置了方块,或者没有放置方块.每一轮,都会有一个新的由4个小方 ...

  3. Python使用递归绘制谢尔宾斯基三角形

    谢尔宾斯基三角形使用了三路递归算法,从一个大三角形开始,通过连接每一个边的中点,将大三角型分为四个三角形,然后忽略中间的三角形,依次对其余三个三角形执行上述操作. 运行效果: 源代码: 1 impor ...

  4. Java报错:Failed to execute goal org.eclipse.jetty:jetty-maven-plugin:9.4.26.v20200117:run (default-cli) on project ssm-mybatis-plus: Failure

    修改一下端口就好了,不要用80端口. <plugin> <groupId>org.eclipse.jetty</groupId> <!--嵌入式Jetty的M ...

  5. numpy教程01---ndarray的创建

    欢迎关注公众号[Python开发实战], 获取更多内容! 工具-numpy numpy是使用Python进行数据科学的基础库.numpy以一个强大的N维数组对象为中心,它还包含有用的线性代数,傅里叶变 ...

  6. Spring Boot-@ImportResource注解

    @ImportResource:导入Spring的配置文件,让配置文件里面的内容生效 第一步:创建一个spring配置文件bean.xml <?xml version="1.0&quo ...

  7. redis集群在线迁移第二篇(redis迁移后调整主从关系,停掉14机器上的所有从节点)-实战二

    变更需求为: 1.调整主从关系,所有节点都调整到10.129.51.30机器上 2.停掉10.128.51.14上的所有redis,14机器关机 14机器下线迁移至新机房,这段时间将不能提供服务. 当 ...

  8. Vue踩坑1——驼峰命名

    使用自定义Vue组件的时候,其他个方面都正常,但是浏览器就是显示不出自定义标签里的内容 <!DOCTYPE html> <html lang="en"> & ...

  9. el-menu菜单 -- unique-opened 子菜单唯一性失效

    总结: 点击的是  el-sub-menu . 所以  el-sub-menu 的唯一性是必须的.否则 unique-opened 属性不生效

  10. Mysql、Oracle锁表处理

    MySql解锁方式 1 # 1. 查看当前数据库锁表的情况 2 SELECT * FROM information_schema.INNODB_TRX; 3 # 2. 杀掉查询结果中锁表的trx_my ...