Mistake on this page?
Report an issue in GitHub or email us

Storage APIs

File system APIs

  • Dir: Manage and navigate directories.
  • FATFileSystem: Normally used for application working on boards with an SD card.
  • File: Access the underlying storage of a file system in a generic manner.
  • FileSystem: A common interface for implementing a file system on a block-based storage device.
  • KVStore: A common get/set API implemented by several classes. It allows flexibility in when configuring a storage solution.
  • kvstore_global_api (Static Global API): Access the instances of KVStore components that the selected configuration allocates.
  • LittleFileSystem: A fail-safe file system designed for embedded systems, specifically for microcontrollers that use external flash storage.

BlockDevice (block-based storage) APIs

  • BlockDevice: An interface for access to block-based storage such as SD cards, spinning disks and heap backed storage.
  • BufferedBlockDevice: A block device adpator that reduces the read and program sizes of the underlying block device to 1.
  • ChainingBlockDevice: Chain together multiple block devices and interact with the chained block devices as if they were a single block device of size equal to the sum of each substorage unit.
  • DataFlashBlockDevice: A driver for serial flash devices that supports the Atmel DataFlash protocol, such as the Adesto AT45DB series of devices.
  • FlashIAPBlockDevice: A block device driver built on top of the FlashIAP API for use where the FlashIAP implementation uses external flash or in conjunction with a file system with wear leveling, that can operate on a page size granularity.
  • FlashSimBlockDevice: A block device adapator that simulates the behavior of a flash component if the underlying block device doesn't support such a behavior.
  • HeapBlockDevice: Simulate block devices for software development or testing.
  • MBRBlockDevice: Manage a Master Boot Record (MBR) on a storage device, which allows you to partition the device.
  • ProfilingBlockDevice: A decorator for an existing block device object to log reads, writes and erases.
  • QSPIFBlockDevice: A block device driver for NOR-based QSPI Flash devices that support the SFDP standard.
  • SDBlockDevice: Read and write data to flash storage cards using the standard POSIX File API programming interface.
  • SlicingBlockDevice: Break up a block device into subunits without the need to manually track offsets. The SlicingBlockDevice acts as an opposite of the ChainingBlockDevice class.
  • SPI Flash block device: A block device for NOR-based SPI flash devices that support SFDP.

PSA compliant

  • PSA internal storage: Save and retrieve data from a Platform Security Architecture (PSA) internal flash.
  • PSA protected storage: Save and retrieve data from a Platform Security Architecture (PSA) protected storage.
Important Information for this Arm website

This site uses cookies to store information on your computer. By continuing to use our site, you consent to our cookies. If you are not happy with the use of these cookies, please review our Cookie Policy to learn how they can be disabled. By disabling cookies, some features of the site will not work.