全志H618 debain5.4 I2c驱动存在BUG
-
我感觉我肯定不是第一个遇到这BUG的人
所以之前有谁遇到了,帖子发我看看呗我这边是Orangepi zero2w的板子
h618芯片
用的一个i2c的触摸
轮训方式工作,本身没多要求响应多快,所以也就1s1000次跑着玩吧结果,大概每20小时左右触摸挂了
一开始我以为是触摸的锅
我就重置rst不行
重置电源也不行
就直接系统reboot行查到最后,发现直接寄存器重置i2c twi可以
root@orangepizero2w:~# i2cdetect -y 1
0 1 2 3 4 5 6 7 8 9 a b c d e f
00: -- -- -- -- -- -- -- --
10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
50: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
70: -- -- -- -- -- -- -- --
root@orangepizero2w:~# busybox devmem 0x05002418 32 0x1
root@orangepizero2w:~# i2cdetect -y 1
0 1 2 3 4 5 6 7 8 9 a b c d e f
00: -- -- -- -- -- -- -- --
10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
30: -- -- -- -- -- -- -- -- 38 -- -- -- -- -- -- --
40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
50: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
70: -- -- -- -- -- -- -- --
root@orangepizero2w:~#那个硬件重置指令很神奇,直接就好了,然后吧,这个i2c的口,触摸用的,要么驱动有BUG,要么轮训有问题,很规律的挂掉,大概20小时左右挂一次,帮我记一下,我后面先不改程序的轮训部分,先调整一下,能让它自动检测挂了,然后输出记录,看看多久坏一次,然后再调整才有意义
目前两个方案解决
软件重置那个寄存器但是吧我更想补驱动,哪位大佬贴出来以前人的处理方案呗
谢啦驱动我应该也能补,反正无非就是多撸两下AI
等我后续吧……
Copyright © 2024 深圳全志在线有限公司 粤ICP备2021084185号 粤公网安备44030502007680号