专栏算法工具链J6基于Linux和Node-Locked License配置DSP开发环境

J6基于Linux和Node-Locked License配置DSP开发环境

Huanghui2024-12-05
305
0
说明:该文档以J6上使用的Q8 DSP安装为例,同样的步骤在J5上使用方法类似只是J6使用的DSP为VP6

1. 获取所需文件

在配置J6的DSP开发环境前,您需要获取以下文件:

  • 标准工具链发布包部分(请联系地平线项目对接人获取)

  1. OpenExplorer算法工具链Docker镜像

  2. OpenExplorer算法工具链交付包(OE包中提供了大量示例,包括DSP示例)

  3. OpenExplorer算法工具链中文文档

  • DSP开发包特有部分(请联系地平线项目对接人获取)

  1. DSP开发软件安装程序Xplorer-10.1.11-linux-x64-installer-with-RI-2023.11.bin

  2. DSP开发软件配置文件Vision_Q8_linux_redist2311.tgz

  3. DSP开发软件License(即Node-Locked License)

   注意:算法工具链Docker镜像有两种分别是CPU版本的和GPU版本的, 如果您只关注DSP开发,可以使用体积更小、安装更简单的CPU Docker。

2. 启动安装环境(Docker)

我们推荐在工具链提供的DOCKER中进行DSP开发环境部署,因此,开始部署之前用户需要先加载docker镜像并启动容器(docker镜像加载和启动部分可以参考工具链的环境说明,这里聚焦DSP使用,不再赘述)。需要注意DSP的License是与网卡的物理地址一一对应的,启动docker时需要再选项中增加--mac-address,来手动设置容器内网卡的MAC地址,启动命令示例如下(--mac-address的内容必须与申请Licence时提供的mac地址完全一致):

容器启动后可以使用 ifconfig 命令查看 mac-address,检查是否与容器启动时提供的MAC一致。

3. DSP开发软件安装

请按照工具链用户手册中DSP开发文档的步骤完成以下两个文件的安装,参考如下:
注意:请先进入Docker环境再执行以下步骤,否则会导致安装失败(本地手动安装可忽略此提示)。

3.1 安装 Xtensa Develop Tools

这里我们默认将 Xtensa Develop Tools 安装在 /opt/xtensa 目录下,您也可以自行指定其他目录。若安装在 /opt/xtensa 目录则需要root权限。执行如下命令:

3.2 安装 Vision Q8 Core Configuration

将 Vision_Q8_linux.tgz 安装包解压,解压后将其放在 Xtensa Develop Tools 安装目录下指定位置(如:/opt/xtensa/XtDevTools/install/builds/RI-2023.11-linux/ ),放到指定位置后进行安装。安装需要执行如下命令:

4. License配置

DSP开发软件Xtensa Xplorer可以使用的License有两种,一种是Floating License(服务器),另一种是Node-Locked License(license文件),配置其一即可。地平线通过邮件释放给开发者的通常都是Node-Locked License, 本质为txt文件,内容参考如下(HOSTID即为网卡mac地址):
注:出于安全和隐私考虑,上述内容隐去了真实数据,仅为形式参考。
另外:
如果文件中有 SERVER 行和 VENDOR 行,则需要删除,只保留 3 个 feature 对应的 INCREMENT 行即可。
修改完成后将其改名为 license.dat,并存放在 Docker 可访问路径下,比如:
/open_explorer/dsp_license/license.dat

5. 环境变量设置

6. 验证环境

完成上述步骤后,执行以下两条命令,如果均可以正常执行,表明DSP开发环境配置成功。

7. 后续开发流程

配置好开发环境后就可以正式开始DSP的程序开发了,OE包中的DSP示例位于samples\ucp_tutorial\custom_operator\dsp_sample中,同时工具链用户手册中的DSP开发文档、DSP开发流程、DSP API手册、DSP示例包使用说明会提供详细的指导。

附:以下脚本可用于快速安装和配置DSP开发环境

算法工具链
技术深度解析征程6征程5社区征文官方教程
+1
评论0
0/1000