hardware_display:基于 OpenHarmony 的 Rockchip 显示硬件抽象层项目

本仓库是 OpenHarmony 项目中 Rockchip SoC 的显示硬件抽象层实现,提供了显示缓冲区管理、显示合成器和图形处理功能。

分支1Tags0
当前项目代码仓暂无内容

Rockchip 显示硬件抽象层 (Display HAL)

简介

本仓库是 OpenHarmony 项目中 Rockchip SoC 的显示硬件抽象层实现,提供了显示缓冲区管理、显示合成器和图形处理功能。

目录结构

.
├── BUILD.gn                 # GN 构建配置
├── include/                 # 公共头文件
│   └── display_gralloc_private.h
└── src/                     # 源代码
    ├── display_gralloc/     # 缓冲区管理模块
    │   ├── display_buffer_vdi_impl.cpp
    │   ├── display_gralloc_gbm.cpp
    │   ├── hi_gbm.cpp
    │   └── wayland_drm_auth_client.c
    ├── display_device/      # 显示设备模块
    │   ├── drm_connector.cpp
    │   ├── drm_crtc.cpp
    │   ├── drm_device.cpp
    │   ├── drm_display.cpp
    │   ├── drm_encoder.cpp
    │   ├── drm_plane.cpp
    │   ├── hdi_composer.cpp
    │   ├── hdi_display.cpp
    │   ├── hdi_drm_composition.cpp
    │   ├── hdi_gfx_composition.cpp
    │   ├── hdi_layer.cpp
    │   └── ...
    └── display_gfx/         # 图形处理模块
        └── display_gfx.c

模块说明

display_buffer_model (缓冲区管理)

  • libdisplay_buffer_vdi_impl: VDI 缓冲区实现
  • libdisplay_buffer_vendor: GBM 缓冲区供应商实现
  • libhigbm_vendor: HiGBM 供应商库

display_composer_model (显示合成器)

  • display_composer_vendor: DRM 显示合成器供应商
  • display_gfx: 图形处理单元
  • libdisplay_composer_vdi_impl: VDI 合成器实现

display_gfx

  • display_gfx: RGA 图形加速处理

技术特性

  • GBM (Generic Buffer Management): 使用 GBM 进行缓冲区管理
  • DRM (Direct Rendering Manager): 基于 Linux DRM 框架
  • RGA (Raster Graphic Acceleration): 支持 Rockchip RGA 硬件加速
  • HDI (Hardware Device Interface): 符合 OpenHarmony HDI 规范

依赖

  • OpenHarmony HDF (Hardware Driver Foundation)
  • libdrm
  • Rockchip RGA (Raster Graphic Acceleration)
  • IPC 框架

许可证

本项目采用 Apache License 2.0 许可证。

项目介绍

本仓库是 OpenHarmony 项目中 Rockchip SoC 的显示硬件抽象层实现,提供了显示缓冲区管理、显示合成器和图形处理功能。

定制我的领域