5. 应用开发流程¶
GFBG 主要用于显示 2D 图形(以直接操作物理显存的方式),其核心功能是通过高效的显存管理和图形叠加技术,提供流畅的图形显示效果。它能够满足嵌入式系统中对高性能、低延迟图形显示的需求,同时支持灵活的分辨率和色深配置。
GFBG 应用开发流程如下图所示,开发者可以根据实际需求,按照流程图中的步骤逐步完成应用的设计、开发和调试工作。通过合理的显存分配和参数配置,可以充分发挥 GFBG 的性能优势,为用户提供优质的图形显示体验。
图 5.1 GFBG应用开发流程图¶
具体开发步骤如下:
基于VO的对外API打开VO设备。
调用open函数打开GFBG设备。
调用ioctl函数设置GFBG显示位置,设置GFBG像素格式以及屏幕宽高等参数,具体设置请参考下一节的GFBG的ioctl接口说明。
调用ioctl函数获取GFBG分配的物理显存大小、跨度等信息,用于后续的显存读写操作。
调用mmap函数将GFBG分配的物理显存映射到用户空间,获取虚拟地址。
用户操作虚拟内存,完成具体的绘制任务,打开显示开关,标准模式下虚拟显示分辨率可以设置为屏幕显示分辨率的2倍,用于实现更高的显示精度。
调用munmap函数解除映射
调用close函数关闭GFBG设备。