Runtime Patterns for Embedded… by David Clifton [PDF/iPad/Kindle]
Runtime Patterns for Embedded Systems
Runtime Patterns for Embedded Systems
$7.99
Minimum
$14.99
Suggested
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.

About the Author

David Clifton
David Clifton

I have developed embedded software for 30 years.  Along the way, I have worn out several keyboards, stared holes in multiple displays, and produced firmware for a wide variety of electronic products.

Systems developed in whole or part include: Multi-parameter biofeedback system for Apple II, C and Dsp code for a television watching robot, firmware for a laser power meter, hypertext editor and math assistant for a pocket PC, autosampler firmware for a hematology instrument, robotic control and sequencer for a genetic blood assay machine, bootloader and kernel for an oximeter, portable flight planning computer, firmware for a wireless data acquisition system for bridge diagnostics, base station firmware for corrections telemetry and alcohol monitoring, communications protocol for an implantable hearing aid, usb mass storage driver, and sensor drivers for an oilfield seismic data logger, firmware for a digital theremin and a gps locator-tracker.

For more detailed information, see www.exopiped.com.

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...

Write and Publish on Leanpub

Authors and publishers use Leanpub to publish amazing in-progress and completed ebooks, just like this one. You can use Leanpub to write, publish and sell your book as well! Leanpub is a powerful platform for serious authors, combining a simple, elegant writing and publishing workflow with a store focused on selling in-progress ebooks. Leanpub is a magical typewriter for authors: just write in plain text, and to publish your ebook, just click a button. It really is that easy.

Learn more about writing on Leanpub