基于I2C总线协议的几种传感器在Android系统中的底层软件设计与实现

被引量 : 0次 | 上传用户:ddsusu
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
Google公司于2008年发布了第一版的Android智能手机操作系统,至今日,该系统已成为最为流行、占据市场份额最大的智能手机平台。在Android系统中应用各种传感器,能够有效地节省Android智能手机的耗电量并使Android智能手机的功能更为强大。因此,只有透彻地掌握Android系统中与传感器相关的底层软件开发技术,才能开发出性能更为强大的Android智能手机产品。本文通过参与TD920Android智能手机的研发过程,设计并实现了光线传感器、距离传感器和加速度传感器在Android系统中的驱动程序和硬件抽象层程序。首先对Android系统的原理和开发方式进行了研究,明确了本文的研究内容在Android系统中所处的层次并确定了本文要完成的设计和开发任务。然后,对传感器驱动程序和硬件抽象层程序进行了总体设计,按照功能的不同将传感器驱动程序划分为不同的模块,主要有I2C驱动模块、AL3003和BMA220传感器配置模块、字符设备驱动模块、利用LinuxSysfs文件系统管理传感器设备模块以及利用Linux输入子系统上报数据模块,并设计了传感器硬件抽象层的工作流程、数据采集和数据转换的方式。而后,分章节逐一介绍了这些不同模块的详细设计和实现方式。通过在TD920Android智能手机的软硬件平台上进行开发和试验,验证了传感器底层软件设计方案的可行性与有效性。
其他文献
“梦想客机”波音787还没有从“噩梦”中醒来。$$金融危机后,美国政府力推“再工业化”战略一直没什么成绩。本来,波音787应该成为重振“美国制造”的一件绝好作品。可不承想,两
报纸
目的:初步评价金莲清热泡腾片治疗手足口病普通型患儿的临床疗效和安全性,并观察了解手足口病合并心肌受损的发生情况。方法:将72例符合纳入标准的患儿随机分为治疗组与对照组,
目的观察比较毫火针结合艾灸对寻常型稳定期肢端白癜风的临床疗效。方法将70例患者随机分为观察组(毫火针结合艾灸组)和对照组(外用他克莫司软膏组)各35例,观察组采用火针点
在视频镜头分割处理中,SIFT(Scale-invariant feature transform)特征由于其具有尺度、旋转不变性等诸多优点而被广泛应用,但是SIFT特征提取复杂,计算量大,导致程序效率低下,
“当我们失去塞班岛的时候,地狱就在面前了。”一名日本海军高级军官在战后回答美国军人时说到。而另一名海军军令部参谋军官则哀叹道:“即使在经历了珊瑚海和中途岛后,我仍
针对老龄人生活用品安全性研究缺乏的现状,从事故成因和阻断方式两个角度研究老年人产品和产品安全问题,在深入研究老年人安全性问题的基础上,分析系统中的人、物、环境以及
简单介绍了HVDC/PECS系统的构成及相互关系,并以两类典型故障现象为例,总结了快速隔离故障部件的方法,以提高航线维护效率。
保险业的发展推动了保险营销的发展,上世纪50年代起,欧美国家的保险企业就开始将市场营销的观念引入到保险的营销活动中。到目前,保险营销理论的发展已经较为成熟和完善,营销
随着互联网技术的日益高速发展和移动设备运算能力的逐渐增强,下一代计算平台已逐步从传统桌面平台转向移动平台。在众多移动平台中,由Google设计的Android智能手机操作系统
人体寄生虫比较微细的标本有虫卵、囊蚴、旋毛虫等。在制体扫描样品时,有两个难点:一是在制作过程中容易丢失标本;二是选择什么样的胶才能理想的将标本粘在标本台上。 Human