简介
DSP示例包展示了如何在J6上使用DSP进行任务处理。DSP示例包中包含softamx、quantize、dequantize、centerpoint、pointpillar、slam、democaising。
各个示例主要分为ARM侧和DSP侧两部分,其中ARM侧负责准备数据然后发起调用,DSP侧负责接收ARM侧发来的任务,完成任务计算,将结果发送给ARM。
您可以体验并基于该示例进行应用开发,降低开发门槛。
dsp sample位于samples/ucp_tutorial/custom_operator/dsp_sample,代码结构如下:
环境构建
开发板准备
拿到开发板后,确保使用推荐的系统镜像版本,以及本地开发机和开发板可以远程连接。
编译
dsp sample编译需要分别编译ARM侧与DSP侧。
-
ARM侧需要当前环境安装好交叉编译工具,工具版本参考总览章节中的环境及工具部分。 在Linux或QNX平台下分别设置对应的环境变量LINARO_GCC_ROOT或QNX_HOST为交叉编译工具的实际安装位置;
-
DSP侧需要当前环境安装好Cadence交叉编译工具,安装及配置具体方法可参考DSP开发文档章节中的介绍;
-
确认工具安装成功后,在目录下执行板端或者x86编译脚本,编译生成物分别在
script,script_x86下。以Linux平台下编译J6E板端生成物为例,执行脚本如下:
示例使用
- 上板运行,将script目录拷贝到板端,执行如下命令:
- x86仿真运行,执行如下命令:
