调试Camera的时候,经常会遇到OTP数据异常的现象,就是那种数据都烧录了,checksum也对,但就是模组偏色的问题。当前来看基本都是OTP数据烧录有误导致的,但模组厂给的OTP数据,通常就是寄存器与寄存器的值,并没有排好格式,awb部分还好说,但LSC部分就要人命了。。
当前的想法,就是用Python 整理 数据,并按照lsc的格式输出。
print "scs_debug_ver1.0"
lsc_group_flag = 0x55
lsc_group_sel = 0x00
vdata_oaddr = 0x401 - 4
vdata_saddr = 0x437
vdata_eaddr = 0x0b20
lsc_gaddr = [0x0401,0x519,0x437]
lsc_sline = [0,0,0]
lsc_eline = [0,0,0]
caddr = 0x437
sort_data = []
with open("hi556_kingcome_kbuffer_dump.txt",'r') as scs_files:
i = 0
count = 0
double = 0
temp = 0x00
data = 0
line = []
for line in scs_files:
line = line.strip().split()
i = i+1
if(i > (vdata_saddr - vdata_oaddr) and i < (vdata_eaddr - vdata_oaddr +1)):
double = double + 1
if( double > 442):
double = 1
print " \n"
if ( 0 == double % 2):
data = temp + (int(line[0],16) << 8)
sort_data.append(data)
count = count + 1
if ( 0 == count % 17):
print sort_data
sort_data = []
else:
temp = int(line[0],16)