V2D
介绍spacemit平台V2D模块的功能和使用方法。
模块介绍
spacemit平台 V2D 驱动提供 2D 图形的硬件加速。
功能介绍
驱动模型 V2D 驱动使用字符设备驱动模型,通过/dev/v2d_dev设备文件与用户空间进行交付。
open:
设备打开时调用的函数。
read:
从设备读取数据的函数。
write():
向设备写入数据的函数。
ioctl():
处理控制命令的函数。
release():
设备关闭时调用的函数。
基本功能 V2D驱动支持 2D 图形填充,缩放,旋转,裁剪,格式转换等功能。
源码结构介绍
spacemit平台V2D驱动源码结构,内核目录下:
drivers/soc/spacemit$ tree v2d
v2d
|-- csc_matrix.h
|-- Kconfig
|-- Makefile
|-- v2d_drv.c // v2d 驱动
|-- v2d_drv.h
|-- v2d_hw.c
|-- v2d_iommu.c // v2d iommu 驱动
|-- v2d_priv.h
|-- v2d_reg.h