《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 業界動態 > 公共閃存接口CFI在Flash Memory程序設計中的應用

公共閃存接口CFI在Flash Memory程序設計中的應用

2009-02-06
作者:胡永慶 陳 萍 梁學東

  摘 要: 介紹了閃速存儲器(Flash Memory)的公共閃存接口(CFI)結構,以及系統軟件如何利用CFI獲取Flash Memory的各種參數,實現對各種Flash Memory的程序設計。
  關鍵詞: 閃速存儲器 公共閃存接口CFI 命令用戶接口CUI


  自從Intel公司于1988年推出了可快速擦寫的非易失性存儲器Flash Memory以來,快速擦寫存儲器Flash Memory技術就得到了非常迅速的發展。這主要是由于Flash Memory具有不需要存儲電容器、集成度更高、制造成本低于DRAM、使用方便,讀寫靈活、訪問速度快、斷電后不丟失信息等特點。
  雖然Flash Memory應用越來越廣泛,但由于生產Flash Memory的半導體制造商眾多,不同廠商Flash Memory產品的操作命令集和電氣參數又千差萬別,這給Flash Memory的開發設計人員和OEM制造商帶來許多不便。為了對現有的Flash Memory的產品進行升級或使用其它公司的Flash Memory產品替換,必須對原有的程序代碼和硬件結構進行修改。為解決上述原因所引發的問題,迫切需要Flash Memory制造商提出一個公共的標準解決方案,在這樣的背景下,公共閃存接口(Common Flash Interface,簡稱CFI)誕生了,CFI是一個公開的標準的從Flash Memory器件中讀取數據的接口。它可以使系統軟件查詢已安裝的Flash Memory器件的各種參數,包括器件陣列結構參數、電氣和時間參數以及器件支持的功能等。利用CFI可以不用修改系統軟件就可以用新型的和改進的產品代替舊版本的產品。例如:如果新型的Flash Memory的擦除時間只有舊版本的一半,系統軟件只要通過CFI讀取新器件的擦除時間等參數,修改一下定時器的時間參數即可。為了充分有效地利用CFI所提供的功能,有必要了解一下以下幾個方面的問題。
1 Flash Memory的工作方式
  對Flash Memory芯片的所有操作都是通過芯片的命令用戶接口(CUI)來實現的,命令用戶接口是微處理器或微控制器與芯片內部操作之間的界面。當通過CUI寫入不同的控制命令時,Flash Memory從一個工作狀態轉移到另一個工作狀態,其常見的工作狀態分為以下幾種。
1.1 讀存儲單元操作
  在Flash Memory芯片上電以后,或者從深度低功耗狀態返回以后,芯片就處于讀存儲單元狀態??赏ㄟ^寫入復位命令進入讀存儲單元狀態。此時可以讀取Flash Memory芯片存儲單元的內容,讀存儲單元的操作與SRAM相同,但不同公司的產品邏輯電源供電電壓(Vcc)是不同的。
1.2 擦除操作
  對Flash Memory芯片進行擦除操作時,由于Flash Memory采用模塊分區的陣列結構,使得各個存儲模塊可以被獨立地擦除,當給出的地址是在模塊地址范圍之內且向命令用戶接口寫入模塊擦除命令時,相應的模塊就被擦除。在執行擦除操作時有三個問題需要注意:(1)由于Flash Memory采用模塊分區的陣列結構,不同型號的Flash Memory產品模塊分區的數量和每個分區的大小是不一樣的;(2)不同型號的Flash Memory產品在執行擦除操作時,擦除電壓是不一樣的;(3)不同型號的Flash Memory產品整片擦除時間和每個模塊分區的擦除時間參數是不同的。
1.3 編程操作
  Flash Memory 的編程操作是自動字節編程,既可以是順序寫入,也可以是指定地址寫入。向用戶命令接口寫入字節編程命令時,芯片自動進行字節編程和編程校驗。在執行編程操作時有兩個問題需要注意:(1)對不同型號的Flash Memory產品進行編程操作時編程電壓是不一樣的;(2)不同型號的Flash Memory產品字節/字編程時間是不同的。所有這些問題都是在系統程序設計時必須要考慮的問題。
  除了以上所提到的常見的三種工作方式外,Flash Memory還有芯片復位、讀標識碼、擦除掛起和擦除恢復等工作方式,只不過這幾種工作方式在程序設計時幾乎不需要考慮什么問題,只要輸入正確的命令字即可,但是不同公司的Flash Memory命令控制字是不同的。前面所遇到的問題,都可以通過CFI來解決,但首先要保證待操作的Flash Memory是一個CFI使能的器件。
