|
sdk自带的mpu6050驱动代码适配
发表于 2017-6-20 16:47:16
浏览:21551
|
回复:12
打印
只看该作者
[复制链接]
楼主
昨天经群里的小伙伴提醒,说sdk里面已经有mpu6050的代码了,我一惊,白写了我那么久,然后今天就花了半天时间研究了下怎么适配,发现在android5.1的代码里面已经配置好了,dts文件已经有了,不过接线和我的有点不一样,所以就按照我的连线修改了下dts文件,最后用一个android apk试了下,呀,小方块转动起来了。
首先,我用的是rk3288,由于我没有3399,所以我不保证3399上完全是一模一样的;接着说下我的连线,我的scl和sda连的是i2c4,int接的是GPIO0_A7,ad0接地,vcc和gnd这个就不提了,还有剩下两个引脚悬空;上下我的dts配置
最后说下我遇到的问题,在适配的过程中,代码编译都能成功,固件烧好后android也能起来,但是就是在dev下没有找到mpu的混杂设备,这个让我很忧伤,然后就通过查看启动log和dmesg,发现了是request_irq失败,在代码中搜到时of_get_named_gpio函数返回失败,这个时候基本就知道是dts中的中断引脚设置错了,然后检查了一遍dts,发现用的中断引脚和我之前写的一个驱动的树节点中的gpio口冲突了,果断改了一个gpio,然后重新编译,烧固件,OK。
测试用的apk由于文件太大,传不上来,我就发个链接吧
http://os-android.liqucn.com/rj/280503.shtml
目前还只是让这个设备用了起来,具体的代码还没有仔细研究,待后续有时间在慢慢阅读下代码。
|
|