The nonvolatile memory system consists of three components (listed below):
- One or more flash memory banks (for storing code and data)
- The flash controller (for managing all program/erase operations on the flash
banks)
- The read interface (for
interfacing the flash banks to the CPU and peripheral bus)