Jump to main content

##

# 2.118 System

System is not one but many components that are launched together and constitutes the core of a harmony application. It is the collection of peripheral libraries that are absolutely required to run the application on that target. When we create a harmony application, the system component is activated by default, which will then load a list of essential components. Here are some of the common plibs that are loaded by the system component (This list is not exhaustive and varies with the target device).

Peripheral Library | Description
--- | ---
Clock Generator (CLOCK) | Clock peripheral library for the target device
General Purpose I/O (GPIO) Parallel Input/Output (PIO) Controller I/O Pin Controller (PORT) | GPIO peripheral library for the target device.
Cache Controller (Cache) Cortex-M Cache Controller (CMCC) | Cache controller peripheral library for the target device.
Direct Memory Access Controller (DMA) Direct Memory Access Controller (DMAC) Extensible DMA Controller (XDMAC) | DMA controller peripheral library for the target device.
MIPS Core Timer (CORETIMER) System timer (SysTick) ARM Cortex A Generic timer (GENERIC_TIMER) | Core specific timer peripheral library for the target device.
Watchdog Timer (WDT) Dual Watchdog Timer (DWDT) Dead Man Timer (DMT) | Watchdog timer peripheral library for the target device.

The system component also allows us to configure the target specific fuse configurations, if they are available.