1.get source code:
(1)lk: git clone git@192.168.1.100:code/qualcomm/msm8909/lk.git
(2)kernel: git clone git@192.168.1.100:code/qualcomm/msm8909/kernel.git
(3)android: git clone git@192.168.1.100:code/qualcomm/msm8909/android4.4.git
2.get LCD 资料:
(1)规格书:
A.LCD Sensor IC Spec
B.LCD 模组规格书
(2)LCD Sensor Ic init code
(3)LCD Params with HS,VS,HFP,VFP,HBP,VBP
3.config LCD use msm tools
Tool name :80-NH713-1 DSI TIMING PARAMETERS USER INTERACTIVE SPREADSHEET.xlsm
需要确认一下参数:
(1)LCD 分辨率
(2)LCD porch value (需要注意HS HBP HFP 必须是4的整数倍,上下细微调整不影响高通生成的参数)
(3)硬件原理图中LCD mipi 的Lane数
(4)硬件原理图中LCD power,LCD reset gpio,LCD backlight gpio
(5)BPP
4.LCD sensor init code modify with msm format:
(1)LK part(script cmd)
(2)KERNEL Part(script cmd)
5.use script cmd to modify init code with msm format
(1)删除文件中的注释符号 “//”
:%s!\s*//.*!!
#sed -i 's!\s*//.*!!' <file_name>
(2)删除行尾的空格
:%s= *$==
#sed -i 's= *$==' <file_name>
(3)删除文本中空行
:%g/^s*$/d
#sed -i 'g/^s*$/d' <file_name>
(4)删除以Delay开头的行
:%g/^[ ]*Delay/d
#sed -i 'g/^[ ]*Delay/d' <file_name>
(5)删除全文“换行符”(全文变为同一行)
:%s/\n//g
#sed -i 's/\n//g' <file_name>
(6)在SPI处插入换行符
:%s/SPI/\nSPI/g
#sed -i 's/SPI/\nSPI/g' $1 #
/************end of kernel part and start to modify lk part************/
base with kernel result
(1)“空格”替换为“, 0x”
:%s/ /, 0x/g
(2)替换每行的字符“on_cmd”为对应的行号
:%g/^/ s/on_cmd_/\=line('.').''/
注意和下面的区别:
:%g/^/ s/on_cmd_/\=line('.').'XXXXXX'/
(3)在所有的行尾增加字符XXX
:%s/$/XXX/g