HCC NOR flash drivers provide an interface for a file system to read from and write to NOR flash storage devices.

Once deployed, the FTL provides a deterministic interface for the NOR flash and manages all aspects of the flash, including wear leveling.

Each instance of the flash driver controls one NOR flash drive connected to the system or, for RAM, in the RAM of the target system. The flash driver interfaces to the NOR base flash driver. It fully conforms to the HCC Media Driver Interface Specification.

HCC produces NOR flash drivers for the following devices:

Driver MCUs
Adesto DataFlash Adesto® Technologies DataFlash drives.
Cadence Quad SPI Cadence Quad SPI implemented in Renesas RZ/N1D MCU and Altera Cyclone V FPGA devices.
Microchip SST Serial Flash Microchip Technology Inc. SST Serial Flash. These devices have a Serial Physical Interface (SPI).
CFI and SFDP SPI NOR MCUs with either of these:
  • Common Flash memory Interface (CFI) – an open standard for flash interfaces.
  • Serial Flash Discoverable Parameter (SFDP) – a standard for serial NOR flash devices.
NOR Base  This is a generic driver that can handle multiple NOR flash drivers.
NOR RAM Can handle a drive in virtually any area of RAM defined for it.
Features
  • Conforms to the HCC Advanced Embedded Framework.
  • Designed for integration with both RTOS and non-RTOS based systems.
  • Conforms to the low level NOR flash interface defined by HCC’s SafeFTL.
  • Supports multiple flash drives.
  • SPI driver versions use HCC’s standard SPI interface so can be easily integrated with any microcontroller with SPI.
Architecture

This diagram shows a typical system architecture. This example shows two flash drivers, one of which supports multiple flash devices.

HCC NOR flash driver architecture

Note the following:

  • The file system can be any HCC file system that addresses logical sector arrays (including SafeFAT, FAT, and THIN).
  • The Flash Translation Layer (FTL) a system for attaching arrays of flash to a media driver, is the SafeFTL media driver. This has its own manual.
  • The NOR flash driver is written specifically for each NOR flash controller and the specific NOR flash array used.