关于 mt6735 bmm056 磁力计调试
时间:10-02
整理:3721RD
点击:
请问,
mt6735 上调试 bmm056,在工厂测试上可以看到有数据,但是上层获取不到数据 (装了指南针apk验证),从log 看到 D/bstd ( 432): [114107][E]BS_ERR<event_handler><read_cmd_fROM_driver><251>fail to get event flag from bmm driver<reason> Not a typewrite 的 log。 这个log 是从 system/bin /bmm056d 里打印出来的。
请问是不是hal层没配好?还需要怎么配? 谢谢
【三星】 夜梦雪花飘
这个就是64位芯片的问题,有个解决方法
【三星】 夜梦雪花飘 2016-1-20 18:16:58
你去bma222e里面搜索CONFIG_COMPAT 这个宏,根据他的做法来做
【五码】 2016-1-20 18:17:45
@ 夜梦雪花飘 谢谢,我试试
【三星】 夜梦雪花飘 2016-1-20 18:18:05
你可以百度CONFIG_COMPAT 了解一下这个,你就明白了
问题已经解决,确实是 compat_ioctl 的问题, 原因 : 6735 是64bit 系统, system/bin /bmm056d 是mtk封装的32bit 进程,当一个32bit进程在64位系统中调用ioctl时,用compat_ioctl
If this method exists, it will be called (without the BKL) whenever a 32-bit process calls ioctl() on a 64-bit system.
谢谢 夜梦雪花飘
虽然在群里讨论的,但是还是一并发到网站上来,给你奖了5RD币!
多谢辉哥....
这个必须顶。