大家好、
我的客户正在使用我们的 BQ40Z50、他们有关于 I2C 读取的问题。 客户尝试读取寄存器、如下所示:
i2cdump -f -y 1 0x0B w
0、8 1、9 2、a 3、b 4、c 5、d 6、e 7、f
00:0185 0096 000A 6081 0000 FFFF FFFF 0001
08:0bd5 14ed 0000 0000 0065 0000 0000 0000
10:0617 FFFF FFFF FFFF 05dc 1c84 02d0 0001
18:05dc 1900 0031 4c45 c3be XXXX XXXX
20:5405 310A 4c04 6120 XXXX XXXX XXXX XXXX XXXX
28:xxxx XXXX XXXX XXXX XXXX XXXX XXXX XXXX XXXX XXXX XXXX XXXX 0014
30:xxxx XXXX XXXX XXXX XXXX XXXX XXXX XXXX XXXX XXXX XXXX XXXX XXXX
38:XXXX XXXX XXXX XXXX 0000 0000 0a00 0aed
40:1717 170014 1420 0016 XXXX XXXX XXXX
48:XXXX XXXX 004B 0064 XXXX XXXX XXXX XXXX XXXX XXXX 0064
50:0004 0004 0004 8704 1003 c503 b802
58:0015 f8f7 ff9c 001e 0000 11f8 f0b5 XXXX
60:D820 0008 7c10 0b20 0120 XXXX XXXX XXXX
68:xxxx XXXX XXXX XXXX XXXX XXXX XXXX XXXX XXXX XXXX XXXX XXXX XXXX
70:6120 ed20 de0e 0320 0e20 4020 0012 1204
78:0008 XXXX 0104 XXXX XXXX XXXX XXXX XXXX XXXX XXXX XXXX XXXX XXXX XXXX XXXX XXXX XXXX XXXX XXXX
地址0x78似乎是滤波容量、那么该寄存器与数据表中的八个字节的对应关系如何? 您能不能帮助解释一下、
我之所以提出这一问题、是因为当客户尝试读取此块时、他们遇到了如下所示的一些问题或错误;
root@Zynq_arm:~# i2cdump -f -y 1 0x0B i
i2cdump:块读取失败:-1
root@Zynq_arm:~# i2cdump -f -y 1 0x0B s
[1404.802774]无法处理虚拟地址40000000处的内核分页请求
[1404.810792] PgD = d22d0000
[1404.818764][40000000]* PgD=00000000
[1404.828164]内部错误:Oops -错误:800005[#4]抢占 SMP ARM
[1404.828210]链接的模块:
[1404.828210] CPU:0 PID:1210 Comm:i2cdump 已污染:G D 4.9.0-rt1-XilinX-gd0721d8-脏 污#82
[1404.828210]硬件名称:Xilinx Zynq 平台
[1404.828256]任务:d2a42880 task.stack:d2192000
[1404.828256] PC 位于0x40000000
[1404.828256] LR 位于0x171717
[1404.828256] PC:[<40000000>] LR:[<001717>] PSR:600f0013
[1404.828256] sp:d2193f00 IP:00000000 FP:00000000
[1404.828302] R10:00000000 R9:d2192000 R8:41000000
[1404.828302] r7:00d22a79 r6:00000000 r5:00000000 r4:00b6e000
[1404.828302] r3:17170187 r2:00000000 r1:d2193ee8 r0:00000000
[1404.828302]标志: 模式 SVC_32 ISA ARM 段无时 FIQ 上的 nZCv IRQ
[1404.828348]控制:18c5387d 表:122d004a DAC:00000051
[1404.828348]进程 i2cdump (pid:1210、栈限制= 0xd2192210)
[1404.828348]堆栈:(0xd2193f00至0xd2194000)
[1404.828394] 3f00:80d2d523 40d2ac5e 40d2d523 00d2d523 22d2190c c6000000 03d2193e f4000000
[1404.828394] 3f20:00be8de6 00d21920 00000000 44000000 00c03e3a 05000000 c6000000 01d2193e
[1404.828441] 3f40:01000000 05000000 50000000 d22a8de8 d28b8000 00000020 d22a7908 d2b8f4f8
[1404.828441] 3f60:00000000 c01e5d3c 00000000 d22a7900 00000003 d22a7900 00000720 be8de6f4
[1404.828487] 3f80:d2192000 00000000 00000000 c01f8b10 00000001 00000005 be8de850 00000036
[1404.828487] 3fa0:c0107804 c0107640 00000001 00000005 00000003 00000720 be8de6f4 be8de850
[1404.828533] 3fc0:00000001 00000005 be8de850 00000036 00000003 0000000b 00000003 00000000
[1404.828533] 3fe0:00106334 be8de6ec 00028dc8 b6e97b5c 60070010 00000003 12ff6861 12ff6c61
[1404.828579]代码:PC 值错误
电路板2 rcv_PPC_DPRAM_DATA_Lost
[1405.010229]--[结束跟踪000000000005 ]--
分割故障
希望专家能帮我检查这个问题、并向我提供反馈、谢谢。
此致、
Sulyn
