上传者: 40899941
|
上传时间: 2021-06-19 09:17:34
|
文件大小: 507KB
|
文件类型: DOC
非常详细的sensor流程整理总结,图文结合。值得从事android hal层开发的人一看。
从这个图来看Sensor的架构还是非常的清淅,
黄色部分表示硬件,它要挂在I2C总线上
红色部分表示驱动,把驱动注册到Kernel的Input Subsystem上,然后通过Event Device把Sensor数据传到HAL层,准确说是HAL从Event读
绿色部分表示动态库,它封装了整个Sensor的IPC机制,如SensorManager是客户端,SensorService是服务端,而HAL部分是封装了服务端对Kernel的直接访问
蓝色部分就是我们的Framework和Application了,JNI负责访问Sensor的客户端,而Application就是具体的应用程序,用来接收Sensor返回的数据,并处理实现对应的UI效果,如屏幕旋转,打电话时灭屏,自动调接背光(这三个功能的具体实现会在以后分析)