基于KUPL实现
KUPL的数据拷贝接口使能了SDMA数据搬运功能,通过封装SDMA驱动接口的方法,简化SDMA使用方法,降低学习成本。
具体地,能够通过KUPL相关数据拷贝接口,使用SDMA进行数据拷贝。举例如下:
代码内容如下:
#include <stdio.h> #include <stdlib.h> #include <assert.h> #include "kupl.h" int main() { int height = 2, width = 200; int spitch = 300, dpitch = 400; char *src = (char*)kupl_malloc(KUPL_MEM_DEFAULT, sizeof(char) * height * spitch); char *dst = (char*)kupl_malloc(KUPL_MEM_DEFAULT, sizeof(char) * height * dpitch); for (int i = 0; i < height * spitch; i++) { src[i] = (char)i; } int ret = kupl_memcpy2d(dst, sizeof(char) * dpitch, src, sizeof(char) * spitch, sizeof(char) * width, height); assert(ret == KUPL_OK); kupl_free(KUPL_MEM_DEFAULT, src); kupl_free(KUPL_MEM_DEFAULT, dst); return 0; }
父主题: 鲲鹏920专业版SDMA编程
