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