第一步 查看原理图、全志硬件手册、屏幕手册
这个就不全部贴出来了
第二步 配置屏
路径:/root/workspace/allwinner/lichee/tools/pack/chips/sun8iw11p1/configs/a40-OKA40i_C/sys_config1024x600mipi.fex
;disp init configuration
fb0_width = 800
fb0_height = 1280
;lcd0 configuration
lcd_used = 1
lcd_driver_name = "tft720x1280" ;与驱动名称一致,我没有新增,直接用已支持的驱动改的
lcd_backlight = 255
lcd_if = 4
lcd_x = 800 ;根据屏幕厂家提供的填写,有些屏幕x与y是反过来的
lcd_y = 1280 ;根据屏幕厂家提供的填写,有些屏幕x与y是反过来的
ctp_touch_panel_max_x = 800
ctp_touch_panel_max_y = 480
lcd_width =
lcd_height =
lcd_dclk_freq = 72 ;传输像素传送频率。单位为MHz。lcd_dclk_freq=lcd_htlcd_vt,算出来的值再稍微大一些,我这边算出来是69左右,我用了72
lcd_pwm_used = 1 ;此参数标识是否使用pwm 用以背光亮度的控制。我这边使用pwm进行控制背光,也定义了对应的lcd_bl_en来控制背光
lcd_pwm_ch = 1 ; 此参数标识使用的Pwm 通道,这里是指使用SoC 哪个pwm 通道,通过查看原理图连接可知。我这边使用了1通道
lcd_pwm_freq = 50000
lcd_pwm_pol = 0
lcd_pwm_max_limit = 255
lcd_hbp = 56 ;根据如上图屏幕手册Input Timing定义对应值计算:THS+THB得出
lcd_ht = 908 ;lcd_x+HS+HBP+HFP,如果屏幕手册已经有HT则直接填就行
lcd_hspw = 8 ;根据如上图屏幕手册Input Timing定义填写
lcd_vbp = 22 ;根据如上图屏幕手册Input Timing定义对应值计算:TVS+TVB得出
lcd_vt = 1317 ;lcd_y+VS+VBP+VFP,如果屏幕手册已经有VT则直接填就行
lcd_vspw = 6 ;根据如上图屏幕手册Input Timing定义填写
lcd_lvds_if = 0
lcd_lvds_colordepth = 1
lcd_lvds_mode = 0
lcd_frm = 0
lcd_hv_clk_phase = 0
lcd_hv_sync_polarity= 0
lcd_gamma_en = 0
lcd_bright_curve_en = 0
lcd_cmap_en = 0
lcd_dsi_if = 0 ;0:Video mode 1:Command mode 2:video burst mode ,我当时没有在意这个参数,我设置了1,然后一直背光亮,屏幕黑,后面改成0后,屏幕正常点亮
lcd_dsi_lane = 4 ;屏幕支持的通道数,从1开始,1:1 data lane 2:2 data lane 3:3 data lane 4:4 data lane
lcd_dsi_format = 0 ;0:Package Pixel Stream, 24bit RGB 1:Loosely Package Pixel Stream, 18bit RGB 2:Package Pixel Stream, 18bit RGB 3:Package Pixel Stream, 16bit RGB
lcd_dsi_te = 1 ;0:frame trigged automatically 1:frame trigged by te rising edge 2:frame trigged by te falling edge
deu_mode = 0
lcdgamma4iep = 22
smart_color = 90
lcd_bl_en = port:PB3<1><0><default><1> ;根据原理图和全志硬件手册填写背光引脚
lcd_gpio_0 = port:PH11<1><0><default><1> ;根据原理图和全志硬件手册填写电源使能(