Android sensors设备驱动复习过程.ppt
《Android sensors设备驱动复习过程.ppt》由会员分享,可在线阅读,更多相关《Android sensors设备驱动复习过程.ppt(27页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Android sensors设备驱动概述 Accle&compass&gyro functionSensors kernel driverSensors mat testSensors cal fileSensors hal usbCompass校正仅用地磁场在X和Y的两个分矢量值便可确定方位值:Azimuth=arcTan(Y/X)该关系式是在检测仪器与地表面平行时才成立。当仪器发生倾斜时,方位值的准确性将要受到很大的影响,该误差的大小取决于仪器所处的位置和倾斜角的大小。为减少该误差的影响,采用加速度传感器来测量俯仰和侧倾角,这个俯仰角被定义为由前向后方向的角度变化;而侧倾角则为由左到右方
2、向的角度变化。电子罗盘将俯仰和侧倾角的数据经过转换计算,将磁力仪在三个轴向上的矢量在原来的位置“拉”回到水平的位置。标准的转换计算式如下:Xr=Xcos+Ysinsin-Zcossin Yr=Xcos+Zsin 这里Xr和Yr为要转换到水平位置的值 为俯仰角 为侧倾角 Gyroscope原理:一个旋转物体的旋转轴所指的方向在不受外力影响时,是不会改变的。人们根据这个道理,用它来保持方向,制造出来的东西就叫陀螺仪。陀螺仪在工作时要给它一个力,使它快速旋转起来,一般能达到每分钟几十万转,可以工作很长时间。然后用多种方法读取轴所指示的方向,并自动将数据信号传给控制系统。功能:用于飞行体运动的自动控制
3、系统中,作为水平,垂直,俯仰,航向,以及角速度,陀螺仪被广泛用于航空、航天和航海领域,作为驾驶和领航仪表使用。单位:dps3轴示意图mpu3050Kernel-driver(1)dev/mpu driver/misc/mpu3050/accle /compass include/linux/*.h 设备是以misc方式注册。支持多种accle,compass芯片,需要哪种芯片,将相应的config配置打开。m902 board config 即m902.c需要包含相应的头文件。加入kernel需要修改kconfig,makefile,m902_defconfig,以及board.cKernel
4、-driver(2)static struct mpu3050_platform_data mpu3050_data=.orientation=0,1,0,-1,0,0,0,0,1,.accel=.get_slave_descr=bma150_get_slave_descr,.adapt_num =0,.bus =EXT_SLAVE_BUS_SECONDARY,.address =0 x38,.orientation=-1,0,0,0,1,0,0,0,-1,.compass=.get_slave_descr=get_compass_slave_descr,.adapt_num =0,.bus
5、=EXT_SLAVE_BUS_PRIMARY,.address =0 x0C,.orientation=-1,0,0,0,1,0,0,0,-1,;Kernel-driver(3)配置这里加入了accle,compass,其中包括了i2c总线配置,adapt_num配置,address地址配置,方向 配置。方向配置,以手机坐标x,y,z为基准坐标,作相应的更改,主要是芯片放置位置,Z轴可能向上,也可能向下,需要作相应的更改,对矩阵进行调节。坐标转换Sensor mat(1)对设备直接读取数据。在read中加入log,直接在设备下cat /dev/xxx.(2)作为input设备,读取input上
6、报数据,如OMS系统sensors都是以input接口上报。(3)用ioctl读取数据,对mpu设备进行使能(resume),读取数据寄存器,需要对数据进行转化。不同的ADC,高位低位不同。需要熟悉不同芯片的datasheet.Sensor mat-mpu(1)gyro:mpu3050 16位 2500dps compass:ak8975c 13 bit(0.3 T/LSB)accle:bma023 10bit ADC 这部分iocrl直接加入 如:#define MPU_READ_COMPASS(0 x46)有#define MPU_READ_ACCEL(0 x47)无#define MPU
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Android sensors设备驱动复习过程 sensors 设备 驱动 复习 过程
限制150内