高通sensor core培训笔记

http://blog.csdn.net/ranfei_870406/article/details/11892317
1、目前采用了sensor core的芯片有 8960, 8064, 8974, 8x26, 8x62, 8084等,比较早的core采用的是ARM7, 后来的采用的是QDSP;

2、目前支持的sensor类型就只有 G-sensor, M-sensor,Gyro,接近和光感,将来会加入指纹,IR,化学传感器等;

3、有了sensor core,对于将来的系统,比如android5.0, 就不需要sensor HUB了;

4、没有sensor core的缺点:功耗更大,任务调度会出现抖动;

5、android5.0的计步器,只有sensor core + sensor在跑,sensor core里面有cache,不需要AP和DDR跑;

6、高通现在给vendor厂商做了DDK开关环境,不过就是采用的一个Atmel的ARM处理器,系统不能完全移植,并不完善;后面会开发Open SSC给vendor厂商,这个就是高通的8084芯片,调试好了可以直接放到手机上使用;

7、高通的QsensorTest是直接调用的sensor1接口,可以用它来调试,就可以查看sensor1一下部分是否正确;

8、sns.reg 文件,包括工厂矫正的数据都是保存在这里面;

9、接口函数:

init:初始化内存等,然后一般会调用reset;

reset:

get_data:取数据,包括同步和异步;

set/get_attr:定义了很多属性,一般都要支持power_state,开关电源;RESOLUTION_ADC采样的位数等设置(或者采样频率),MOTION_DETECT一般用于有特定的动作了才产生中断,比如横竖屏,这样的话就不用一直监听现在的状态;

handle_irq/timer:定时器和中断函数,一个sensor最多支持两个中断的产生,比如用G-sensor来实现计步功能,正常作为加速度测量需要一个中断,计步可以用另一个中断;

probe:这个是后面才添加的,主要是为了生产兼容多个厂商的芯片;

10、目前对于地磁的矫正库,需要vendor厂商来提供,高通暂时还没有提供;SAM开头的就是算法库,目前高通只支持G-sensor和Gyro,并且只是二进制文件;

11、新版的sensor的配置会放到/etc/sensor_ddf_*.conf文件中,以前是在dsps的h头文件中配置,这样的话,更换了配置信息可以不用再从新编译镜像;

12、sensor core中发送消息,采用的是service ID + message ID 的方式,如果是用户自己定义的,可以采用 SNS_OEM_1_SVC_ID_V01/02/03的service ID;

13、adb打印sensor core部分的log,只能打印err log,如果要看到所有的需要用QXDM,当然init部分的log可能还是不能看到;

14、dsps部分的log开关,在/core/sensors/debug/config/sensors_dbg_config.txt 里面进行设置,然后放到/data/misc/sensors/里面就可以了;

15、对于AP端的log,有一个宏定义 #define LOG_NDDEBUG 0  就可以打印了;

后面遇到了继续补充和完善。。。

高通sensor core培训笔记相关推荐

  1. linux驱动由浅入深系列:高通sensor架构实例分析之一

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

  2. QXDM打印高通sensor 日志问题总结

    在使用QXDM打印高通sensor日志的时候,经常会发现有些赋予已经权限很高的log居然打印不出来,这就个代码的追踪带来了一系列困难,鉴于此,我研究了一下高通中log打印问题,给大家今后的使用带来一些 ...

  3. linux驱动由浅入深系列:高通sensor架构实例分析之三(adsp上报数据详解、校准流程详解)

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

  4. 高质量项目进度管理培训 笔记脑图

    目录 壹.脑图笔记 贰.高质量项目进度管理培训脑图文稿 一.项目管理--时间.预算.范畴 项目管理 经典语录 定义 项目成功 项目管理铁三角:三点来保障项目质量 项目进度管理 定义 项目进度管理内容 ...

  5. 高通Sensor校准

    关于sensor高通平台现有校准方案 A-Sensor: adb shell ssc_drva_test -sensor=accel -factory_test=2 -duration=10 在保持设 ...

  6. 完全解析高通sensor新架构SEE

    PS:博文部分图片无法加载,根据自己找到的信息,附上部分截图,后面持续补充. 1.框架 2.Sensor Hal层代码分析 vendor/qcom/proprietary/sensors-see$

  7. afe 高通_高通ASOC中的machine驱动

    ASoC被分为Machine.Platform和Codec三大部分,其中的Machine驱动负责Platform和Codec之间的耦合以及部分和设备或板子特定的代码,再次引用上一节的内容:Machin ...

  8. 高通G-sensor-1

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

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

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

  10. android 6.0 高通平台sensor 工作机制及流程

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

最新文章

  1. php preg_match 只匹配第一个字符_PHP正则表达式核心技术完全详解 第12节知识补充 断言匹配
  2. JavaBean组件的基本使用-语法
  3. CSDN Markdown 博客如何设置插入代码背景颜色(设置成黑色)?
  4. 【机器视觉】Qt集成Halcon开发环境详解(二)
  5. android Arrays.fill()的使用
  6. kafka python框架_为什么选择R而不是Python做ETL
  7. 使用函数统计指定c语言,浙大版《C语言程序设计(第3版)》题目集 习题5-5 使用函数统计指定数字的个数...
  8. CF567E President and Roads
  9. php封装函数输出,php函数封装
  10. 深入分析windows和Linux动态链接库的应用异同[转]
  11. ArcGIS10.8版本的下载安装及其注意事项
  12. 【4】基于深度神经网络的脑电睡眠分期方法研究(训练模型)
  13. 关于Layer UI表格列日期格式化及取消自动填充日期
  14. 10本深入学习Spring框架的最佳书籍和课程
  15. 对应生成树的基本回路_离散数学课程复习考试试题及答案B
  16. 让我来告诉你:大学计算机专业的学生应该去考什么证书.
  17. 大家谈之《区块链大革命》
  18. ffmpeg实现硬件转码(使用FFmpeg调用NVIDIA GPU实现H265转码H264)
  19. 离散数学学习笔记-2-群 子群
  20. 什 么 是ECP、EPP ?

热门文章

  1. WEB常用HTML颜色代码表
  2. 2022最新淘宝天猫商品sku精准库存(sku库存200)
  3. 面向 5G 的新型多载波传输技术比较
  4. 降采样 matlab,改进型64倍降采样数字抽取滤波器的设计与仿真分析
  5. 如何设置内网端口映射外网
  6. 计算机应不应该学电路,应该怎么学才能入门电子技术
  7. 台湾省谷歌高清卫星地图下载
  8. 原生android tv 盒子,超强大的安卓7.0电视盒子是什么体验!
  9. 小丸工具箱\FFmpeg踩坑记录
  10. 软考软件设计师下午真题-面向对象的程序设计与实现-访问者设计模式(2015年上半年试题六)Java代码讲解