移動式存儲器的原理與應用
出處:cgkdxx 發(fā)布于:2008-09-01 09:57:23
引言
?。樱茫危模桑樱耍停眨蹋桑停牛模桑粒茫粒遥氖敲绹。樱危粒模桑樱斯荆保梗梗改晖瞥龅囊环N移動式FLASH存儲器,簡稱MMC卡。它具有體積小(32mm×22mm×1.5mm)、存儲量大、接口簡單、抗抖動和震動能力強,使用壽命長、低功耗、可適應于溫度與濕度變化較大的環(huán)境等優(yōu)良特點,可作為嵌入式操作系統(tǒng)的可移動式存儲器的完美的選擇。它的出現解決了嵌入式操作系統(tǒng)與其它設備之間的數據交換,特別適合在定位系統(tǒng)(GPS),音樂播放機,數碼攝像機,移動電話等電子設備中應用。
?。玻停停每ńY構與原理
?。玻保停停每ńY構
如圖1所示,MMC卡分為兩個模塊:微處理器模塊和存儲器模塊。其中微處理器的主要功能包括管理通訊協(xié)議,命令解釋,數據輸出與存儲,錯碼校驗,電源管理,邏輯和缺省管理。由于MMC包括一套成熟的缺省與誤碼管理系統(tǒng),所以誤碼概率極低。

存儲器模塊是由FLASHROM構成的存儲區(qū),所有數據經微處理器理后,都存儲在此區(qū)域中。在存儲器模塊中,字節(jié)地址是從0開始依次增加到一個單元,每個地址都是可讀寫的,但它又不是簡單的排列。MMC卡中規(guī)定:512個字節(jié)稱為一個扇區(qū),根據MMC卡的型號,16或32個扇區(qū)為一個塊。僅在SDMB8中16個扇區(qū)為一個塊,其余如SDMB32, SDMB64中均為32個。其余又分為可擦除塊(由32個塊組成)、保護塊(由32個可擦除塊組成)。其中扇區(qū)是的寫和擦除的基本單位,許多數據的讀寫操作都是圍繞它展開的。
?。玻玻停停玫淖x寫方式
MMC卡有3種讀寫方式:數據流讀寫,單扇區(qū)讀寫及多扇區(qū)讀寫。它們之間各有異同,用戶可以根據自己系統(tǒng)的特點選擇適合工程需要的方式,它們之間的異同如圖2所示。
從圖2可以看出,3種操作的讀方式比較相近。

