高通APQ8009w LTR303_ALS 光感(sensor)兼容模式调试

本文详细记录了LTR303_ALS光感传感器的调试过程及在高通APQ8009W平台上的兼容模式配置。介绍了如何在代码中实现对多个相同功能传感器的兼容,包括驱动添加、编译选项设置、UUID添加、函数指针与UUID建立联系等步骤。

内容提示

本文主要记录ltr303_als光感的调试以及高通sensor兼容模式的配置,特别主要,如果采用了兼容模式,所有的sensor都要采用这种模式。这点要特别注意!!!

LTR303_ALS

LTR303_ALS资料请网上搜索或找供应商提供。IIC 唯一地址0x29,不像其他IC又有引脚可以拉高拉低来改变从机地址。IIC都是标准8位寄存器地址的读写,参考文档即可。

sensor兼容模式

以前调试sensor都是单一的一个,不需要考虑兼容性问题,但是由于某颗供货周期、短缺的因素,项目要求使用功能一样的两个sensor,实际量产的时候,以实际情况贴sensor,这是急需要在代码里面做兼容。如果sensor放到driver下,只需要通过id 的判断来加载不同的驱动即可。高通apq8009w则是通过sensor_def_qcomdev.conf 文件实现兼容相同类型的sensor。这种sensor放在ASDP的架构好像是ddf的架构,了解的不多,这里所说的可能是错误的,请指正。
kba-170212221015_4_how_to_enable_boot_time_ssi_auto-detect这个文档又讲怎样兼容。怎样添加一个sensor,文档和网上的资料都特别多,这里不列出了。

调试记录

sensor 移植,参考网上资料和高通文档介绍移植很容易。下面是简单的记录

1.添加FAE给你的驱动 sns_dd_ltr303.h sns_dd_ltr303.c sns_dd_ltr303_uimg.c 文件添加到 modem_proc/Sensors /dd/qcom/src/sns_dd_ltr303.c b/msm8909w-law-3-0-0-1_amss_standard_oem/modem_proc/Sensors/dd/qcom/src 目录 下,不同平台添加的路径不同,请注意。
2. 找到驱动文件里面的sns_ddf_driver_if_s 结构体 在modem_proc/Sensors/dd/qcom/inc/sns_dd.h声明 extern sns_ddf_driver_if_s sns_dd_ltr303_if; //add 2020-05-19

3.modem_proc/Sensors/dd/qcom/build/dd_qcom.scons包含驱动文件
B U I L D P A T H / s n s d d l t r 30 3 u i m g . c " , " {BUILDPATH}/sns_dd_ltr303_uimg.c", "

评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值