Firefly开源社区

打印 上一主题 下一主题

sdk自带的mpu6050驱动代码适配

432

积分

3

威望

0

贡献

技术达人

Rank: 2

积分
432

sdk自带的mpu6050驱动代码适配

发表于 2017-6-20 16:47:16      浏览:15697 | 回复: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
         目前还只是让这个设备用了起来,具体的代码还没有仔细研究,待后续有时间在慢慢阅读下代码。
回复

使用道具 举报

432

积分

3

威望

0

贡献

技术达人

Rank: 2

积分
432
发表于 2017-6-20 20:52:07      沙发
zhansb 发表于 2017-6-20 20:48
,3399的SDK也已经集成了MP6050的驱动和hal了

sdk功能其实是可以用的,但是mpu6050是外接的设备,分享这个也是希望同是新手的开发者们少走一些弯路。
回复

使用道具 举报

432

积分

3

威望

0

贡献

技术达人

Rank: 2

积分
432
发表于 2018-3-25 22:51:47      板凳
Kate_DUT 发表于 2018-3-22 15:14
博主,包含mpu6050的dts文件是哪个?
firefly-rk3288 开放板,Android5.1  SDK
非常感谢

可以参考官方维基给的gpio控制的操作哦,用的是同一个dts文件。
回复

使用道具 举报

432

积分

3

威望

0

贡献

技术达人

Rank: 2

积分
432
发表于 2018-4-11 16:21:02      地板
Kate_DUT 发表于 2018-3-26 19:33
感谢楼主~我找到并按照楼主的介绍修改了firefly-rk3288.dts文件,但是重新编译并烧录后,使用楼主的推荐 ...

firefly自带的是标准的sensor哦,添加完dts后按照android sensor的调用方式就能使用陀螺仪了。
回复

使用道具 举报

432

积分

3

威望

0

贡献

技术达人

Rank: 2

积分
432
发表于 2018-7-6 15:43:03      5#
Kate_DUT 发表于 2018-5-10 10:20
谢谢楼主!
既然是标准sensor,为什么利用楼主推荐的“安卓手机传感器”软件不行呢?安卓dts文件的设置 ...

这个不清楚你那边什么情况哇,这个东西么多捣鼓把,没帮不上啥忙。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

友情链接 : 爱板网 电子发烧友论坛 云汉电子社区 粤ICP备14022046号-2
快速回复 返回顶部 返回列表