论文部分内容阅读
随着智能手机和嵌入式设备的发展,各种传感器也被加入到这些终端中,以获得更好的智能性和用户体验。这些传感器中大多数都可以使用I2C总线进行数据传输。运行在这些智能设备中运行中的操作系统多部分为Android或以Linux为内核的操作系统。本文以Freescale SABRE Lite开发板为硬件平台,设计一种使用I2C总线进行数据传输的线性加速度传感器和磁场强度传感器在Android内核运行的驱动程序。并详细分析了Android系统下,传感器模块的工作方式,在Android系统下,实现了对LSM303DLHC传感器的驱动设计。本文通过Android调试工具和第三方APP,并根据Android传感器模块的代码要求将传感器在Linux输入子系统中进行注册,而后生成设备属性文件给Android传感器模块提供文件控制接口。验证了设备和驱动在Android下的工作状况以及设计结果,最终达到了目标。