VisualGDB can target any Linux-based board that supports SSH access and has a usable GCC compiler and gdb debugger. See this tutorial for instructions on building the code directly on the target.
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.