當前位置:首頁 > 嵌入式 > 嵌入式教程
[導讀]SD存儲技術及其基于S3C2410的應用

摘要:本文首先介紹了SD Memory Card ( Secure D ig ita l MemoryCard)的基本結構和原理,著重對SD 卡的命令字和操作流程進行介紹。接著研究了三星32位嵌入式處理器S3C2410與SD 卡硬件接口電路及其對SD卡的基本讀寫操作方式。

關鍵詞: SD;存儲; S3C24101

1   引言

SD卡( Secure DigitalMemory Card)是一種基于Flash的新一代存儲器,它著重數據存儲的安全、容量和性能,是許多便攜式電子產品如數碼相機、手提電話, PDA 等理想的外部存儲介質。

2 SD的基本概念

2. 1 SD的通信協議

SD卡系統可以在兩種通信協議下工作: SD協議和SP I協議。用戶可以在硬件初始化時自由選擇SD卡系統的通信協議。對于特定的硬件電路,用戶只需使用一種通信協議即可。

本文根據筆者的硬件,僅討論最常用的SD協議。

2. 2 SD數據傳輸方式

SD支持兩種數據傳輸方式: 1 - bit方式(標準總線)和4- bit方式(寬總線) 。在1 - bit方式下,數據僅僅在數據線0(DAT[ 0 ] ) 上傳輸。在4 - bit方式下, 數據在4 根數據線(DAT[ 3: 0 ] )上同時傳輸。在4 - bit數據傳輸方式下,最高的數據傳輸速率可達100Mb / sec。表1列出了在兩種方式下SD接口信號的定義。

上電后, 缺省狀態(tài)下系統工作于1 - bit方式。在SD卡處于傳輸狀態(tài)時, 用戶可以自由地更改為1 - bit或4 - bit方式。

2. 3 SD 通信原理

SD總線是一個星型的總線結構,系統中允許有一個主控器,最多可達十個從設備( SD卡) 。在系統初始化時,主控器分別為每一個設備分配一個設備地址,此后主控器就可以根據此設備地址獨立操作該設備。

SD總線通信是基于命令和數據位流的,每一個數據流都包括一個起始位和一個結束位。

每一個SD命令表征一個卡操作的開始。SD命令由命令線(CMD)進行傳輸。

SD卡在接收到命令后,會向主控器發(fā)送一個應答信號,表征已經接收了一個命令。應答信號傳輸在CMD線上。有小部分的命令是沒有應答信號的,這取決于命令的類型。

SD數據傳輸是雙向。所有的數據傳輸都在數據線上進行。

2. 4 SD系統中的數據組織格式

SD系統中的命令傳輸、應答信號傳輸和數據傳輸都有各自專門的組織形式,如圖1。

所有的命令字、應答和數據的第一位都為起始位“0”,最后一位為結束位“1”。

命令字和應答中的第二位為發(fā)送者標志位,“1”表示主控器命令,“0”表示SD卡應答信號。

SD卡根據所接收命令字的不同,有R1, R2, R3和R6四種不同的應答,具體可參考SD相關文檔。

在進行數據傳輸時,如果使用寬總線傳輸方式,同一時間有四位數據在傳輸,分別使用四根數據線。每根數據線上的CRC校驗碼是獨立計算的。

3 SD卡操作流程

SD系統所有的通信都由主控器控制。主控器必須負責系統的初始化,設置通信中必需的各種參數,然后再發(fā)起數據讀取或寫入操作。在這一系列過程中, SD卡可能處于如表2所示的各種狀態(tài)中的一種。

3. 1 系統初始化

此階段系統的操作模式屬于卡鑒別模式。

主控制器首先發(fā)送命令字CMD0重置所有系統中處于鑒別模式中的卡。接收到命令CMD0后, SD卡將被初始化,并獲得一個缺省的地址0 (相對卡地址寄存器RCA = 0x0) 。

接著主控器以自己要求的工作電壓范圍為參數發(fā)送命令ACMD41查詢SD卡的OCR (工作環(huán)境寄存器) 。工作電壓不在此要求范圍內的卡將被排除在進一步的總線操作之外并進入非活動狀態(tài)。符合電壓范圍要求的卡將進入就緒狀態(tài)。

緊接下來主控器發(fā)送命令CMD2以獲得SD卡的標識號CID。SD卡發(fā)送了CID號后進入識別狀態(tài)。

最后,主控器以相對地址為參數發(fā)送命令CMD3, SD卡接收到命令后用該參數更新自己的RCA。此后主控器就可以使用此地址尋址該卡。

初始化完成后, SD卡就處于了數據傳輸模式的等待狀態(tài),這是數據傳輸模式的初始狀態(tài)。此時通過卡選擇命令CMD7就進入傳輸狀態(tài),可以進行數據的寫入與讀出了。

3. 2 SD寫操作

SD卡的讀寫是以數據塊為基本單位的。數據塊的大小因卡而異,通常塊大小為512字節(jié)(Byte)到2048字節(jié)。特定卡的數據塊的大小在卡的特性寄存器(CSD)中有定義。特殊情況下,部分卡支持小塊(最小可以字節(jié)為單位)讀寫。但推薦以塊為單位進行讀寫。

SD卡支持單塊寫入和多塊寫入。單塊寫入使用命令CMD24,多塊寫入使用命令CMD25。當有多個數據塊要寫入時,使用多塊寫入要比多次執(zhí)行單塊寫入能獲得更高的效率。