主機發(fā)出讀操作的地址,可以是隨機的。而方式1和方式3可以跨扇區(qū)進行,方式2僅僅在一個扇區(qū)內進行并且不需要停命令,它的數據長度是預先設定的,更加簡單、準確。數據流法沒有多扇區(qū)法可靠。因為數據流法對數據的讀寫都沒有校驗,有可能出現誤碼。
?。撤N方式的寫操作都是以扇區(qū)的整數倍開始和結束的。單扇區(qū)對數據的寫入是在一個扇區(qū)內進行的,故不需要停命令。
?。玻常停停媒涌谂c通訊協(xié)議特點
MMC卡和外部有2種接口形式,對于每一種接口形式,?。停停每ㄅc外部進行數據通信對應一種協(xié)議:一種為MMC模式生產廠家根據本卡的特點并參照SPI協(xié)議制定的;另外一種是通用的SPI模式,它是MMC模式的子集(這種模式經常用在MOTOROLA的微處理器中)。二者有許多相似之處,而差異主要表現在外部接口與命令集與響應上,參見表1。
表 1 兩 種 協(xié) 議 下 的 接 口 異 同
| MMC協(xié)議 | SPI協(xié)議 | |||
|---|---|---|---|---|
| 名稱 | 功能描述 | 名稱 | 功能描述 | |
| 1 | RSV | 保留引腳,不接或置高 | CS | 片選引腳(低電平有效) |
| 2 | CMD | 命令與響應引腳 | DataIn | 輸入數據引腳 |
| 3 | VSS1 | 電源接地引腳 | VSS1 | 電源接地引腳 |
| 4 | VDD | 電源引腳 | VDD | 電源引腳 |
| 5 | CLK | 系統(tǒng)時鐘 | CLK | 系統(tǒng)時鐘 |
| 6 | VSS2 | 電源接地引腳 | VSS2 | 電源接地引腳 |
| 7 | DAT[0] | 數據引腳 | DataOut | 輸出數據引腳 |
?。场。停停每ā≈浮×睢〖?/FONT>
3.?。薄∶×睢》帧☆?/FONT>
?。停停每ā〉摹∶×睢〖》帧椤住☆悺?, 每 組 負 責 完 成 一 類 獨 立 的 任 務 , 如 塊 寫 類 完 成 塊 長 度 的 定 義 、 塊 首 地 址 的 設 置 和 塊 ?!≈埂∶×睢〉摹“l(fā) 送 ?!∶俊€ 塊 中 的 命 令 有 以 下 幾 種 : 分 散 式 命 令?。o 應 答 式 ), 分 散 式 命 令?。ㄓ小〈稹∶×睢『汀〈稹《肌≡凇∶×睢【€ 上 ), 點 對 點 式?。×睢『汀〈稹《肌≡凇∶×睢【€ 上?。?, 點 對 點 式?。×睢鳌≥敗≡凇∶×睢∩稀?, 應 答 數 據 在 數 據 線 上 )。
?。常。病∶×睢「瘛∈健∨c 響 應
MMC卡 的 命 令 格 式 如 下 :
0
1
5-0
31-0
6-0
0
起始位
主機位
指令索引
協(xié)議
循環(huán)冗余碼校驗
末位
7?。猓椋簟。茫遥谩。茫幔欤悖酰欤幔簦椋铮睿?/FONT>
G(x)?。健。贰。。场。。?/FONT>
?。停ǎ。健。ǎ螅簦幔颍簟。猓椋簦。。ǎ瑁铮螅簟。猓椋簦。常浮。。?/FONT>
?。。ǎ欤幔螅簟。猓椋簟。猓澹妫铮颍濉。茫遥茫。?/FONT>
?。茫遥茫郏叮埃荨。健。遥澹恚幔椋睿洌澹颍郏ǎ停ǎ罚牵ǎ?/FONT>
對于兩種協(xié)議的命令字,都是由上述3個公式求出7位校驗位的值,結合命令號、命令參數以及起始位求出。針對每一個命令都有確定的響應類型與之對應。每種協(xié)議都有3種響應形式R1,R2,R3(它們各個響應位性質就不一一介紹了,參考使用說明書),其中R1為標準的響應形式,而其它兩種形式僅是對少數命令作出的。命令與響應的時序我們用圖3的SPI協(xié)議下多扇區(qū)的寫操作來理解。

?。磻脤嵗?/FONT>
現在,我們通過在MMC協(xié)議下,用單扇區(qū)法來實現主處理器對MMC卡的讀操作過程。因為系統(tǒng)采用32位ARM處理器,所以例子中的語言用ARM型的匯編語言來示范這個例子。電路原理如圖4所示。
請登陸: 維庫電子市場網(m.58mhw.cn) 瀏覽更多信息
上一篇:非易失性并行存儲器的應用
下一篇:NAND閃存技術深入解析
版權與免責聲明
凡本網注明“出處:維庫電子市場網”的所有作品,版權均屬于維庫電子市場網,轉載請必須注明維庫電子市場網,http://m.58mhw.cn,違反者本網將追究相關法律責任。
本網轉載并注明自其它出處的作品,目的在于傳遞更多信息,并不代表本網贊同其觀點或證實其內容的真實性,不承擔此類作品侵權行為的直接責任及連帶責任。其他媒體、網站或個人從本網轉載時,必須保留本網注明的作品出處,并自負版權等法律責任。
如涉及作品內容、版權等問題,請在作品發(fā)表之日起一周內與本網聯系,否則視為放棄相關權利。
- 什么是氫氧燃料電池,氫氧燃料電池的知識介紹2025/8/29 16:58:56
- SQL核心知識點總結2025/8/11 16:51:36
- 等電位端子箱是什么_等電位端子箱的作用2025/8/1 11:36:41
- 基于PID控制和重復控制的復合控制策略2025/7/29 16:58:24
- 什么是樹莓派?一文快速了解樹莓派基礎知識2025/6/18 16:30:52









