集成温度传感器到 MSM8909 Android 8.1平台
发布时间
阅读量:
阅读量
Android8.1 MSM8909平台新增温度传感器功能
在物联网模块中,为提升整体成本效益,通常采用高通公司推出的低端MSM8909平台。近期在该平台的Android 8.1系统版本上对温度传感器进行了调试工作,涵盖驱动代码以及HAL层的相关实现,并对此过程进行记录。
客户所选用的传感器为Microchip公司的AT30TS74(原Atmel产品,现已被Microchip收购)。该器件本质上是一个较为基础的I2C接口芯片,但厂商并未提供相应的驱动参考代码。因此,在适配Android系统的驱动代码时需自行编写,存在一定的难度。为解决此问题,可寻找相似的传感器代码进行修改,并首先配置设备树:
Atmel@48 { // 温度传感器
compatible = "Atmel,AT30TS74";
reg = <0x48>;
};
I2C地址与硬件原理图中的A2、A1、A0引脚连接方式密切相关。
在驱动部分需完成I2C设备的注册、input设备的注册以及一个sensors_classdev设备的注册:
data->cdev = sensors_cdev;
data->cdev.sensors_enable = at30ts74_enable_set;
data->cdev.sensors_poll_delay = at30ts74_po
全部评论 (0)
还没有任何评论哟~
