Skip to content

DMA2D

是一个专门用于图像处理的DMA外设

主要适用于数据的传输以及2D图形的加速

  • DMA数据传输

从寄存器到存储器或者存储器到存储器

进行图像的填充(摄像头), 或者图像的复制

  • 2D图形加速

支持硬件颜色格式转化和Alpha

转换支持YcbCr转RGB或RGB888转RGB565), 透明度混合

  • 工作模式

寄存器到存储器: 可以实现快速的单色填充(清屏)

存储器到存储器: 快速地图形填充

存储器到存储器并进行像素格式的转换

存储器到存储器并支持颜色格式的转化以及透明度的混合

image-20231220224357184

image-20231220224412636

使用的时候不使用DMA2D, 因为进行的嵌套太多了, 而且有很多的检测, 使用寄存器的话比较快

寄存器

image-20231220225148281

偏移就是在输出完一行以后需要跳过的像素的个数

image-20231220230300720

image-20231221194214610

image-20231221194331909

image-20231221194459125

image-20231221194603177

image-20231221194633928

image-20231221194751282

image-20231221194922591

image-20231221195226349

设置的是源数据的数据格式

image-20231221195309149