x8b的库没有修改过。我拿到的系统内核代码中没有x8b 的源码,只有 libov x8b.so。
测试发现打印的寄存器地址,比实际的地址加了1. 下面是读x8b寄存器的值和修改命令
i2ctransfer -f -y 1 w3@0x36 0x38 0x0b 0x04 r4
0x09 0xc8 0x04 0x66
i2ctransfer -f -y 1 w5@0x36 0x38 0x0b 0x02 0x04 0xae
i2ctransfer -f -y 1 w3@0x36 0x38 0x4b 0x04 r4
0x05 0xf0 0x00 0x40
i2ctransfer -f -y 1 w5@0x36 0x38 0x4b 0x02 0x02 0x58
i2ctransfer -f -y 1 w3@0x36 0x38 0x8b 0x04 r4
0x03 0xf0 0x01 0x00
i2ctransfer -f -y 1 w5@0x36 0x38 0x8b 0x02 0x02 0x58
i2ctransfer -f -y 1 w3@0x36 0x38 0x0d 0x04 r4
0x04 0x66 0x00 0x08
i2ctransfer -f -y 1 w5@0x36 0x38 0x0d 0x02 0x04 0x66
修改后,input fps变高了,是14,但是output fps 是9。 hbplayer不再输出图像。有dmesg有错误打印
root@j5dvb:~# cat /sys/devices/platform/soc/47010000.cam_sys/47060000.cim/fps
cim pipe 0: input fps 14, output fps 9
dmesg log:
[ 3314.288713] [S0]size error 0x60010000
[ 3314.288722] [S0]hw drop frame
[ 3314.288775] [S0][G0]cim_reset_next_group:done
[ 3314.290099] [A][time_3: 946688112 s, 804967 us] A: mback_msg: 242-454-2 208
[ 3314.291662] [A][time_3: 946688112 s, 806530 us] A: mback_msg: 242-478-2 208
[ 3314.429671] [A][time_1 :946688112 s, 944541 us], ncf = 204!
[ 3314.429682] cim ipi0 height error
[ 3314.429693] [S0] vio_push_drop_info too many drop info used, transfer from request queue
[ 3314.429699] [S0] vio_push_drop_info frame id 5174
[ 3314.429729] [CIM stl]:cim_size_err_check ipi0 size error
[ 3314.429808] [diag_handle_cb, 884](warn): module_id = 36, event_id = 14 don't need handle!
[ 3314.429815] (Diag): receive HW event!
[ 3314.429817] [A][time_2 :946688112 s, 944688 us] A: Rcv_msg: 36-14-2 204, snd_event_num:38214, handle_event_num:38212
[ 3314.429832] [fchm_ncf_irq_handler, 105]NON-Critical error happened, module_name:cim, ncf = 204!
[ 3314.429852] [diag_netlink_snd_msg:1221]message send, module:36, event:14, status:3, fchm_err_code:204
[ 3314.429860] [diag_netlink_snd_msg:1224]checksum = 946689319
[ 3314.430323] (Diag): receive HW event!
[ 3314.430330] [A][time_2 :946688112 s, 945200 us] A: Rcv_msg: 242-382-2 208, snd_event_num:38215, handle_event_num:38213
[ 3314.430351] (Diag): receive HW event!
[ 3314.430354] [A][time_2 :946688112 s, 945225 us] A: Rcv_msg: 242-430-2 208, snd_event_num:38216, handle_event_num:38213
[ 3314.430362] [diag_netlink_snd_msg:1221]message send, module:242, event:382, status:3, fchm_err_code:208
[ 3314.430366] (Diag): receive HW event!
[ 3314.430369] [A][time_2 :946688112 s, 945240 us] A: Rcv_msg: 242-442-2 208, snd_event_num:38217, handle_event_num:38214
[ 3314.430373] [diag_netlink_snd_msg:1224]checksum = 946690025
[ 3314.430382] (Diag): receive HW event!
[ 3314.430385] [A][time_2 :946688112 s, 945256 us] A: Rcv_msg: 242-454-2 208, snd_event_num:38218, handle_event_num:38214
[ 3314.430397] (Diag): receive HW event!
[ 3314.430396] [diag_netlink_snd_msg:1221]message send, module:242, event:430, status:3, fchm_err_code:208
[ 3314.430399] [A][time_2 :946688112 s, 945270 us] A: Rcv_msg: 242-478-2 208, snd_event_num:38219, handle_event_num:38215
[ 3314.430404] [diag_netlink_snd_msg:1224]checksum = 946690121
[ 3314.430417] [diag_netlink_snd_msg:1221]message send, module:242, event:442, status:3, fchm_err_code:208
[ 3314.430424] [diag_netlink_snd_msg:1224]checksum = 946690145
[ 3314.430453] [diag_netlink_snd_msg:1221]message send, module:242, event:454, status:3, fchm_err_code:208
[ 3314.430460] [diag_netlink_snd_msg:1224]checksum = 946690169
[ 3314.430480] [diag_netlink_snd_msg:1221]message send, module:242, event:478, status:3, fchm_err_code:208
[ 3314.430487] [diag_netlink_snd_msg:1224]checksum = 946690217
[ 3314.432049] [A][time_3: 946688112 s, 946916 us] A: mback_msg: 36-14-2 204
[ 3314.433546] [A][time_3: 946688112 s, 948414 us] A: mback_msg: 242-382-2 208
[ 3314.435059] [A][time_3: 946688112 s, 949927 us] A: mback_msg: 242-430-2 208
[ 3314.436588] [A][time_3: 946688112 s, 951455 us] A: mback_msg: 242-442-2 208
[ 3314.436960] [S0]size error 0x64c00002
[ 3314.436972] [S0]hw drop frame
[ 3314.436982] [S0][P0]GP1(res 0, rcnt 0, bcnt 1801, scnt 3478)
[ 3314.436989] [FRM](Free:2; Request:0; Process:30; Complete:0; Used:0)
[ 3314.437021] [S0]dma reset done
[ 3314.438107] [A][time_3: 946688112 s, 952975 us] A: mback_msg: 242-454-2 208
[ 3314.439620] [A][time_3: 946688112 s, 954488 us] A: mback_msg: 242-478-2 208