2 CFI使能器件的識別
  為了確定一個閃速存儲器是否是一個CFI使能的Flash Memory器件,系統軟件首先要通過CUI往閃速存儲器的地址55H寫入數據98H,然后從器件的地址10H處開始通過數據總線連續讀取3個存儲單元中的內容,如果數據總線返回的3個存儲單元的字符分別為‘Q’、‘R’和‘Y’,那么該器件是一個CFI使能的Flash Memory器件。
  由于Flash Memory內部的陣列結構各不相同,從器件返回查詢字符‘Q’的地址和數量亦不同。目前常見的Flash Memory內部陣列結構主要有以下三種模式:
  (1) 單片×16結構,該芯片有8位訪問能力,但只能操作在16位總線模式;
  (2) 雙片×8/16結構,每片既有8位又有16位總線存儲模式,但每片僅能操作在8位總線模式,整個芯片陣列結構為16位總線;
  (3) 雙片×16結構,每片僅有8位總線存儲模式,且每片僅能操作在8位總線模式,整個芯片陣列結構為16位總線。
  在判決一個Flash Memory是CFI使能器件后,軟件程序要根據從器件返回的查詢字符'Q'的數量來確定Flash Memory的陣列結構,并以此來保證對器件正確的讀寫操作。
3 公共閃存接口的結構
  在識別器件為CFI使能器件后,通過查詢命令來讀取CFI查詢結構或數據庫,這些數據的地址和含義如表1,在表1中地址13H處為制造商命令集和控制接口識別碼ID信息,其數據代表的含義如表2所示。
  表1 CFI數據結構(數據庫)的地址和含義表
  地址 長度  含 義      舉例 Intel
                  28F800BVT
  10H  03H  查詢ASCII     10:0051H ‘Q’
         字符串      11:0052H ‘R’
         “QRY”      12:0059H ‘Y’
  13H  02H  制造商命令集   13:0003H
         和控制接口    14:0000H
         識別碼ID
  1BH  01H  邏輯供電     1B:0030H
         Vcc最小電壓    (3伏)
         位7-4:BCD
         伏
         位3-0:BCD
         100毫伏
  1CH  01H  邏輯供電     1C:0055H
         Vcc最大電壓    (5.5伏)
         位7-4:BCD
         伏
         位3-0:BCD
         100毫伏
  1DH  01H  編程/擦除供電   1B:0045H
         Vpp最小電壓    (4.5伏)
         位7-4:BCD
         伏
         位3-0:BCD
         100毫伏
  1EH  01H  編程/擦除供電Vpp  1C:00C6H
         最大電壓       (12.6伏)
         位7-4:BCD
         伏
         位3-0:BCD
         100毫伏
  1FH  01H  典型單字節/字    1F:0003H
         寫周期定時      N=3,8微秒
         時間,2N微秒
  21H  01H  典型單塊擦      21:000AH
         除定時時間,     (1.024秒)
         2N毫秒
  22H  01H  典型整片擦      22:0000H
         除定時時間,     (不支持)
         2N毫秒
  23H  01H  單字節/字寫周期    23:0004H
         最大定時時間,     24×8微秒
         2N×典型單字節/字
         寫周期定時時間
  25H  01H  單塊擦除最大     23:0004H
         定時時間,       24×1.024秒
         2N×典型單塊
         擦除定時時間
  26H  01H  整片擦除最大     26:0000H
         定時時間,       (不支持)
         2N×典型整片
         擦除定時時間
  27H  01H  器件體積=      27:0014H
         2N字節        214=1M字節
  28H  02H  Flash器件接口     28:0002H
         識別碼ID       29:0000H
  2CH  01H  器件可擦除塊     2C:0004H
         區域個數       4個擦除塊
         Bit=7-0=可
         擦除塊個數
  2DH  04H  擦除塊區域1      2D:0006H
         信息:         2E:0000H
         bits 31-16      7個擦除塊
        ?。絲,該區域每個     2F:0000H
         擦除塊體積=     30:0002H
         z×256字節      256×200H
         bits 15-0=y,   ?。?28K字節
         該擦除塊區域內
         含同樣體積
         擦除塊的個數
         =y+1
  31H  04H  擦除塊區域2      31:0000H
         信息:         32:0000H
                    33:0080H
                    34:0001H
  35H  04H  擦除塊區域3 35:0001H
         信息: 36:0000H
                    37:0020H
                    38:0001H
  39H  04H  擦除塊區域4 39:0000H
         信息: 3A:0000H
                    3B:0040H
                    3C:0000H

  表2 制造商命令集和控制接口識別碼ID定義表
  數值    制造商     ????? 含 義
  0000H    空
  0001H    Intel/      Intel/Sharp擴展命令集
         Sharp  
  0002H    AMD/       AMD/Fujitsu標準命令集
         Fujitsu  
  0003H    Intel  ?  ? Intel標準命令集
  0004H    AMD/       AMD/Fujitsu擴展命令集
         Fujitsu  
  0100H    Mitsubishi   Mitsubishi標準命令集
  0101H    Mitsubishi   Mitsubishi擴展命令集
  FFFFH    N/A         保 留
