Skip to content

Is Arduino UNO Q / QRB2210 supported as an execution target? #97

Description

@maxxlife

Hi,
I am investigating whether AOT-compiled Triton kernels generated with Hexagon-MLIR can run on the Arduino UNO Q, which is based on the Qualcomm Dragonwing QRB2210 and runs Debian Linux.
The Hexagon-MLIR user guide lists Qualcomm Hexagon NPU hardware with tested architectures v73, v75, v79, and v81. However, the QRB2210 specifications describe an always-on Hexagon DSP, and I could not find a mapping to one of the supported Hexagon architecture versions.
So far, I have:

  • built the Hexagon-MLIR and Triton toolchain;
  • AOT-compiled Triton kernels into MLIR, LLVM IR, and Hexagon object files;
  • integrated the application with FastRPC using Hexagon SDK 6.4;
  • generated FastRPC stubs and skeletons with qaic;
  • built the Hexagon-side libadd_model_skel.so and the ARM64 host application.

Could you please clarify:

  • Is the Arduino UNO Q / QRB2210 supported as an execution target?
  • If so, which HEXAGON_ARCH_VERSION should be used?
  • Does Hexagon-MLIR specifically require an HTP/NPU target, or can it also target the always-on Hexagon DSP available in the QRB2210?
  • Is the stock Arduino UNO Q Debian image expected to expose the required FastRPC interfaces, or does the current runtime flow assume an Android-based BSP?
  • If the QRB2210 is not currently supported, what are the main missing components, and is support planned?

Thank you!

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions