Edit online

常见问题

Read time: 1 minute(s)

内核无法成功启动

显示模块无法申请到足够大的内存作为 framebuffer。

显示模块申请的 buffer 来源于 CMA 机制预留的内存,如果 CMA 预留内存不足,可能会导致内核启动失败。

CMA 预留内存设置可参考 配置 CMA

设备文件 /dev/fb0 缺失

显示模块驱动初始化失败。可通过 debugfs 查看 component 框架下显示引擎,显示接口,panel 的 bind 情况。参考 查看组件注册信息

bind 失败的通常存在如下问题:

  • panel 驱动选择出错。

    参考 Panel 配置 选择正确的 panel 驱动

  • DTS 中 port 属性配置不符合预期。

    RGB/LVDS/DSI 三个显示接口必须三选一,确保 dts 有且仅有一条正确的数据通路。

  • DTS 中缺少某些必须参数。

    DTS 配置不正确可能会导致整个 bind 过程中断,具体配置信息,详见 Panel_DSI

默认配置下 Video 图层不显示

Luban SDK UI alpha 默认使用 pixel alpha 模式,检查是否启用了 alpha 配置,并确保 Video 图层的 alpha 模式正确。

  1. pixel alpha 为 0xFF

  2. framebuffer 缺失 alpha 分量

Framebuffer RGB565/RGB888 格式设置 UI pixel alpha 模式不生效 。

确保 framebuffer 格式支持 alpha 分量,例如,RGB565/RGB888 格式不支持 alpha,需要使用 RGBA8888 或其它支持 alpha 的格式。framebuffer 16/24 bit RGB 格式缺失 pixel alpha,ui_alpha 默认为 255,UI 图层不透明,Video 图层不可见。