Common Flash Memory Interface: Difference between revisions

From HandWiki
HamTop (talk | contribs)
change
 
Scavis (talk | contribs)
add
 
Line 8: Line 8:
The specification provides several benefits. No or very little information about flash devices has to be stored in tables within system software. It is possible to use lower cost flash memory devices as they become available without rewriting system software. Adapting current software systems shall be done more easily and quickly than previously.
The specification provides several benefits. No or very little information about flash devices has to be stored in tables within system software. It is possible to use lower cost flash memory devices as they become available without rewriting system software. Adapting current software systems shall be done more easily and quickly than previously.


Support for CFI is implemented in [[Software:FreeBSD|FreeBSD]].<ref>{{cite web |title=cfi(4)|url=https://www.freebsd.org/cgi/man.cgi?query=cfi&sektion=4|website=FreeBSD Manual Pages}}</ref>
Support for CFI is implemented in many different operating systems, including [[Software:FreeBSD|FreeBSD]]<ref>{{cite web |title=cfi(4)|url=https://www.freebsd.org/cgi/man.cgi?query=cfi&sektion=4|website=FreeBSD Manual Pages}}</ref> and the [[Software:Linux kernel|Linux Kernel]] through it's [[Engineering:Memory Technology Device|Memory Technology Device]] (MTD) subsystem, which can automatically detect compatible flash chips using CFI identification data<ref>{{Cite web |title=Memory Technology Device (MTD) — The Linux Kernel documentation |url=https://www.kernel.org/doc/html/latest/driver-api/mtd/index.html |access-date=2026-03-09 |website=www.kernel.org}}</ref>.


==See also==
==See also==

Latest revision as of 06:49, 16 April 2026

The Common Flash Memory Interface (CFI) is an open standard jointly developed by AMD, Intel, Sharp and Fujitsu. It is implementable by all flash memory vendors, and has been approved by the non-volatile-memory subcommittee of JEDEC.[1][2] The goal of the specification is the interchangeability of flash memory devices offered by different vendors. The developer is able to use one driver for different flash products by reading identifying information from the flash chip.

Each flash memory device contains the following information: memory size, byte and word configuration, block configuration, and voltage and timing data.

The specification provides several benefits. No or very little information about flash devices has to be stored in tables within system software. It is possible to use lower cost flash memory devices as they become available without rewriting system software. Adapting current software systems shall be done more easily and quickly than previously.

Support for CFI is implemented in many different operating systems, including FreeBSD[3] and the Linux Kernel through it's Memory Technology Device (MTD) subsystem, which can automatically detect compatible flash chips using CFI identification data[4].

See also

  • Open NAND Flash Interface Specification (ONFi)

References

JEDEC - free documents require registration

Infineon/Cypress (formerly Spansion)

AMD