1.4. Remote Core Development#

A modern System on Chip (SOC) often contains multiple processing cores. The ARM Cortex-A, ARM Cortex-R, ARM Cortex-M, TI C7000, and TI PRU are examples of processing cores. Each core may run a high level operating system (such as Linux), a real time operating system (RTOS), or even no operating system at all (called bare metal or NORTOS). This academy is written from the perspective of the Linux cores. Any other cores in the SOC that are not running Linux will be referred to as “remote cores”.

To take full advantage of the processing power of all the cores on the SOC, applications can be developed and run on the remote cores in addition to the Linux cores. This academy covers remote core development as well as Linux development.