本人用的是ok6410开发板;自己修改过开发板自带的BSP源码,运行系统时当打开摄像头大概一小时左右会报以下错误
WARN: OALIoCtlHalGetHWEntropy: Buffer too small
Exception 'Data Abort'(4) Thread-Id=01ef0002(pth=8df414c4) PC=8017f6dc BVA=00000000, dwInfo = 00000807
R0=00000000 R1=0000fffc R2=6000001f R3=ffffc800
R4=d2cafc3c R5=8df414c4 R6=00000000 R7=00000000
R8=00000002 R9=00000000 R10=00000000 R11=d2cafe24
R12=8017f6dc SP=d2cafc24 Lr=8017f6dc Psr=6000001f
Exception 'Data Abort'(4) Thread-Id=01ef0002(pth=ffffc60c) PC=80165810 BVA=00000000, dwInfo = 00000807
R0=00000000 R1=00000000 R2=00000000 R3=0202d4a1
R4=0202d4a0 R5=00000000 R6=84e0b634 R7=00242108
R8=8df414c4 R9=00000001 R10=8dbb8dbb R11=00000000
R12=00000000 SP=ffffc75c Lr=ffffc800 Psr=40000013
Exception 'Data Abort' (4): Thread-Id=01ef0002(pth=8df414c4), Proc-Id=00400002(pprc=84e09308) 'NK.EXE', VM-active=054e0002(pprc=8ded781c) 'ym930v11.exe'
PC=80165810(kernel.dll+0x00004810) RA=ffffc800(???+0xffffc800) SP=ffffc75c, BVA=00000000
+++++++++++++++ [CAM] CameraResume
IOCTL_IIC_WRITE ERROR: 1460
I2CRead ERROR: 1460
IOCTL_IIC_WRITE ERROR: 1460
I2CRead ERROR: 1460
0x0
IOCTL_IIC_WRITE ERROR: 1460
I2CWrite ERROR: 1460
IOCTL_IIC_WRITE ERROR: 1460
I2CWrite ERROR: 1460
IOCTL_IIC_WRITE ERROR: 1460
I2CWrite ERROR: 1460
·····一直重复
IOCTL_IIC_WRITE ERROR: 1460
I2CWrite ERROR: 1460
之后摄像头就显示不了图像了,
特向各位高手求教啊!
------解决方案--------------------
从 Buffer too small 入手吧,看看是哪里出错了
------解决方案--------------------
很有可能是iic错误,我之前用iic就出现过Buffer too small 的错误。
6410的iic驱动有几个bug,需要自己修改。
你百度一下6410的iic驱动的bug就知道了。
------解决方案--------------------
LZ,你没有修改过,不代表这些代码就没有问题