显示与触摸

开发板提供 40Pin RGB LCD 和独立 6Pin 电容触摸接口。断电后再插拔 FPC 排线,并确认金手指方向与屏幕转接板一致。

检查 framebuffer

ls -l /dev/fb0
cat /sys/class/graphics/fb0/name
cat /sys/class/graphics/fb0/virtual_size
cat /sys/class/graphics/fb0/bits_per_pixel

默认启动链由 U-Boot 初始化显示并向 Linux 提供 simple framebuffer。屏幕分辨率和时序主要来自 U-Boot 的 CONFIG_VIDEO_LCD_MODE

检查背光

背光使能连接 PB5/PWM1

ls /sys/class/backlight
cat /sys/class/backlight/backlight/max_brightness
cat /sys/class/backlight/backlight/brightness

设置亮度:

echo 5 > /sys/class/backlight/backlight/brightness

写入值不能超过 max_brightness

检查电容触摸

默认设备树配置 Goodix GT911,I2C 地址为 0x5d。连接触摸板后执行:

dmesg | grep -Ei 'goodix|touch|i2c'
cat /proc/bus/input/devices
ls -l /dev/input/event*

查看原始事件:

hexdump -C /dev/input/event1

触摸屏幕时应持续输出事件数据,按 Ctrl+C 退出。事件编号可能变化,应以 /proc/bus/input/devices 中的 Handlers 为准。

未连接触摸屏时的日志

未连接触摸板时出现下面的日志属于预期现象:

Goodix-TS 0-005d: I2C communication failure

该日志不能用于判断主板 I2C 硬件损坏。连接匹配的触摸板后再测试。

屏幕时序不匹配

完全无图像、画面偏移、颜色异常或持续抖动时,应先核对屏幕规格书中的分辨率、像素时钟、前后肩和同步脉宽,再修改 U-Boot 屏幕参数。不同分辨率不能只修改 xy