
Android驱动篇
文章平均质量分 68
翰海逐流
这个人比较浪
展开
-
Android 安卓层陀螺仪流程分析
一、前言 自我感觉还是描述的挺完整详细的,就不说啥了,直接上图吧。 附上之前的hal层与kernel层流程的传送门: Android驱动开发之陀螺仪(一) Android驱动开发之陀螺仪(二) Android驱动开发之陀螺仪(三)...原创 2018-08-31 17:27:32 · 1856 阅读 · 0 评论 -
Android驱动开发之陀螺仪(三)
Android驱动开发之陀螺仪(二) 五、安卓hal层驱动数据读取使能陀螺仪后,由于我配置的是原始数据准备中断,所以陀螺仪数据一旦准备好,就会发送中断信号,之前在第二章已经分析过中断的注册流程,这里就直接上代码了。irqreturn_t inv_read_fifo(int irq, void *dev_id){ struct inv_mpu_state *st = (str...原创 2018-06-08 15:16:40 · 5755 阅读 · 0 评论 -
Android驱动开发之陀螺仪(二)
Android驱动开发之陀螺仪(一) 四、安卓hal层驱动初始化安卓hal层驱动的源码在/ingenicandroid/hardware/invensense/65xx/libsensors_iio/在sensors_mpl.cpp中有个传感器描述的结构体,包含陀螺仪的信息及获取信息的handler:sensors__get_sensors_list;在初始化时hw_get_m...原创 2018-06-08 15:16:29 · 4106 阅读 · 2 评论 -
Android驱动开发之陀螺仪(一)
Android驱动开发之陀螺仪开发平台:君正M200S安卓系统:Android5.1一、前言 很不容易,经过几天加班加点的调试,终于成功将MPU9250移植到这块板子上,在此记录下这个兴奋的时刻,每次调完一个驱动,都感觉我能统治世界,但同样每次因为种种原因中止调试,就感觉自己跟咸鱼没啥两样,因此不断克服困难才能提升自己,不然与其半途而废,不如一开始知难而退,毕竟每次的...原创 2018-06-08 15:16:22 · 10543 阅读 · 5 评论 -
Android 4G模块调试总结
一、前言平台:RK3399Android版本:8.1二、Kernel层驱动支持4G模块一般通过USB与MCU连接,相关的USB驱动有USB ACM、option、ECM、NCM这些驱动模块。ACM驱动:支持如modem端口,AT端口等(cdc-acm.c内置于内核);NCM驱动:USB标准的NCM网络设备驱动,主要用于传输网络数据。PPP驱动:PPP拨号相关驱动,...原创 2019-07-24 11:49:59 · 7694 阅读 · 2 评论 -
Android 自定义休眠及唤醒
一、开发环境及需求平台: RK3368系统版本: Android8.1内核版本: Linux4.4按瑞芯微默认的休眠方式来看,二级休眠可以关闭背光功能,一级休眠才能够完全关闭LCD屏幕的运行,如何在不关闭其他外设的情况下,只对LCD屏幕进行完全关闭,那么就需要在二级休眠中增加对LCD的初始化。二、二级休眠走pm runtime通路,这个就不详述了,驱动中实现pm这个方法就...原创 2019-07-24 11:48:17 · 1700 阅读 · 0 评论