• With the help of C/C++ compilers, C and C++ are platform independent.
    • But we need to know some background information on different CPUs.
    • Intel achieved a dominant position the personal computer market. But recently …

    ARM

    • ARM (previously an acronym for Advanced RISC Machine and originally Acorn RISC Machine) is a family of reduced instruction set computing (RISC) architectures for computer processors.
    • ARM is the most widely used instruction set architecture (ISA) and the ISA produced in the largest quantity.
    • https://en.wikipedia.org/wiki/ARM_architecture

    Raspberry Pi 4 https://www.raspberrypi.org/

    • Broadcom BCM2711, Quad core Cortex-A72 (ARM v8) 64-bit SoC @ 1.5GHz
    • 2GB, 4GB or 8GB LPDDR4-3200 SDRAM (depending on model)
    • 2.4 GHz and 5.0 GHz IEEE 802.11ac wireless, Bluetooth 5.0, BLE
    • Gigabit Ethernet
    • 2 USB 3.0 ports; 2 USB 2.0 ports.
    • Raspberry Pi standard 40 pin GPIO header (fully backwards compatible with previous boards)
    • 2 × micro-HDMI ports (up to 4kp60 supported) | image.png | image.png | | —- | —- |

    How to develop programs with ARM Development boards
    Almost the same with an X86 PC with Linux OS.

    • gcc/g++
    • Makefile
    • cmake