由于SD卡內部具有緩存區(qū),上述過程SD卡處于接收數據狀態(tài),接收到的數據并未真正寫入到SD卡的記憶體(memo2ry)內,而是存放在SD卡的緩存區(qū)內。當接收數據完成后, SD卡自動進入數據編程狀態(tài),這才真正地把數據寫入SD卡的記憶體內。

3. 3 SD讀操作

與寫操作對應, SD卡支持單塊讀取和多塊讀取。單塊讀取使用命令CMD17,多塊讀取使用命令CMD18。當有多個數據塊要讀取時,使用多塊讀取要比多次執(zhí)行單塊讀取能獲得更高的效率。

4 基于S3C2410的應用

三星的S3C2410是一款32位嵌入式處理器,其內建了一個SD主控器,兼容SD 1. 0、MMC 2. 11和SD IO 1. 0版本。使用S3C2410可以方便地與SD卡接口。

4. 1 S3C2410和SD卡的接口

S3C2410與SD卡的接口如圖2所示。其中nCD_SD為卡偵測信號,WP_SD為卡的寫保護信號。對于簡單的寫操作,只需在寫入前檢測WP_SD位。

4. 2 使用S3C2410對SD卡進行讀寫

在通常的SD讀寫操作中,可以使用查詢方式、中斷方式或DMA。當SD卡處于傳輸狀態(tài)后,先重置S3C2410發(fā)送緩沖區(qū)、選擇總線寬度、選擇讀數據或寫數據、選擇讀寫數據塊的數量,選擇讀寫數據塊的起始地址,寫入讀或寫命令字,然后根據要讀寫的數據塊數目連續(xù)地從/向SD數據緩沖區(qū)中讀出或寫入一個或多個數據塊。以下代碼可以使用查詢方式向SD卡寫入一個或多個數據塊:

對SD卡進行讀操作的流程與寫操作類似,僅是使用的命令字不同。用戶可根據寫操作代碼進行修改。

5 結束語

隨著越來越多的電子產品支持SD存儲卡, SD卡的應用范圍越來越廣。由32位嵌入式處理器S3C2410和SD卡結合構成的存儲系統,為用戶提供了安全、輕便的存儲解決方案。SD卡功能較多,所有操作并非本文能講述清楚的。但通過本文的介紹,讀者可以對SD有一個概念上的了解,并清楚其基本的操作過程,進而加以延伸。

本站聲明: 本文章由作者或相關機構授權發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內容真實性等。需要轉載請聯系該專欄作者,如若文章內容侵犯您的權益,請及時聯系本站刪除。
換一批
延伸閱讀

9月2日消息,不造車的華為或將催生出更大的獨角獸公司,隨著阿維塔和賽力斯的入局,華為引望愈發(fā)顯得引人矚目。

關鍵字: 阿維塔 塞力斯 華為

加利福尼亞州圣克拉拉縣2024年8月30日 /美通社/ -- 數字化轉型技術解決方案公司Trianz今天宣布,該公司與Amazon Web Services (AWS)簽訂了...

關鍵字: AWS AN BSP 數字化

倫敦2024年8月29日 /美通社/ -- 英國汽車技術公司SODA.Auto推出其旗艦產品SODA V,這是全球首款涵蓋汽車工程師從創(chuàng)意到認證的所有需求的工具,可用于創(chuàng)建軟件定義汽車。 SODA V工具的開發(fā)耗時1.5...

關鍵字: 汽車 人工智能 智能驅動 BSP

北京2024年8月28日 /美通社/ -- 越來越多用戶希望企業(yè)業(yè)務能7×24不間斷運行,同時企業(yè)卻面臨越來越多業(yè)務中斷的風險,如企業(yè)系統復雜性的增加,頻繁的功能更新和發(fā)布等。如何確保業(yè)務連續(xù)性,提升韌性,成...

關鍵字: 亞馬遜 解密 控制平面 BSP

8月30日消息,據媒體報道,騰訊和網易近期正在縮減他們對日本游戲市場的投資。

關鍵字: 騰訊 編碼器 CPU

8月28日消息,今天上午,2024中國國際大數據產業(yè)博覽會開幕式在貴陽舉行,華為董事、質量流程IT總裁陶景文發(fā)表了演講。

關鍵字: 華為 12nm EDA 半導體

8月28日消息,在2024中國國際大數據產業(yè)博覽會上,華為常務董事、華為云CEO張平安發(fā)表演講稱,數字世界的話語權最終是由生態(tài)的繁榮決定的。

關鍵字: 華為 12nm 手機 衛(wèi)星通信

要點: 有效應對環(huán)境變化,經營業(yè)績穩(wěn)中有升 落實提質增效舉措,毛利潤率延續(xù)升勢 戰(zhàn)略布局成效顯著,戰(zhàn)新業(yè)務引領增長 以科技創(chuàng)新為引領,提升企業(yè)核心競爭力 堅持高質量發(fā)展策略,塑強核心競爭優(yōu)勢...

關鍵字: 通信 BSP 電信運營商 數字經濟

北京2024年8月27日 /美通社/ -- 8月21日,由中央廣播電視總臺與中國電影電視技術學會聯合牽頭組建的NVI技術創(chuàng)新聯盟在BIRTV2024超高清全產業(yè)鏈發(fā)展研討會上宣布正式成立。 活動現場 NVI技術創(chuàng)新聯...

關鍵字: VI 傳輸協議 音頻 BSP

北京2024年8月27日 /美通社/ -- 在8月23日舉辦的2024年長三角生態(tài)綠色一體化發(fā)展示范區(qū)聯合招商會上,軟通動力信息技術(集團)股份有限公司(以下簡稱"軟通動力")與長三角投資(上海)有限...

關鍵字: BSP 信息技術
關閉
關閉