Features of Flash memory
include:
- Dedicated Flash
bank in the CPU1 and CPU2 subsystem (refer to the device
data sheet for the size of Flash bank)
- Dedicated Flash
bank in the Connectivity Manager (CM) subsystem (refer to
the device data sheet for the size of Flash bank)
- Dedicated Flash module controller (FMC) in the
CPU1, CPU2, and CM subsystems for each bank
- 128 bits (bank
width) can be programmed at a time along with ECC
- Multiple sectors
providing the option of leaving some sectors programmed and
only erasing specific sectors using sector erase
command.
- User-programmable
OTP locations for configuring security, OTP boot-mode and
boot-mode select pins (if the user is unable to use the
factory-default boot-mode select pins)
- Single-Flash pump
shared by the CPU1, CPU2, and CM subsystems
- Hardware Flash
pump semaphore to control ownership of the pump between the
three FMCs.
- Enhanced
performance using the code prefetch mechanism and data cache
in CPU1-FMC, CPU2-FMC, and CM-FMC
- Configurable wait
states to give the best performance for a given execution
speed
- Safety
Features:
- SECDED - single-error correction and double-error
detection is supported in all three FMCs
- Address bits are included in ECC
- Test mode to check the health of ECC logic
- Supports
low-power modes for Flash bank and pump for power
savings
- Built-in power
mode control logic
- Integrated Flash
program/erase state machine (FSM) in all three FMCs:
- Simple Flash API algorithms
- Fast erase and program times (refer to the device
data sheet for details)
- Code Security
Module (CSM) to prevent unauthorized access to the Flash
(refer to the Dual Code Security Module (DCSM)
chapter for details)