Hexagon DSP

From The Apple Wiki

Hexagon, also known as Qualcomm DSP6, is the name of the CPU in the MDM9600 and MDM9615 LTE baseband chips.

The most recent architecture version is v6.0.

Tools

  • llvm has support for compiling C / C++ / assembler code for the hexagon CPU.
  • codeaurora [Archived 2013-03-10 at the Wayback Machine] has a GCC and binutils port which can compile and disassemble hexagon code.
  • A processor module for IDA can be found on github.

Documentation

  • qualcomm has documentation freely available to registered users for the 'v2' - 'v5' architectures. See 'tools and resources'
  • wikipedia article
  • presentation about how hexagon support was added to llvm