问题标签 [hexagon-dsp]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
948 浏览

android - 在 Hexagon DSP 上运行 Tensorflow Lite 演示模型

我使用https://www.tensorflow.org/lite/convert/cmdline_examples中所述的预训练移动网络模型构建了 Tensorflow Lite 演示相机应用程序。

据我了解,Android NNAPI(神经网络 API)支持 Qualcomm Hexagon DSP 处理器。如果可能的话,我想从 Tensorflow Lite 获取演示应用程序以在我手机上的 Hexagon DSP 芯片上运行,但是以这种方式重新编译它的文档很薄。

几个月前在 Arxiv 上发布的一篇题为AI Benchmark: Running Deep Neural Networks on Android Smartphones的论文声称可以在许多设备上使用 Android NNAPI 和 Tensorflow Lite 进行这项工作,尽管来自野外设备的发布结果似乎只能运行针对 CPU 目标。

我正在试验具有 Hexagon 682 DSP 的 OnePlus 5 手机。我正在运行安卓 8.1.0。据我了解,所有相关 API 都应该支持这些版本。

是否有人熟悉强制 NNAPI 以 Hexagon DSP 为目标的必要条件?

0 投票
0 回答
170 浏览

hexagon-dsp - HEXAGON DSP 移植

我想使用 Hexagon DSP 的 HVX 内在函数移植我们的算法,但我无法理解如何使用它们,还有一个问题是我使用了向量 64 位内在函数,但是当我分析 C 代码的代码周期时,比使用向量内在函数和也正在使用 Hexaon 计时器 api 来计算周期。这是代码:C 代码:消耗的周期是 5452

六边形内在函数:消耗的周期为 8766

与使用六边形内在函数相比,C 代码显示的周期更少。任何人都可以帮助我解决这个问题。

@Brain cain,这是内在函数版本的反汇编:

我是 DSP 编程的新手,在理解 hexagon DSP 方面遇到了很多问题。你的帮助对我很有帮助。

0 投票
0 回答
163 浏览

hexagon-dsp - 在 Hexagon DSP 上进行分析

我想使用 sysMon_DSP_profiler 对 Hexagon Dsp 上的代码进行分析,但我已经安装了它,但它一直在崩溃。是否有任何解决此问题的方法或任何其他方法可以在目标上进行分析。

0 投票
0 回答
57 浏览

hexagon-dsp - 如何使用Hexagon内在函数对齐内存?

在一个短类型的数组中,我想使用 hexagon 的内在函数访问第一个元素,但是当我使用它时,我得到了第 4 个元素的值。问题是什么?这样做有什么内在的吗?

0 投票
1 回答
88 浏览

qualcomm - hexagon nnlib : output tensor prep fail -9

With Hexagon DSP SDK 3.4.3, I'm following the Tensorflow/Hexagon-NN example at examples/hexagon_nn/tutorials/007-tensorflow-to-hexagon-nn and using the Hexagon NN lib at libs/hexagon_nn/2.6.

I've converted my own TensorFlow net into iv3.c and built graph_app_q (with V=hexagon_ReleaseG_toolv83_v66).

I'm seeing a surprising runtime failure:

The referenced node id corresponds to this line in the generated iv3.c:

I'm not sure what error code "-9" means. How can I go about diagnosing this? Are there any docs on the error codes?

0 投票
0 回答
65 浏览

signal-processing - 复数乘法指令Hexagon DSP

我正在为拼贴项目准备关于 Hexagon DSP 的演讲,我无法理解这个复杂的乘法指令的流程。怎么倍增!!? 海康数字信号处理器

0 投票
0 回答
386 浏览

android - 不同类型 Qualcomm DSP 的术语

aDSP和cDSP有什么区别。我已经看到这些术语被过度使用了。

在 Qualcomm DSP 用户指南中它说:

“处理单元包括一个 Kryo CPU、一个 Adreno 640 和四个独立的 DSP,每个 DSP 都专用于特定的应用空间:传感器 (sDSP)、调制解调器 (mDSP)、音频 (aDSP) 和计算 (cDSP)。”

但是,其他来源使用首字母缩略词 aDSP 来表示“应用程序 DSP”。

当我通过 adsprpc 驱动程序检查正在使用哪个 DSP 时,我只看到通过 Linux 文件进行的通信/dev/cdsprpc-smd(尽管我只/dev/adsprpc-smd在不运行任何应用程序时看到)

这些之间的差异是否有明确的来源?

0 投票
2 回答
265 浏览

android - 如何让 Android 应用程序访问 Hexagon DSP

我正在尝试在 Google Pixel 上的 Hexagon DSP 上运行我的一些 Android 应用程序。但是,对 DSP 的访问受到限制。使用AOSP源是否可以修改Android程序是否可以在Hexagon DSP上运行的策略?使用例如 SEL 策略?Android 文档指出,一些 OEM(尤其是 Pixel)限制对 Hexagon DSP 的访问。这是在专有二进制文件中还是在 AOSP 中的某些配置中决定的?

0 投票
0 回答
109 浏览

flutter - 如何将 argv[] 传递给 dart 中的 ac 函数?

我想使用 dart FFI 从 dart 调用 ac 函数 test_main(int argc, char *argv[])。但是下面的代码显然不起作用,因为 Dart 字符串中不能有空字符。一个人如何在 dart 中编写 argv?

0 投票
1 回答
222 浏览

googletest - 是否可以使用 Hexagon SDK 运行基于 GoogleTest 的单元测试?

我对 DSP 开发这个话题很陌生。我2个月前在高通论坛上问过这个问题,但没有得到任何答复。

目前我正在参与将我们的部分代码移植到高通公司制造的 Hexagon DSP 上。

我们的代码库编译为一个共享库和一个基于 GoogleTest 的单元测试套件。

我已经使用 hexagon-clang 成功编译了该库,它是 Hexagon SDK 3.5.2 的一部分。但是,由于标准库支持有限,hexagon-clang 不能编译 gtest。

我必须有哪些选项来运行单元测试?

更新

  1. 我们的代码是用 CMake 配置的。它使用Hexagon_toolchain.cmake,随 SDK 一起提供。相关的 CMake 命令行开关是:-DV=hexagon_Debug_toolv83_v66 -DCMAKE_TOOLCHAIN_FILE=%HEXAGON_SDK_ROOT%\build\cmake\Hexagon_Toolchain.cmake -DQURT_OS=1 -DHEXAGON_CMAKE_ROOT=%HEXAGON_SDK_ROOT%\build\cmake
  2. 在 GTest hexagon-clang 编译期间找不到头文件regex.h。事实上,这个文件只能在由 Hexagon SDK 安装的 Android NDK 中找到。我尝试为 hexagon-clang 设置包含路径,但其他头文件出现了其他错误。我已经停止了这个练习,因为我怀疑 Android NDK 的“挑选”片段是构建应该在 DSP 上运行的应用程序的正确方法。