没有合适的资源?快使用搜索试试~ 我知道了~
MTK平台下的sensor框架分析.doc
需积分: 50 19 下载量 194 浏览量
2020-06-12
09:58:56
上传
评论 1
收藏 355KB DOC 举报
温馨提示


试读
49页
关于Android平台下的sensor介绍 随着移动互联网技术的普及,人们对智能手机的需要也越来越多。而在众多 智能手机操作系统之中, Android 系统凭借着 Google 的技术支持及其开源特性在 短时间内迅速占领大量的市场。传感器系统可以让智能手机的功能更加丰富多 彩,所以传感器设备已经成为智能手机必备的组件之一。Android 系统可以支持 多种传感器,有的传感器已经在 Android 的框架中使用,大多数传感器由应用程 序使用。
资源推荐
资源详情
资源评论













MTK 平台下的 sensor 框架分析
关于 平台下的 介绍 随着移动互联网技术的普及,人们对智能
手机的需要也越来越多。而在众多 智能手机操作系统之中, 系统凭借着
的技术支持及其开源特性在 短时间内迅速占领大量的市场。传感器系统
可以让智能手机的功能更加丰富多 彩,所以传感器设备已经成为智能手机必备的
组件之一。系统可以支持 多种传感器,有的传感器已经在 的
框架中使用,大多数传感器由应用程 序使用。
本文基于 的平台上 系统的传感器模块进行移植和 开发,
对 系统框架和开发环境进行了简介,对 系统的传感器模 块的
驱动层和硬件抽象层的开发进行深入的分析与研究,概括并总结了传感器模 块的
工作原理和工作流程,对传感器的数据采集、数据传输、设备休眠和设备控 制等
方面进行了具体的设计与实现,最终在 的平台上实现了传感器模 块的
驱动层和硬件抽象层。
系统可大致分为四部分,应用层、框架层、硬件抽象层、驱动
层,系统的传感器模块涉及到了 系统的各个层次。应用 层以
为编程语言,一般为第三方开发的应用程序,也有一些是 自 己提供
的应用程序,框架层是 自己开发的,有着完整代码的体系,提 供完善的
接口,以便第三方开发应用程序。硬件抽象层是能以封闭源码形式提 供硬件驱动
模块,可以把框架层与驱动层隔开,使得 框架层的开发能 在完全不考虑
驱动程序的前提下进行。驱动层会根据硬件的设计对传感器进行 初始化和寄存器
的读写,使传感器正常工作。
系统支持多种传感器,包括加速度传感器、磁力域传感器、方向传感
器、陀螺仪、光线传感器、压力传感器、温度传感器、接近传感器,一般手 机都

支持加速度传感器、磁力域传感器、方向传感器、光线传感器、接近传感 器,也
有一些比较高端的手机支持陀螺仪。
系统 框架图
我们着重讲解硬件抽象层 !"和内核层
内核"
#$硬件抽象层
的 !硬件抽象层"是 因应厂商“希望不公开源码”的要 求下
所推出的新观念,让 不至过度依赖 %,让
&'%的开发能在不考虑驱动程序的前提下进行发展。
、内核层
的核心系统服务依赖于 $内核,包括各种设备的驱动,如 显
示驱动、键盘驱动、(内存驱动、照相机驱动)'*"、音频驱动

*"、蓝牙驱动+*"、,(驱动、+-.)驱动,
以及 .'电源管理"、进程管理、内存管理、安全性管理和网
络协议栈 等操作系统的基本部件。
#、! 层的实现
当 系统启动时,/0' 启动 /* 服务
&'%11 '10'21010'2$ 33

4330250'2$ 5433+&45#5"6
4& '333+&45#5"778"9
411/
4// "6
4:
;/* "首先调用 22'"函数获得 / 设备模块,
;调用 23 这个工具函数,打开 / 设备模块调用其
'<=3 函数指针", 返回 / 设备的操作接口这些接口在 ! 层
实现",保存在 '/* 中
调用 23 函数,函数接着调用 '<='<=3"方法,
这个 3 方法在哪里实现了44如下

;调用 / 模块的 22 方法获得传感器列表,
在调用 22 之前,系统已初始化 / 结构体,说明系
统中有哪些
资源。
;依次激活这些设备并且添加到 ' ) 设备信息向量中。
;最终调用 <= $37223 函数,实现读取 数据。
223 232 2>42
>4 "
剩余48页未读,继续阅读
资源评论


WillLi595
- 粉丝: 2
- 资源: 72
上传资源 快速赚钱
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


安全验证
文档复制为VIP权益,开通VIP直接复制