4 CFI查詢操作軟件流程
  從表1中可以看到CFI提供了一種公開的標準的數據信息,系統軟件能夠利用這些信息使用不同制造商的命令集、調整擦除和編程定時時間、根據擦除塊區域信息調整存儲器體積大小等。系統軟件要在CFI查詢操作中讀取CFI提供的主要數據信息,利用這些信息很容易對各種Flash Memory進行程序設計。CFI的查詢操作的程序框圖如圖1所示。


參考文獻
1 Common Flash Interface (CFI) and Command Sets. Intel Corporation, 1997(11)
2 Common Flash Memory interface Specification.Intel Corporation,1997(5)
3 Common Flash Memory Interface Publication 100.AMD Corporation, 1996(7)
4 竇振中.單片機外圍器件使用手冊:存儲器分冊. 北京:北京航空航天大學出版社,1998.4

本站內容除特別聲明的原創文章之外,轉載內容只為傳遞更多信息,并不代表本網站贊同其觀點。轉載的所有的文章、圖片、音/視頻文件等資料的版權歸版權所有權人所有。本站采用的非本站原創文章及圖片等內容無法一一聯系確認版權者。如涉及作品內容、版權和其它問題,請及時通過電子郵件或電話通知我們,以便迅速采取適當措施,避免給雙方造成不必要的經濟損失。聯系電話:010-82306118;郵箱:aet@chinaaet.com。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          国产精品嫩草影院av蜜臀| 国产主播一区二区| 亚洲毛片播放| 在线国产精品一区| 久久精品在线免费观看| 美女国产精品| 亚洲欧美激情精品一区二区| 国模叶桐国产精品一区| 午夜精品久久久久99热蜜桃导演| 国产欧美一区在线| 日韩亚洲欧美一区二区三区| 亚洲国产欧美一区二区三区久久| 亚洲欧美视频在线观看视频| 国产综合欧美在线看| 狠狠色丁香久久婷婷综合丁香| 欧美日韩国产另类不卡| 久久视频在线看| 欧美色精品天天在线观看视频| 欧美在线看片a免费观看| 欧美日产国产成人免费图片| 国产精品久久久久久户外露出| 亚洲综合精品| 国产精品99久久久久久久久久久久| 中文欧美字幕免费| 欧美精品激情blacked18| 亚洲一区二区三区中文字幕在线| 国产日韩成人精品| 久热精品视频在线免费观看| 国产一区二区日韩精品欧美精品| 一区二区三区中文在线观看| 久久精品成人欧美大片古装| 99精品视频一区二区三区| 欧美日韩一区二区国产| 国内精品久久久久影院 日本资源| 欧美日韩在线视频观看| 欧美激情无毛| 久久久99久久精品女同性| 制服诱惑一区二区| 亚洲春色另类小说| 性欧美8khd高清极品| 亚洲国产欧美在线| 国产精品久久久久久久午夜| 久久青草福利网站| 亚洲欧洲美洲综合色网| 亚洲一二三级电影| 国产精品成人免费| 国产麻豆91精品| 国产欧美欧洲在线观看| 久久精品男女| 欧美日韩第一区日日骚| 欧美专区亚洲专区| 亚洲大胆美女视频| 欧美午夜精品久久久久久孕妇| 夜夜嗨网站十八久久| 亚洲性感激情| 亚洲国产精品999| 亚洲一区在线观看视频| 国产精品嫩草影院一区二区| 一道本一区二区| 久久精品国产第一区二区三区最新章节| 激情一区二区| 国产精品视频一| 欧美中文字幕不卡| 亚洲黄色在线观看| 亚洲精品之草原avav久久| 亚洲国产另类精品专区| 美女视频黄a大片欧美| 国内外成人免费视频| 国产精品一二三四| 国产伦精品一区二区三区视频黑人| 欧美第十八页| 久久免费高清| 久久精品国产清自在天天线| 欧美欧美在线| 欧美视频观看一区| 欧美成人精品不卡视频在线观看| 亚洲国产日韩欧美一区二区三区| 红杏aⅴ成人免费视频| 国产资源精品在线观看| 国产日韩精品综合网站| 欧美尤物巨大精品爽| 在线视频观看日韩| 久久国产成人| 欧美一区二区三区精品| 亚洲精品一区二区在线| 狠狠色狠狠色综合日日tαg| 亚洲电影在线免费观看| 欧美日韩免费| 欧美理论片在线观看| 国产日韩一区欧美| 精品成人在线| 欧美高清视频一区| 久久影院亚洲| 亚洲国产人成综合网站| 久久婷婷人人澡人人喊人人爽| 国产模特精品视频久久久久| 一本大道久久a久久精品综合| 欧美精品一区二区三| 一本到12不卡视频在线dvd| 欧美专区亚洲专区| 欧美电影资源| 一区久久精品| 欧美午夜欧美| 久久久久久9999| 国产一区二区三区黄| 亚洲高清资源综合久久精品| 国产亚洲午夜高清国产拍精品| 国产精品入口麻豆原神| 久久综合久久综合这里只有精品| 久久综合色一综合色88| 久久久精品国产一区二区三区| 欧美在线播放| 欧美三级欧美一级| 久久嫩草精品久久久久| 久久全球大尺度高清视频| 欧美午夜一区| 久久久99久久精品女同性| 欧美一区二区三区免费看| 欧美日韩中文字幕精品| 国产视频一区在线观看一区免费| 国产午夜精品在线观看| 国产综合在线看| 欧美精品在线观看一区二区| 久久综合99re88久久爱| 国产精品欧美日韩久久| 国产精品欧美一区二区三区奶水| 一个色综合导航| 亚洲精品视频中文字幕| 国产一区二区三区在线观看免费| 国产亚洲精品bv在线观看| 亚洲直播在线一区| 久久综合狠狠综合久久综青草| 亚洲欧洲久久| 久久久久久一区二区三区| 亚洲欧美激情精品一区二区| 亚洲精品韩国| 亚洲视频成人| 国产精品九九久久久久久久| 国产欧亚日韩视频| 国产精品福利在线观看网址| 激情婷婷欧美| 午夜精品久久一牛影视| 欧美成人国产一区二区| 国产精品国产亚洲精品看不卡15| 亚洲午夜小视频| 亚洲激情成人网| 久久精品五月| 国产乱子伦一区二区三区国色天香| 亚洲第一福利视频| 模特精品在线| 在线免费观看日韩欧美| 国产亚洲aⅴaaaaaa毛片| 久久夜色精品国产| 91久久嫩草影院一区二区| 国产综合精品一区| 美女日韩欧美| 亚洲精品欧美日韩专区| 影音先锋亚洲视频| 欧美不卡三区| 亚洲欧美综合| 国产手机视频一区二区| 国产精品捆绑调教| 国产精品久久久久一区二区三区| 欧美国产日产韩国视频| 国产欧美日韩在线播放| 亚洲影音先锋| 亚洲国产女人aaa毛片在线| 欧美午夜在线一二页| 欧美va天堂在线| 欧美成人午夜免费视在线看片| 激情视频一区| 久久尤物电影视频在线观看| 日韩视频亚洲视频| 欧美精品黄色| 午夜精品三级视频福利| 亚洲精品久久久久久一区二区| 快she精品国产999| 亚洲欧洲一区二区天堂久久| 91久久精品一区二区别| 欧美日韩精品一区二区三区| 国产日韩视频一区二区三区| 99人久久精品视频最新地址| 亚洲国产精品久久久久婷婷884| 久久成人国产精品| 亚洲男人天堂2024| 国产免费亚洲高清| 免费成人黄色av| 一区二区三区在线免费播放| 午夜宅男欧美| 香蕉av777xxx色综合一区| 亚洲欧美日韩一区二区| 夜夜爽av福利精品导航| 国产精品美腿一区在线看| 午夜精品久久久久久久久久久久| 欧美成人午夜激情| 你懂的一区二区| 欧美视频中文一区二区三区在线观看| 国产日韩欧美夫妻视频在线观看| 欧美黄色一级视频| 亚洲综合成人婷婷小说| 亚洲国产色一区| 欧美精品1区| 久久亚洲国产精品一区二区| 亚洲伦理中文字幕| 一区二区三区精品| 国产精品免费aⅴ片在线观看| 久久精品国内一区二区三区| 国产亚洲a∨片在线观看| 国产精品伦一区| 国产精品国产亚洲精品看不卡15| 国产精品乱码一区二区三区| 在线观看亚洲视频| 99国产精品| 美脚丝袜一区二区三区在线观看| 亚洲国产综合在线看不卡| 国产毛片精品视频| 久久精品国产久精国产思思| 欧美激情网友自拍| 亚洲第一成人在线| 欧美日韩视频专区在线播放| 久久精品中文字幕一区| 日韩视频在线观看免费| 玖玖综合伊人| 国产精品丝袜白浆摸在线| 欧美三区在线观看| 一本一道久久综合狠狠老精东影业| 一区二区自拍| 亚洲第一黄色| 99视频一区二区三区| 国产一区二区三区四区在线观看| 午夜视黄欧洲亚洲| 国产日韩av高清| 欧美久久一区| 欧美精品亚洲| 国产伦一区二区三区色一情| 亚洲视频第一页| 久久综合伊人| 久久精品国产精品亚洲精品| 欧美激情视频在线免费观看 欧美视频免费一| 免费影视亚洲| 欧美粗暴jizz性欧美20| 国产精品私房写真福利视频| 激情文学一区| 红杏aⅴ成人免费视频| 卡一卡二国产精品| a4yy欧美一区二区三区| 欧美成熟视频| 妖精成人www高清在线观看| 亚洲字幕在线观看| 国产香蕉97碰碰久久人人| 日韩视频在线一区| 欧美日韩天天操| 欧美在线视频导航| 91久久久亚洲精品| 久久久另类综合| 欧美人与禽猛交乱配视频| 欧美日韩精品一区二区三区四区| 国产一区激情| 亚洲精品一区二区三区四区高清| 亚洲欧美日韩在线不卡| 亚洲精品一区中文| 最新成人av网站| 国产美女在线精品免费观看| 亚洲免费福利视频| 国产亚洲综合在线| 欧美成人精品激情在线观看| 欧美精品在线极品| 国产精品每日更新在线播放网址| 亚洲电影免费在线| 欧美一区二区在线观看| 国产精品大片| 亚洲精品网站在线播放gif| 免费毛片一区二区三区久久久| 可以免费看不卡的av网站| 亚洲美女精品成人在线视频| 国产精品久久久久久影视| 久久久久久一区二区| 国产精品久久7| 亚洲第一成人在线| 欧美在线观看视频在线| 久久亚洲一区二区三区四区| 国产一区二区久久| 国产精品视频精品| 亚洲美女av在线播放| 牛人盗摄一区二区三区视频| 欧美成人午夜激情视频| 久久精品夜色噜噜亚洲a∨| 韩日成人在线| 国产九色精品成人porny| 国产精品久久久一区二区| 久久av最新网址| 欧美一区二区三区成人| 亚洲午夜久久久久久尤物| 亚洲第一在线综合网站| 欧美黄色日本| 伊人精品成人久久综合软件| 久久电影一区| 国产一区二区观看| 久久综合久久久| 免费永久网站黄欧美| 亚洲第一福利社区| 国产婷婷成人久久av免费高清| 一本综合精品| 欧美日韩亚洲视频一区| 亚洲国产精品黑人久久久| 欧美成人一品| 樱花yy私人影院亚洲| 亚洲国产成人91精品| 亚洲国产欧美一区二区三区丁香婷| 亚洲精品欧美极品| 国产精品成人va在线观看| 亚洲免费观看高清完整版在线观看| 欧美亚洲午夜视频在线观看| 欧美一区二区精品在线| 欧美好吊妞视频| 一区二区91| 欧美成人精品一区二区| 欧美私人啪啪vps| 国产精品久久久久久一区二区三区| 欧美午夜免费影院| 欧美精品久久一区二区| 欧美精品一区二区在线播放| 亚洲国产精品激情在线观看| 亚洲国产精品悠悠久久琪琪| 欧美日韩在线播放一区二区| 99精品视频一区二区三区| 中文在线一区| 亚洲综合日韩|