- Install TRACE32 demo/trial for ARM from https://www.lauterbach.com/frames.html?download_demo.html
- place ida_arm.cmm into the TRACE32 installation folder
- backup config.t32 and replace it with the one provided here
- change the "SYS" variable of this config.t32 file to point to your TRACE32 install folder
- In your IDA installation folder, find and add the contents of the file "gdb_arch.cfg" provided here, edit the path to TRACE32 in line one, save the file
- Run IDA, go to "Debugger -> Select debugger", pick "Remote GDB debugger"
- Go to "Debugger -> Debugger options -> Set specific options", tick the "Run a program..." checkbox, then click "Choose a configuration" and pick "TRACE32: ARM32"
- Confirm and close the dialog, go to "Debugger -> Process options...", insert a hostname (127.0.0.1) and port (30000)
- Use "Start process" (F9) or "Run to cursor" (F4) in order to start a debug session
Setting up remote GDB debugging for other CPUs using Lauterbach TRACE32 Simulators should work in the same/similar way.
Further examples: Tricore: https://gist.github.com/patois/4d32ac437f32682b49f3480569ae0ec6
Renesas V850/RH850: https://gist.github.com/patois/8f76ff7d1f9e27a17338a11cbc3ef92d