Hexagon DSP SDK简介与HVX扩展(2)编译

下载hexagon dsp sdk(有Linux和windows)

在这里插入图片描述
(ubuntu上)下载之后解压就是一个.bin执行文件,执行./qualcomm_hexagon_sdk_3_5_2_eval.bin 进行安装。
这里建议大家选择FULL Android NDK,虽然Minimal Android NDK的大小会比前者小一些,但是资源的带宽不一样,FULL的应该是Android官方的链接,MInimal的应该是高通的链接,还是FULL Android NDK更快一些。
在这里插入图片描述
根目录结构:
这个SDK是整个HVX开发必不可少的东西,因为要使用他的编译环境。
这里要说一下docs目录,在这个目录中的index.html可以进入hvx的概览,里面包含FastRPC,DSP等很多内容。
在这里插入图片描述

编译:

我们以gaussian7x7为例,看一下编译的过程。
切换到examples/gaussian7x7,其目录结构如下:
在这里插入图片描述

  1. asm_src:dsp上运行的汇编加速代码
  2. inc:FastRPC接口(dsp上运行的源码头文件)
  3. src:gaussian7x7.c(可执行文件代码),gaussian7x7_asm.h(汇编头文件),gaussian7x7_C_intrinsics.c(intrinsics加速代码),gaussian7x7_imp.c(dsp上的接口代码)
  4. android.min:cpu上so的编译脚本
  5. hexagon.min:dsp上so的编译脚本

具体的流程应该是这样的,还是跟上一篇文章说的一样,时刻关注这三个模块。
在这里插入图片描述
编译的时候,先在SDK的的根目录下执行
1、source setup_sdk_env.source
再执行
2、make tree V=android_Release_aarch64 CDSP_FLAG=1 verbose=1
3、make tree V=hexagon_Release_dynamic_toolv83_v66 verbose=1
第二条是将gaussian7x7.c编译成可执行文件,第三条是将gaussian7x7_imp.c编译成DSP上的so动态库。
这时候目录下会生成如下两个文件夹
在这里插入图片描述
打开这两个目录,都存在这个ship文件夹,将android_Release_aarch64/ship下的gaussian7x7用adb push到Android工程机中,将hexagon_Release_dynamic_tool83_ v66/ship下的libgaussian7x7_skel.so用adb push到vendor/lib/rfsa/adsp/目录下。
在执行gaussian7x7就能看到跑通啦。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值