Common Flash Memory Interface: Difference between revisions

Content deleted Content added
added link to the german wiki
Citation bot (talk | contribs)
Added date. | Use this bot. Report bugs. | Suggested by Whoop whoop pull up | Category:Non-volatile memory | #UCB_Category 32/54
 
(46 intermediate revisions by 34 users not shown)
Line 1:
{{outdated|date=November 2020}}
The Common Flash Interface (CFI) is an open standard jointly developed by AMD, Intel, Sharp and Fujitsu. An overview about the specification is available at [http://www.amd.com/us-en/assets/content_type/DownloadableAssets/cfi_r20.pdf AMD]. It is an open standard, that means it is freely implementable by all flash memory vendors, and has been approved by the Non--volatile Memory subcommittee of JEDEC. The idea behind was the interchangeability of current and future flash memory devices offered by different vendors. The developer is able to use one driver for different flash products by reading identifying information out of the flash chip itself as can be read here [http://www.intel.com/design/flash/swb/cfi.htm Intel].
{{distinguish|text = [[control-flow integrity]], the series of techniques applied in the computer application security}}
That information contains:
 
The '''Common Flash Memory Interface''' ('''CFI''') is an open standard jointly developed by [[Advanced Micro Devices|AMD]], [[Intel]], [[Sharp Corporation|Sharp]] and [[Fujitsu]]. It is implementable by all [[flash memory]] vendors, and has been approved by the non-volatile-memory subcommittee of [[JEDEC]].<ref>{{cite web |url=http://www.jedec.org/download/search/jesd68-01.pdf |archiveurl=https://web.archive.org/web/20090306191719/http://www.jedec.org/download/search/jesd68-01.pdf |archivedate=6 March 2009 |title=JEDEC Standard: Common Flash Interface |publisher=JEDEC|date=September 2003}}</ref><ref>{{cite web |title=m30l0r7000t0 datasheet - Internet Archive |url=https://archive.org/details/m30l0r7000t0 |website=Internet Archive|date=29 April 2006 }}</ref> 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.
* Memory size
 
Each flash memory device contains the following information: memory size, byte and word configuration, block configuration, and voltage and timing data.
* Byte and word configuration
 
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.
* Block configuration
 
Support for CFI is implemented in [[FreeBSD]].<ref>{{cite web |title=cfi(4)|url=https://www.freebsd.org/cgi/man.cgi?query=cfi&sektion=4|website=FreeBSD Manual Pages}}</ref>
* Voltages and timings
 
==See also==
Benefits of this concept are:
*[[Open NAND Flash Interface Specification]] (ONFi)
 
==References==
* Basically no or little information about flash device has to be stored in tables within system software
{{Reflist}}
 
==External links==
* Possible to use lower cost flash memory devices as they become available, without rewriting code
'''JEDEC''' - free documents require registration
* [http://www.jedec.org/standards-documents/docs/jesd-6801/ JEDEC - Common Flash Interface (CFI) Specification, JESD68.01, September 2003.]
* [http://www.jedec.org/standards-documents/docs/jep-137b/ JEDEC - CFI ID Codes, JEP137B, May 2004]
* [http://www.jedec.org/standards-documents/docs/jep-106ab/ JEDEC - Standard Manufacturers ID Code, JEP106AC, August 2010]
'''Infineon/Cypress (formerly Spansion)'''
* [https://web.archive.org/web/20110716114706/http://www.spansion.com/Support/AppNotes/cfi_100_20011201.pdf Common Flash Interface Publication 100 (CFI Vendor & Device ID Code Assignments), 2001.] <small>([https://web.archive.org/web/20110716114706/http://www.spansion.com/Support/AppNotes/cfi_100_20011201.pdf Original link])</small>
* [https://web.archive.org/web/20100401010444/http://www.spansion.com/Support/AppNotes/CFI_Spec_AN_03.pdf Spansion - App Note - CFI Spec, 2008.] <small>([https://web.archive.org/web/20100401010444/http://www.spansion.com/Support/AppNotes/CFI_Spec_AN_03.pdf Original link])</small>
* [https://web.archive.org/web/20101128072240/http://spansion.com/Support/AppNotes/read_debug_using_CFI_an_01e.pdf Spansion - App Note - Using CFI to Read and Debug Systems, 2007.] <small>([http://www.spansion.com/Support/AppNotes/read_debug_using_CFI_an_01e.pdf Original link])</small>
* [https://www.infineon.com/dgdl/Infineon-AN98488_Quick_Guide_to_Common_Flash_Interface-ApplicationNotes-v05_00-EN.pdf?fileId=8ac78c8c7cdc391c017d07413e71645f Infineon/Cypress (formerly Spansion) - Quick Guide to Common Flash Interface, 2008, updated 2017.]
'''AMD'''
* [https://web.archive.org/web/20000302202806/http://www.amd.com/products/nvd/overview/cfi.html Common Flash Memory Interface Specification and Publication 100]
 
[[Category:Non-volatile memory]]
* Adapting current software systems shall be more easily and quickly done as before
[[Category:AMD technologies]]
 
There are reference code examples out there retrievable here [http://www.amd.com/us-en/FlashMemory/TechnicalResources/0,,37_1693_1780_1834,00.html AMD], [http://appzone.intel.com/toolcatalog/listtools.asp?pid=4582&cid=683&pfamily= Intel].
 
 
[[de:Common Flash memory Interface]]