显示与触摸¶
开发板提供 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 屏幕参数。不同分辨率不能只修改 x 和 y。