高通sensor学习笔记

参考http://www.2cto.com/kf/201611/569272.html

 

添加一个新的sensor驱动,

第一步:

   路径/adsp_proc/adsp_proc/sensors/dd/qcom/inc/sns_dd.h里面

      声明驱动函数入口声明

加个全局的声明extern sns_ddf_driver_if_s sns_dd_mpu6xxx_if

第二步:

          添加源码

       路径amss_8976/adsp_proc/adsp_proc/Sensors/dd/qcom/build/dd_qcom.scons里面

┊"${BUILDPATH}/sns_dd_mpu6050.c",
 ┊"${BUILDPATH}/sns_dd_mpu6050_ext.c",
 ┊"${BUILDPATH}/sns_dd_mpu6050_selftest.c"

第三步:

     编译配置档案进行匹配声明

    路径adsp_proc/adsp_proc/sensors/build/sensors.scons

 env.Append(CPPDEFINES = ["CONFIG_SUPPORT_MPU6050"]) 

第四步:

     uuid的生成匹配等待

  路径   /sensors/common/inc/sns_reg_common.h

#define SNS_REG_UUID_MPU6050 \
1659 {0x60,0x2d,0x46,0x7b,0x75,0x75,0x45,0xcc,0xad,0x20,0x48,0x52,0x42,0xae,0x79,0x8d}

上面四步基本完成adsp 驱动添加初始化处理

 

openSSC层更新config档

vender\qcom\proptery\sensors\dsps\reg_defaults中更新sensor_def_qcomdev.conf档是至关重要的。

此时UUID就要用上了。

2000 1 0x00010001
2001 2 0x00010001
#  SSI SMGR Cfg 0: MPU6881 ACCEL INT {0x68,0x81,0x46,0x7b,0x75,0x75,0x45,0xcc,0xad,0x20,0x48,0x52,0x42,0xae,0x68,0x81}
2002 0xcc4575757b468168 0x00010001 #UUID
2003 0x8168ae42524820ad 0x00010001 #UUID
2004 10000 0x00010001               #off_to_idle
2005 10000 0x00010001                  #idle_to_ready
2006 45    0x00010001                 #gpio1
2007 1000  0x00010001               #reg_group_id
2008 0     0x00010001                  #cal_grp_id
2009 4     0x00010001                  #i2c_bus
2010 0x68  0x00010001               #i2c_address
2011 1     0x00010001                  #sens_default
2012 0x80  0x00010001               #flags


如何生效

adb root
adb remount
adb shell rm /system/etc/sensors/sensor_def_qcomdev.conf
adb push sensor_def_qcomdev.conf /system/etc/sensors/sensor_def_qcomdev.conf
adb shell chmod 644 /system/etc/sensors/sensor_def_qcomdev.conf
adb shell rm /persist/sensor/sns.reg
adb shell sync
adb reboot

 

转载于:https://www.cnblogs.com/yangyangkk/p/6479066.html

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值