Enhanced Flash Drivers

Enhanced Flash Drivers (EFD) are designed to enable the most advanced features of our flash, as well as the unique features not found in typical low level drivers, such as Software Read While Write and Software Read While Erase. EFD is composed of multiple layers to maximize configurability without requiring much modification.
Once embedded in the software stack, it can activate many of our flash devices including the StrataFlash Embedded Memory P30 and P33, Embedded Flash Memory J3D and Advanced+ Boot Flash Memory C3. EFD supports x8, x16 and x32 configurations as well as 2 and 4 device interleaving. Compile options reduce code size by eliminating features not required.
EFD is a well tested and durable product rich in advanced features that enable you to maximize the benefits of our flash.
Enhanced Flash Driver User's Guide
| Features |
Benefits |
| Common API |
The upper layer of EFD maintains a common API so regardless of flash device and configuration, the interface to the upper layers of the software stack do not need to change. |
| Configurability |
Depending on the type of features desired, configuration options can eliminate unneeded code to reduce the product size and complexity. |
| SW/RWW |
Required to enable eXecute In Place (XIP), software READ-While-WRITE allows reading from one region of flash while writing to another region of flash. |
| SW/RWE |
Required to enable eXecute In Place (XIP), software READ-While-ERASE allows reading from one region of flash while erasing in another region of flash. |
| Interleave Support |
EFD support 2 or 4 device interleaving for advanced configurations. |
| Various Bus Width Support |
Bus widths of 8, 16 and 32 bits are supported. |
| Multiple Device Support |
The following devices are supported: StrataFlash Embedded Memory P30 and P33, Embedded Flash Memory J3D and Advanced+ Boot Flash Memory C3. |
| Advanced Flash Feature Support |
Block locking and buffered programming are among the many advanced flash features supported through EFD. |
| Complex Error Reporting |
EFD returns error codes to allow the user to respond appropriately to command status. |