As a software project approaches release, its mass increases.
—Laws of Software Relativity
When the scale of your system grows, two things will likely happen:
1. In order to deploy your firmware promptly and consistently, you need a formal build process.
2. Multitasking becomes crucial, which may very likely call for an embedded OS.
This chapter offers some useful clues to answer those challenges.
The Build Process
Source code has to be built into binaries before all the magic happens. And it is imperative to have a formal build process in place for every firmware project. Such a process is supposed ...