2.3 Flexible Firmware Design Models
The MPLAB Harmony v3 architecture allows implementing a variety of applications from small real-time applications to larger feature rich applications.
The following design models are supported by MPLAB Harmony v3:
- Simple device configuration and initialization using MCC
- Peripheral library-based projects
- Powerful, conflict-free driver-based projects
- Projects requiring MPLAB Harmony middleware
- RTOS-based projects for optimum Central Processing Unit (CPU) utilization
MPLAB Harmony v3 libraries are provided in packages, and maintained in GIT repositories on GitHub. The MPLAB Harmony v3 Chip Support Package (CSP) supports simple device initialization and PLIB-based projects, relying only on the appropriate Device Family Pack (DFP), and standard āCā libraries and tools. It has no external module or component dependencies. Advanced projects that require abstraction from the hardware, operating system support, or powerful middleware capabilities will rely on the MPLAB Harmony v3 core package.