MTK 驱动开发(31)---Sensor 移植及调试(1)
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)相关推荐
- 详解关于MTK驱动开发学习教程
MTK驱动开发学习教程是本文要介绍的内容,主要是来了解MTK的驱动开发的过程,文章中很详细的讲解了这个问题,具体内容来看本文详解. 一.Charge Parameters. 1.相关文件chr_par ...
- MTK 驱动开发(24)---camera模块的制作
分辨率越高,当照片放大时可以看到更细节的部分. 03:00 Sensor结构: lens /color filter/感光区, lens搜集特定颜色光,color filter过滤其他颜色光,将一种颜 ...
- MTK 驱动开发(33)---Vibrator
Vibrator 驱动开发相对比较简单 1.配置功能及参数 vibrator0:vibrator@0 {compatible = "mediatek,vibrator";vib_t ...
- MTK 驱动开发(31)---Sensor 移植及调试1
1.Android sensor 框架描述 1.1.Android 支持的sensor 类型 1.2.Android sensor 系统架构 1.3.HAL 和Driver的工作流程 1.4 sens ...
- MTK 驱动开发(32)---Sensor 移植及调试2
接续上一节,本文主要介绍驱动部分的客制化 3. Sensor Driver 的客制化 主要涉及三个方面: 1)配置 codegen.dws ---I2C 地址.eint.gpio 2)配置驱动参数 3 ...
- MTK 驱动开发(16)---LCM 移植
对于LCM驱动移植,一般分为三部曲: 1.硬件IO口配置: 2.确保LCM背光能够正常点亮: 3.LCM驱动移植: 硬件电路: 1.GPIO配置 打开 mediatek\dct\DrvGen.exe ...
- MTK 驱动开发(29)---TP 驱动移植
对于MTK TP驱动移植一般分为六部分: 1.硬件IO口配置: 2.TP驱动移植: 3.I2C通信: 4.中断触发: 5.数据上报: 6.虚拟按键: 硬件电路: 1.GPIO配置 打开 mediate ...
- MTK 驱动开发(34)---待机功耗调试
1.概要 待机平均电流非常容易出问题,也很难分析理清楚,应为涉及APK/Modem/Wifi这些不确定的因素,这类问题一定要遵循一个处理原则,到底在出现啥样的环境下复现,做几个实验,给出清晰的问题描述 ...
- MTK 驱动开发(28)--6797平台 TP 移植
1. 修改kernel-3.18\arch\arm64\configs\len6797_6m_n_debug_defconfig.6797_6m_n_defconfig CONFI ...
最新文章
- 【开源】分享一个前后端分离方案-前端angularjs+requirejs+dhtmlx 后端asp.net webapi
- java后台处理ajax请求_java后台怎么对ajax请求的内容进行xss转义?
- python你会吗_Python这些问题你会吗?
- delphi 更改DBGrid 颜色技巧
- 风行网否认收购暴风TV 称双方纯属业务合作
- 深交所向华谊兄弟发问询函:是否存在对本期业绩“大洗澡”
- C语言判断两个数组是否有相同元素
- HDU2049 不容易系列之(4)——考新郎【递推】
- PDF	全部转为图片再用百度AI接口识别表格
- VSCode远程控制服务器
- 乐王微博访谈实录 转
- oracle append parallel,大量数据快速插入方法探究[nologging+parallel+append]
- 【C语言循环结构题】迭代法求平方根
- html 图片缩小后模糊,css图片缩放失真出现锯齿的如何解决呢?
- md开源云笔记php,推荐一款开源的云笔记 – Leanote(蚂蚁笔记)
- EMA(指数移动平均)及其深度学习应用
- 非常有用的 windows CMD 命令大全
- 利用matlab求解非线性规划问题
- 用计算机程序计算兴利库容,《水利计算》课程教学大纲
- 【iPone(iOS)相关开发】
热门文章
- iphone12里的计算机,最简单:将iPhone 12投屏到电脑的最快方法
- .Net Core 2.2.6安装sfx_86.cab has an invalid digital signature错误解决方案
- 基于Ubuntu18.04下深度学习服务器搭建
- 什么是HDR拍摄模式及使用方法
- 猪猪猫.CN-HOME XP-SP2[精简安装版]
- python使用elasticsearch查询报503问题解决
- spring boot旧物回收管理系统毕业设计源码221713
- 怎么在公司里面做好测试工作(做好测试工作)
- 一机多用 TFN AMT860C手持式信号综合分析仪 天馈线测试 频谱分析一体机
- 清华大学开源一款神器,好用到爆