本仓库是 OpenHarmony 项目中 Rockchip SoC 的显示硬件抽象层实现,提供了显示缓冲区管理、显示合成器和图形处理功能。
当前项目代码仓暂无内容
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 许可证。