LCD功能调试

内核设备树

  • 顶层设备树目录

安卓SDK路径
longan/device/config/chips/a133/configs/c3/kickpi-k5c.dts

#include "lcd-lvds-7-1024-600.dtsi"
//#include "lcd-lvds-21-1920-1080.dtsi"
//#include "lcd-mipi-10-800-1280-v1.dtsi"
//#include "lcd-mipi-10-800-1280-v2.dtsi"
//#include "lcd-mipi-8-800-1280.dtsi"
//#include "lcd-mipi-5-720-1280.dtsi"
LinuxSDK路径
device/config/chips/a133/configs/c3/kickpi-k5c.dts
  • 二级设备树目录

longan/kernel/linux-4.9/arch/arm64/boot/dts/sunxi/
lcd-lvds-21-1920-1080.dtsi
lcd-lvds-7-1024-600.dtsi
lcd-mipi-10-800-1280-v1.dtsi
lcd-mipi-10-800-1280-v2.dtsi
lcd-mipi-5-720-1280.dtsi
lcd-mipi-8-800-1280.dtsi
LinuxSDK 路径
kernel/linux-4.9/arch/arm64/boot/dts/sunxi/
  • 屏幕选择编译

    MIPI屏幕

    型号

    尺寸

    分辨率

    设备树文件

    AT101DS40I

    10.1-inch

    800x1280

    lcd-mipi-10-800-1280-v1.dtsi

    MX101BA1340

    10.1-inch

    800x1280

    lcd-mipi-10-800-1280-v2.dtsi

    MX080B2140

    8.0-inch

    800x1280

    lcd-mipi-8-800-1280.dtsi

    F050008M01

    5.0-inch

    720x1280

    lcd-mipi-5-720-1280.dtsi

    LVDS屏幕

    型号

    尺寸

    分辨率

    设备树文件

    MX070IBC

    7.0-inch

    1024x600

    lcd-lvds-7-1024-600.dtsi

    /

    21~27 inch

    1920x1080

    lcd-lvds-21-1920-1080.dtsi

如:选择7寸屏软件

$ vim longan/device/config/chips/a133/configs/c3/kickpi-k5c.dts
#include "lcd-lvds-7-1024-600.dtsi"
//#include "lcd-lvds-21-1920-1080.dtsi"
//#include "lcd-mipi-10-800-1280.dtsi"

注意:lcd-*.dtsi ,同时只打开一个

LCD驱动

  • UBOOT

longan/brandy/brandy-2.0/u-boot-2018/drivers/video/sunxi/disp2/disp/lcd/
	mipi_800x1280.c			// MIPI LCD驱动
  • KERNEL

longan/kernel/linux-4.9/drivers/video/fbdev/sunxi/disp2/disp/lcd/
	mipi_800x1280.c			// MIPI LCD驱动

Single LVDS

主板上丝印为 LVDS_LCD ,30 PIN的夹式座子

DUAL LVDS

DUAL LVDS供电电压可选 3.3V、5V、12V,必须根据规格书选择对应电压,否则会不能点亮或烧屏

主板上丝印为 DUAL_LVDS ,30 PIN 的直立插式座子

**K5 **

image-20250312140810001

**K5C **

image-20250508150845033

注意:根据屏幕功耗的不同,需要电源适配器提供足够的电流,否则会存在画面背光闪烁现象!

如果出现背光闪烁现象,请及时断电,更换适配器

调试信息

查看当前显示输出的属性

cat /sys/class/disp/disp/attr/sys 

示例:

# cat /sys/class/disp/disp/attr/sys 
screen 0:
de_rate 300000000 hz, ref_fps:66
mgr0: 720x1280 fmt[rgb] cs[0x204] range[full] eotf[0x4] bits[8bits] err[1] force_sync[0] unblank direct_show[false] iommu[1]
dmabuf: cache[7] cache max[37] umap skip[0] overflow[4]
        lcd output      backlight(102)  fps:66.5         720x1280
        err:2   skip:99 irq:17699       vsync:12094     vsync_skip:0
   BUF    enable ch[3] lyr[0] z[0] prem[Y] a[globl 255] fmt[  1] fb[ 736,1280; 368, 640; 368, 640] crop[   0,   0, 720,1280] frame[   0,   0, 720,1280] addr[fec00000,fecf0000,fed29800] flags[0x       0] trd[0,0]
depth[ 0] disp[0]all:685, sub:685, cur:685, free:682, skip:0

Last updated