© Jacob Beningo 2017

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

3. Device Driver Fundamentals in C

Jacob Beningo

(1)Linden, Michigan, USA

“Software is like entropy. It is difficult to grasp, weighs nothing, and obeys the second law of thermodynamics; i.e., it always increases.”

—Norman Ralph Augustine

Understanding the Memory Map

The memory in every microcontroller is broken up into different regions that relate to specific microcontroller functions. Despite similar behaviors and capabilities among microcontrollers, memory regions and organization vary from one microcontroller to the next, and sometimes even within the same microcontroller family. Even though each microcontroller is organized differently, ...

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

O’Reilly members experience live online training, plus books, videos, and digital content from nearly 200 publishers.