VisualGDB can target any Linux-based board that supports SSH access and has a usable GCC compiler and gdb debugger.
If compiling the code on the board itself is too slow, VisualGDB can be configured to use a cross-toolchain (a toolchain that runs on a regular x86-based computer and produces code for the ARM-based boards). We provide ready-to-use cross-compilers for the following boards:
Note that the cross-compiler must exactly match the specific Linux distro installed on the board. I.e. it must have the same versions of the system libraries, ABI settings, floating-point mode, etc. Using a slightly different cross-compiler may produce the code that works in some scenarios, but crashes in others (e.g. when trying to use C++ exceptions or floating-point functions).
If we do not provide a cross-toolchain for your board (and the corresponding Linux distro), you can still use VisualGDB via one of the following scenarios:
- Check if the board manufacturer provides a ready-to-use cross-compiler. If yes, VisualGDB it can be easily imported into VisualGDB (see this tutorial). If the vendor only provides a cross-compiler for Linux hosts, you can still use it with VisualGDB by setting up a Linux VM (see this tutorial).
- If no cross-compiler is provided by the vendor, try compiling the code directly on the board. It is slower than using a cross-compiler, but will produce 100% compatible code.
- You can also order a custom cross-compiler from us. Contact us for pricing details.