© Jacob Beningo 2017

Jacob Beningo, Reusable Firmware Development, https://doi.org/10.1007/978-1-4842-3297-2_10

10. API Design for Embedded Applications

Jacob Beningo

(1)Linden, Michigan, USA

“. . . the purpose of abstraction is not to be vague, but to create a new semantic level in which one can be absolutely precise.”

—Edsger W. Dijkstra, The Humble Programmer

Applications Made Easier

Having a well-defined hardware abstraction layer can go a long way in improving firmware reusability. Abstracting out the hardware layer is not the only abstraction layer available to embedded-software developers. Developers can also make use of APIs, which will provide high-level abstractions within the application code and can have just as dramatic an effect on ...

Get Reusable Firmware Development: A Practical Approach to APIs, HALs and Drivers now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.