The most reasonable way to test a successful cross-compilation is to run the resulting executable on a real target platform. However, when real targets are not available or affordable, there are several simulators that can be used to test your programs.
There are several development boards for a multitude of platforms. Nowadays, they are affordable and can be bought online. For instance, you can find ARM development boards ranging from simple Cortex-M series processors to multicore Cortex-A series.
The peripheral components vary, but it is very common to find Ethernet, Wi-Fi, USB, and memory cards on these boards. Hence, cross-compiled applications can be sent through the network, USB, or can be written to flash cards and can be executed on bare metal or on embedded Linux/FreeBSD instances.
The examples of such development boards include the following:
Name |
Features |
Architecture/Processor |
Link |
---|---|---|---|
Panda Board |