Edit online

调试指南

5 Dec 2024
Read time: 2 minute(s)
注: DE colorbar 优先级最高,进行其他测试前需要禁用 DE colorbar。

打开调试开关

Luban-Lite 根目录下执行 scons --menuconfig,进入 menuconfig 的功能配置界面,按如下选择,启用显示驱动的调试信息输出 pr_debug() ,并编译显示驱动测试用例:
Drivers options  --->
    Drivers debug  --->
        [*] Enable Display driver debug

启动显示纯色矩形

Luban-Lite 根目录下执行 scons --menuconfig,进入 menuconfig 的功能配置界面,按如下选择:
Board options  --->
   Graphics Support  --->
       [*] Display color block

系统启动时,CPU 在 framebuffer 上绘制红,绿,蓝,黑和白五种纯色矩形,矩形大小为 100x100。


/lite_color_block

调试 DE Color Bar 模式

显示引擎 Color Bar 模式,忽略 framebuffer 数据,直接向显示接口传输 Color Bar 数据。Color Bar 模式仅供调试使用。
注:

DE Color Bar 优先级最高,进行其他测试前需要禁用 DE Color Bar。

  • 使能 Color Bar 模式命令:
    m 0x18a00004 1
    m 0x18a00008 1
  • 禁用 Color Bar 模式命令:
    m 0x18a00004 0
    m 0x18a00008 1

/lite_color_bar

测试背景色输出

显示引擎忽略 framebuffer 数据,输出特定背景色 。背景色测试可用于检测 RGB pin 的输出状态是否正确。

  • 设置背景色命令:
    bg_color -m 1 -r 128 -g 0 -b 0

    上述命令生效后,仅 R7 引脚为高电平,其余数据 pin 为低电平。

  • 禁用背景色命令:
    bg_color -m 0

/lite_bg_red_128

获取 framebuffer 渐变色块

CPU 在 framebuffer 上绘制红,绿,蓝,白四种矩形渐变色块。色块高度自适应屏幕,宽度固定 256,颜色从 0-255 进行渐变,并在对角处附带标定信息。

framebuffer 绘制渐变色块命令:
test_fb -b

/lite_testfb_color_block

  • test_fb-b 命令直接修改 framebuffer 内容,显示效果不可逆。

  • 支持 ARGB8888 和 RGB565 格式 framebuffer。

  • RGB565 格式,色块从 0-255 进行渐变,RGB 只有 32/64 色,每 4/8 个像素点共用一个颜色,会存在色阶现象。