Media drivers provide an interface for a file system to read and write physical media. HCC provides media drivers for a range of media, such as a RAM drive, MMC/SD card interface, USB mass storage, and Flash Translation Layer (FTL) for accessing flash memory devices.
Through HCC's standard Media Driver Interface specification media drivers can be written independently of any specific file system implementation. All HCC's FAT-based file systems use this specification. It is designed in a flexible way so that, regardless of how a file system expects its media driver to be structured, one can easily create a wrapper to use HCC's Media Driver Interface.
The Media Driver Interface specification allows a single media driver to support one or more physical media, each of these being represented as a different drive at the media driver interface. The file system handles all drives identically, regardless of their internal design features, though these may vary widely.
Support media drivers:
- SD/MMC - Secure Digital (SD), MultiMediaCard (MMC)
- eMMC - embedded MMX
- USB Mass Storage - USB mass storage device, such as pen drives/thumb drives and USB disk drives
- Compact Flash - Compact Flash Cards, through IDE, serial I/O or MEM interface
- RAM - RAM storages devices
A Flash Translation Layer (FTL) is a system for attaching arrays of flash to a media driver. HCC’s advanced fail-safe SafeFTL Flash Translation Layer presents a logical, sector-based interface to any application or file system using NAND or NOR devices.