1、Android sensor 框架描述

1.1、Android 支持的sensor 类型

1.2、Android sensor 系统架构

1.3、HAL 和Driver的工作流程

1.4 sensor 相关的代码

2、sensor 客制化
2.1 HAL 客制化
在alps\device\mediatek\$(proj)\ProjectConfig.mk中  配置对应的传感器为y

等效路径(kernel3.18\arch\arm64\configs\$(proj).deconfig)

example:

CONFIG_MTK_SENSOR_SUPPORT=y
CONFIG_CUSTOM_KERNEL_ACCELEROMETER=y
CONFIG_MTK_ICM20645G=y
CONFIG_CUSTOM_KERNEL_ALSPS=y
CONFIG_MTK_CM36558=y
CONFIG_CUSTOM_KERNEL_BAROMETER=y
CONFIG_MTK_BMP280=y
CONFIG_CUSTOM_KERNEL_GYROSCOPE=y
CONFIG_MTK_ICM20645GY=y

CONFIG_CUSTOM_KERNEL_HUMIDITY=y

sensor 参数描述

Accelerometer HAL 客制化

alps\vendor\mediatek\proprietary\hardware\sensor\sensors.c

Magnetic Sensor Daemon Configure

step1:  

-----路径alps\metdiatek\$(platform)\init.$(platform).rc

-----增加daemon service in init.$(paltform).rc 和factory_init.project.rc

step2:

---配置编译路径编译 daemon  device\mediatek\$(proj)\device.mk中

---增加 daemon 名到PRODUCT_PACKAGES

PRODUCT_PACKAGES+=akmd09911

---增加一个daemon

----路径  \vendor\mediatek\libs\$(proj)\

修改Android.mk的内容

step3  Magnetometer Selinux问题

MTK 驱动开发(31)---Sensor 移植及调试(1)相关推荐

  1. 详解关于MTK驱动开发学习教程

    MTK驱动开发学习教程是本文要介绍的内容,主要是来了解MTK的驱动开发的过程,文章中很详细的讲解了这个问题,具体内容来看本文详解. 一.Charge Parameters. 1.相关文件chr_par ...

  2. MTK 驱动开发(24)---camera模块的制作

    分辨率越高,当照片放大时可以看到更细节的部分. 03:00 Sensor结构: lens /color filter/感光区, lens搜集特定颜色光,color filter过滤其他颜色光,将一种颜 ...

  3. MTK 驱动开发(33)---Vibrator

    Vibrator 驱动开发相对比较简单 1.配置功能及参数 vibrator0:vibrator@0 {compatible = "mediatek,vibrator";vib_t ...

  4. MTK 驱动开发(31)---Sensor 移植及调试1

    1.Android sensor 框架描述 1.1.Android 支持的sensor 类型 1.2.Android sensor 系统架构 1.3.HAL 和Driver的工作流程 1.4 sens ...

  5. MTK 驱动开发(32)---Sensor 移植及调试2

    接续上一节,本文主要介绍驱动部分的客制化 3. Sensor Driver 的客制化 主要涉及三个方面: 1)配置 codegen.dws ---I2C 地址.eint.gpio 2)配置驱动参数 3 ...

  6. MTK 驱动开发(16)---LCM 移植

    对于LCM驱动移植,一般分为三部曲: 1.硬件IO口配置: 2.确保LCM背光能够正常点亮: 3.LCM驱动移植: 硬件电路: 1.GPIO配置 打开 mediatek\dct\DrvGen.exe ...

  7. MTK 驱动开发(29)---TP 驱动移植

    对于MTK TP驱动移植一般分为六部分: 1.硬件IO口配置: 2.TP驱动移植: 3.I2C通信: 4.中断触发: 5.数据上报: 6.虚拟按键: 硬件电路: 1.GPIO配置 打开 mediate ...

  8. MTK 驱动开发(34)---待机功耗调试

    1.概要 待机平均电流非常容易出问题,也很难分析理清楚,应为涉及APK/Modem/Wifi这些不确定的因素,这类问题一定要遵循一个处理原则,到底在出现啥样的环境下复现,做几个实验,给出清晰的问题描述 ...

  9. MTK 驱动开发(28)--6797平台 TP 移植

    1. 修改kernel-3.18\arch\arm64\configs\len6797_6m_n_debug_defconfig.6797_6m_n_defconfig           CONFI ...

最新文章

  1. 【开源】分享一个前后端分离方案-前端angularjs+requirejs+dhtmlx 后端asp.net webapi
  2. java后台处理ajax请求_java后台怎么对ajax请求的内容进行xss转义?
  3. python你会吗_Python这些问题你会吗?
  4. delphi 更改DBGrid 颜色技巧
  5. 风行网否认收购暴风TV 称双方纯属业务合作
  6. 深交所向华谊兄弟发问询函:是否存在对本期业绩“大洗澡”
  7. C语言判断两个数组是否有相同元素
  8. HDU2049 不容易系列之(4)——考新郎【递推】
  9. PDF 全部转为图片再用百度AI接口识别表格
  10. VSCode远程控制服务器
  11. 乐王微博访谈实录 转
  12. oracle append parallel,大量数据快速插入方法探究[nologging+parallel+append]
  13. 【C语言循环结构题】迭代法求平方根
  14. html 图片缩小后模糊,css图片缩放失真出现锯齿的如何解决呢?
  15. md开源云笔记php,推荐一款开源的云笔记 – Leanote(蚂蚁笔记)
  16. EMA(指数移动平均)及其深度学习应用
  17. 非常有用的 windows CMD 命令大全
  18. 利用matlab求解非线性规划问题
  19. 用计算机程序计算兴利库容,《水利计算》课程教学大纲
  20. 【iPone(iOS)相关开发】

热门文章

  1. iphone12里的计算机,最简单:将iPhone 12投屏到电脑的最快方法
  2. .Net Core 2.2.6安装sfx_86.cab has an invalid digital signature错误解决方案
  3. 基于Ubuntu18.04下深度学习服务器搭建
  4. 什么是HDR拍摄模式及使用方法
  5. 猪猪猫.CN-HOME XP-SP2[精简安装版]
  6. python使用elasticsearch查询报503问题解决
  7. spring boot旧物回收管理系统毕业设计源码221713
  8. 怎么在公司里面做好测试工作(做好测试工作)
  9. 一机多用 TFN AMT860C手持式信号综合分析仪 天馈线测试 频谱分析一体机
  10. 清华大学开源一款神器,好用到爆