android驱动开发经验
文章平均质量分 78
记录总结在高通平台的一些驱动方向的经验
AutoStack
这个作者很懒,什么都没留下…
展开
-
Android Sensor Input类型 (五) Sensor HAL NativeSensorManager
NativeSensorManager代码路径:code/hardware/qcom/sensors/NativeSensorManager.cppcode/hardware/qcom/sensors/NativeSensorManager.hNativeSensorManager类定义class NativeSensorManager : public Singleton<NativeSensorManager> { friend class Singleton<N原创 2021-07-31 15:33:07 · 708 阅读 · 2 评论 -
Android Sensor Input类型 (四) Sensor HAL 实现
msm8909 Sensor HAL代码路径:code/hardware/qcom/sensors/核心作用:封装对 sensor的方法,不直接通过本地C库直接访问 点击展开 全部文件 ├── Accelerometer.cpp├── AccelSensor.h├── AkmSensor.cpp├── AkmSensor.h├── algo ├── Android.mk├── Bmp180.cpp├── CalibrationManager.cpp原创 2021-07-31 15:28:53 · 1174 阅读 · 0 评论 -
Qcom Audio PCM数据流 Qxdm log抓取,Qcat解析相关
0x152E LOG_ADSP_AUD_DEC_IN_C //aDSP audio decoder input logThis log code can log both encoded bit stream data and PCM data as input to the audio decoder.0x152F LOG_ADSP_AUD_POPP_IN_C //aDSP audio per-object postprocessing input log0x1530 LOG_ADSP_AUD_MT.原创 2021-06-28 11:53:32 · 1686 阅读 · 1 评论 -
高通android平台一种Boot id select 方案:根据gpio不同的状态选择使用不同的设备树配置
1:需求使用相同的固件rom包,在设备启动过程中,根据硬件设计的一个或多个gpio引脚的高低电平来选择使用不同的设备树配置。2:修改思路在qcom平台上,存在有几十个设备树文件, 这些设备树中都会包含多组 board-id, plateform-id, pmic-id 等信息, 用于与之比较的是在lk中读取到的设备信息。现在新建立一个新的设备树文件,就要保证 在匹配过程中,能够有条件让我们添加的设备树被正确的识别并匹配到。所以修改的思路是,在lk读取设备信息之后, 根据gpio的状态 去原创 2021-06-23 17:06:16 · 1048 阅读 · 0 评论 -
高通android设备themal读取cpu温度
以msm8953的themal分布信息,主要是下图的位置:这其中 cpu相关的themal的位置有:读取thermal 温度数据可以通过以下几个步骤:获取sensor_info root@msm8953_64:/ # cat /sys/module/msm_thermal/sensor_infotsens:tsens_tz_sensor0::10 tsens:tsens_tz_sensor1::10 tsens:tsens_tz_sensor2:pop_mem:10 tsen原创 2021-06-21 19:54:18 · 2136 阅读 · 0 评论 -
高通平台 mipi转接屏调试 (以转lvds icn6202例)
mipi to lvds 显示调试 调试前准备:原创 2021-06-19 14:32:15 · 3753 阅读 · 1 评论 -
高通 msm8909 watchdog overview
高通的描述看门狗定时器是一个固定长度的计数器,它使系统能够从意外的硬件或软件灾难中恢复。除非系统定期重置看门狗定时器,否则看门狗定时器会在定时器超时后自动重置系统。MSM ASIC 为芯片系统使用了一个看门狗定时器。调制解调器软件负责重置看门狗(kicking or petting the dog)并通过定期检查系统中的其他处理器(通过中断线握手)来检查系统中的其他处理器是否正常工作。除了复位触发信号(wdog expired),还可以在看门狗到期之前生成看门狗中断,以允许处理器在重置系统之前尝原创 2021-06-17 20:47:25 · 1401 阅读 · 1 评论 -
qcom高速串口调试
高通平台 支持通过uart唤醒系统, 前提是使用高速串口驱动,即msm_serial_hs.c ,这个驱动中是将rx配置成这里简单列下高速串口的配置过程。打开驱动宏控:kernel/arch/arm/configs/msm8909-1gb_defconfig+CONFIG_SERIAL_MSM_HS=y添加 高速串口配置修改kernel/arch/arm/boot/dts/qcom/msm8909.dtsi+blsp1_uart2:uart@78b0000{+...原创 2021-06-15 15:30:26 · 2446 阅读 · 0 评论 -
高通qcom sdm450/msm8953平台 fingerprint指纹模组移植
1:查看主板原理图获取硬件信息系统硬件平台是sdm450/msm8953在主板原理图上可以找到指纹相关的原理图部分如下:该IC使用两路电, LDO6 1.8v, LDO10 2.8v。SPI通讯,追到模块上是 BLSP7 spi7 这组管脚,具体的管脚信息如下: FP_RST 脚硬件上悬空。 FP_INIT 中断引脚,追到模块上,是gpio44。2:驱动加载2.1:添加驱动 codea)配置编译选项modified: msm-3.18/arch/arm64/co原创 2021-04-12 17:35:36 · 4500 阅读 · 0 评论 -
高通平台 input类 sensor驱动分析 :陀螺仪/加速度计 mpu6050 driver分析
mpu6050driver分析1: 驱动中入口 module_i2c_driver(mpu6050_i2c_driver); 直接moudle_i2c_driver == moudle_init + i2c_register_driver 使用 设备树 匹配 static struct i2c_driver mpu6050_i2c_driver = { .driver = ...原创 2019-04-12 17:32:26 · 1154 阅读 · 1 评论 -
高通平台 input类 sensor驱动分析 : 光感/距感 stk3x1x driver分析
(转载请注明原创)stk3x1x driver分析1:注册驱动定义 i2c_driverstatic struct i2c_driver stk_ps_driver ={ .driver = { .name = DEVICE_NAME, .owner = THIS_MODULE, .of_match_table = stk_match_table, /*使...原创 2019-04-13 20:55:20 · 2160 阅读 · 0 评论 -
高通android平台 sensor校准
轴向及方向的校准修改更新sensor_def_qcomdev.conf文件有关配置sensor_def_qcomdev.conf的详细内容请查看:高通平台sensor配置文件的使用在sensor_def_qcomdev.conf实际配置过程,可以配置有关sensor的轴向方向的设置,比如 调试加速度传感器,陀螺仪,地磁等需要配置 x,y,z3个坐标轴的方向,举例如下:# accel x/y/z700 -1 0x00010001 #accel-x-axis701 -2 0x00...原创 2021-04-01 19:39:36 · 2703 阅读 · 9 评论 -
高通平台 ddf sensor config 文件配置及更新流程
config文件的配置默认情况下 config配置文件是存放在vendor/qcom/proprietary/sensors/dsps/reg_defaults路径下全称是:sensor_def_qcomdev.conf, 默认是只存在这一个config文件,下面看下这个文件的主要内容。根据Configuration file keys确认平台信息根据实际调试经验,第一步需要确认平台,例如msm8953/sdm450 平台需要将对sensor的配置信息存放在 harware为8953的字段.原创 2021-04-01 19:47:08 · 2102 阅读 · 0 评论