K230 GPU API参考
1. 功能介绍
本模块主要用于加速矢量图形的绘制,可用于绘制菜单等页面等,支持加速部分lvgl绘制。GPU有一系列绘制指令,将绘制指令写入内存,提交地址及指令总长度给GPU后即可开始绘制。本模块支持多边形、二次贝塞尔曲线、三次贝塞尔曲线和椭圆曲线的填充绘制,支持线性渐变色填充,支持颜色查找表,支持图像合成和混合以及BLIT。
2. 数据流向
GPU软件驱动部分包括设备/dev/vg_lite及其内核模块驱动程序vg_lite.ko,以及用户态函数库libvg_lite.so,libvg_lite.so会打开/dev/vg_lite设备,通过ioctl()及mmap()与内核态的驱动程序进行交互。内核态驱动主要由vg_lite_hal.c实现,vg_lite.c中的函数通过vg_lite_kernel函数调用vg_lite_hal.c中的函数,执行实际的寄存器操作。
注意:驱动不会检查绘制指令中的物理地址,调用VGLite API可以间接读写DDR内存的所有物理地址。
3. 软件接口
软件接口详见软件包中的头文件vg_lite.h。