Runtime Patterns for Embedded Systems
Last updated on 2018-04-29
About the Book
Eighty percent of embedded system projects can be implemented using a main loop with function calls, and an interrupt routine or two. The remaining twenty percent, for various reasons, are better developed with other run-time patterns.
Control programs for devices used in open heart surgery, for example, sometimes reset themselves before each pass through the main control logic. This prevents effects of hidden bugs from accumulating and causing a malfunction.
State machines allow functions called from the main loop to handle greater complexity, and longer duration processes, than functions without state machines.
Event handlers support processes which occur at random times or repeat at different rates.
Message pumps excel at sending messages between computers, or for passing encoded data, from user interface devices to view managers.
This books presents, with complete ARM Cortex-M source code, a number of examples of different run time patterns. The patterns are illustrated by a program using color blobs on an LCD and user interaction with a touchscreen.
It also supplies complete source code in C for nested state machines, an event handler, a message pump, and a combination of event-triggered, interacting state machines.
All source code is MIT Licensed, and has been tested on the STM32F7 Discovery board. Since that board supports the mbed interface, the program binary is also available to be loaded into the board over USB.
The Leanpub 45-day 100% Happiness Guarantee
Within 45 days of purchase you can get a 100% refund on any Leanpub purchase, in two clicks.
See full terms...