Software Architecture for Arm Cortex-M Microcontrollers: Doing it right first time to improve developer productivity

In this paper we will look at how we can develop a standard software architecture for small microcontrollers that makes best use of both the software standards developed by Arm and their partners and a small footprint Real Time Operating System (RTOS). The key aim of such an architecture will be to improve developer productivity via reuse, testing, early software development, improved workflow and improved design methodology.