One of the most successful families of microcontrollers has been
the cortex-m in its different versions (m0, m0+, m3, m4, m7,
m33, etc), and one of the main reasons of its success is its
simple boot process. In this article, we will travel through the
magical land of code writing and look around the different implementations
across some vendors, culminating with a proposed vendor-neutral startup
schema with many advantages for your projects.
In this series of articles I will try to explain the tricks around
code compilation, linker scripts and build systems, proposing
a vendor neutral startup system for your cortex-m project.
Continue reading