智显文档中心
  • 产品简介
  • 快速入门
  • 数据手册
  • 芯片手册
  • 硬件指南
  • RTOS SDK
  • Openwrt SDK
    • 1. 编译准备
    • 2. 快速入门
    • 3. U-Boot
    • 4. 系统
    • 5. 存储
    • 6. 多媒体
      • 6.1. GE 使用指南
      • 6.2. VE 使用指南
      • 6.3. Display 使用指南
        • 6.3.1. 模块介绍
        • 6.3.2. 参数配置
          • 6.3.2.1. menuconfig配置
            • 6.3.2.1.1. 使能显示模块驱动
            • 6.3.2.1.2. 编译显示接口
            • 6.3.2.1.3. 选择panel
            • 6.3.2.1.4. 使能背光
            • 6.3.2.1.5. 驱动依赖项
          • 6.3.2.2. DTS参数配置
        • 6.3.3. 调试指南
        • 6.3.4. 测试指南
        • 6.3.5. 设计说明
        • 6.3.6. 屏配置指南
        • 6.3.7. 竖屏横用、横屏竖用
        • 6.3.8. 色彩调整
        • 6.3.9. Boot LOGO
        • 6.3.10. 常见问题
      • 6.4. DVP 使用指南
      • 6.5. MPP 使用指南
      • 6.6. MPP 播放器使用指南
      • 6.7. Gstreamer 使用指南
      • 6.8. I2S 使用指南
      • 6.9. AudioCodec 使用指南
      • 6.10. LVGL 使用指南
    • 7. 接口
    • 8. 安全
    • 9. 外设
  • 关于我们
智显文档中心
  • »
  • Openwrt SDK »
  • 6. 多媒体 »
  • 6.3. Display 使用指南 »
  • 6.3.2. 参数配置 »
  • 6.3.2.1. menuconfig配置

6.3.2.1. menuconfig配置

6.3.2.1.1. 使能显示模块驱动

参考:快速入门 - 编译概述 - Kernel配置,进入 kernel 的功能配置,使能显示模块驱动:

Linux
    Device Drivers
        Graphics support
            ZX Graphics  --->
                <*> ZX Framebuffer support

6.3.2.1.2. 编译显示接口

使能显示模块的驱动后,需要将显示接口编译进内核。

<*> ZX Framebuffer support
    [*]   ZX display rgb support
    [*]   ZX display lvds support
    [*]   ZX display mipi-dsi support

可以将三个显示接口都编译进内核,但系统运行时,只有 panel 驱动所对应的显示接口能生效。

6.3.2.1.3. 选择panel

Openwrt sdk 不仅为 RGB/LVDS 等显示接口提供了通用的 panel 驱动,也为部分屏驱 IC 提供专用 panel 驱动。

选择特定的 panel 驱动,要先使能 panel 对应的显示接口和 pwm-backlight,否则 panel 在 menuconfig 中不可见。

<*> ZX Framebuffer support
    <*>   ZX Panel Drivers (ZX general RGB panel)  --->

6.3.2.1.4. 使能背光

显示模块驱动使用 pwm-backlight 框架进行背光控制

使能 PWM

Device Drivers
    [*] Pulse-Width Modulation (PWM) Support  --->
         <*>   ZX PWM support

使能 pwm-backlight

Device Drivers
    Graphics support
        Backlight & LCD device support
            <*> Lowlevel Backlight controls
                <*> Generic PWM based Backlight Driver

6.3.2.1.5. 驱动依赖项

显示模块驱动依赖 CMA 和 DMA-BUF 功能。

6.3.2.1.5.1. 配置CMA

参考快速入门 - 编译概述 - Kernel配置,使能 CMA:

Linux
    Memory Management options
        [*] Contiguous Memory Allocator

配置 CMA 内存区域的大小,在内核配置的另一个地方,以下配置为 12MB:

Linux
    Library routines
    [*] DMA Contiguous Memory Allocator
    (12)  Size in Mega Bytes

小技巧

CMA 内存区域无法随意设置大小, Size 需要 4M 对齐。

Linux 启动时会对 CMA size 进行 4M 对齐,对齐操作与 CONFIG_FORCE_MAX_ZONEORDER 设置相关。 ZX 平台上,该配置为 11,意思为一次最大分配内存为 2^10 pages,即 4M。

6.3.2.1.5.2. 使能 DMA-BUF

参考快速入门 - 编译概述 - Kernel配置,进入 kernel 的功能配置,按如下选择:

Linux
    Device Drivers
        DMABUF options
            [*] Explicit Synchronization Framework
            [*]   Sync File Validation Framework
            [*] userspace dmabuf misc driver
            [*] DMA-BUF Userland Memory Heaps
                [*]   DMA-BUF CMA Heap
上一页 下一页

© 版权所有 2023 深圳市启明智显科技有限公司.