© Jacob Beningo 2017

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

9. HAL Design for EEPROM and Memory Devices

Jacob Beningo

(1)Linden, Michigan, USA

“Before software can be reusable, it must first be usable.”

—Ralph Johnson

An Overview of Memory Devices

Nearly every embedded system requires non-volatile data storage in one form or another. Whether a developer needs to store a simple system state or a complex set of calibration data, there are several potential non-volatile storage devices that are available, such as the following:

  • Internal flash

  • Internal EEPROM

  • External EEPROM

  • Externa flash

Using internal flash and EEPROM devices can be useful when you want to limit external devices, product size, complexity, ...

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.