2

Selecting the Right Software

Arm Cortex-M processors can execute a diverse range of software. The term “software” is so broad in the embedded and Internet of Things (IoT) industries due to the widely varying capabilities of Cortex-M processors. Firmware, middleware, libraries, and components all refer to different parts of the software stack that make up an embedded device. Further complicating matters is a lack of naming consistency, with people often referring to the same software part by different terminology. We try to use the most common software vernacular in this book.

This chapter aims to provide an overview of the different types of software commonly used in microcontroller applications, alongside information about when they should ...

Get The Insider's Guide to Arm Cortex-M Development now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.