日韩欧美自拍在线观看-欧美精品在线看片一区二区-高清性视频一区二区播放-欧美日韩女优制服另类-国产精品久久久久久av蜜臀-成人在线黄色av网站-肥臀熟妇一区二区三区-亚洲视频在线播放老色-在线成人激情自拍视频

基于DSP的CompactFlash卡接口設(shè)計

出處:ocon 發(fā)布于:2007-05-25 13:18:03

摘 要 介紹CompactFlash卡的基本結(jié)構(gòu)和工作原理;結(jié)合美國德州儀器(TI)公司的TMS320C54x 系列數(shù)字信號處理器(DSP),詳細(xì)地說明了DSP與CompactFlash卡接口設(shè)計中的關(guān)鍵軟硬件技術(shù);同時以TMS320C549 CSP評估板為基礎(chǔ),設(shè)計完成了DSP與CompactFlash卡之間的接口電路,正確實現(xiàn)了DSP對CompactFlash卡的讀寫及數(shù)據(jù)管理等各種功能。
關(guān)鍵詞 DSP CompactFlash卡 CPLD

 

隨著半導(dǎo)體技術(shù)的發(fā)展,小型化、大容量、低功耗、智能型是未來存儲技術(shù)的發(fā)展方向。近年來,各種小型存儲媒體不斷問世,在便攜式設(shè)備中應(yīng)用廣泛。這些存儲媒體大多以Flash Memory(閃爍存儲器)為主要載體,內(nèi)部用微處理器進行時序控制和存儲管理,通常做成非易失性存儲卡形式。
目前常見的存儲卡類型有:①MultiMedia Card(多媒體卡);②CompactFlash Card(快閃磁盤卡);③SmartMedia Card(智能媒體卡);④MemoryStick(記憶棒)。各存儲卡在功耗、體積、容量等方面各有特色,但它們之間的接口目前還互不兼容。
CompactFlash 卡(以下簡稱CF卡)由SanDisk 公司于1994年生產(chǎn),隨后CFA CompactFlash Association 協(xié)會(它是一個由國際IT公司為了共同利益而成立的非盈利機構(gòu))于1995年10月成立并陸續(xù)制訂了詳細(xì)的CompactFlash 存儲卡統(tǒng)一規(guī)范,該規(guī)范目前已成為一個工業(yè)標(biāo)準(zhǔn)。
由于CF卡容量大、價格低,接口兼容磁盤IDE、ATA及Memory等格式,和其它存儲卡相比,CF卡使用越來越普遍。在大容量便攜式數(shù)據(jù)存儲和傳輸過程中,CF卡有著非常廣泛的應(yīng)用前景,如數(shù)碼相機、MP3播放器、PDA(個人數(shù)字助理)、數(shù)字式錄音機、筆記本電腦、手提電話、機頂盒等。預(yù)計今后在其它領(lǐng)域?qū)⒂懈鼮閺V泛的應(yīng)用。另外,隨著DSP技術(shù)的飛速發(fā)展,由DSP快速處理的大量數(shù)據(jù)需要大容量的存儲媒體進行數(shù)據(jù)的保存、轉(zhuǎn)移等??紤]到CF卡和DSP相比接口速度較慢,因而DSP不能直接和CF卡接口兼容,為了實現(xiàn)DSP對CF卡的數(shù)據(jù)訪問和管理功能,本文給出了基于DSP的CF卡接口設(shè)計,該設(shè)計在多個科研項目中得到了應(yīng)用和推廣。

 

1 CF卡簡介
目前有許多公司生產(chǎn)CF卡產(chǎn)品,由于CF卡已成為工業(yè)標(biāo)準(zhǔn),各公司生產(chǎn)的CF卡均符合標(biāo)準(zhǔn)規(guī)范,只是存儲容量、扇區(qū)緩沖器大小、訪問速度、平均無故障時間、工作溫度、糾錯編碼等指標(biāo)略有差異(這些差異在標(biāo)準(zhǔn)范圍內(nèi))。CF卡主要技術(shù)指標(biāo)如下:
(1)結(jié)構(gòu)先進,以SanDisk公司為代表的CF卡內(nèi)部結(jié)構(gòu)如圖1所示。
外部和主機接口采用50芯雙列0.05英寸間距物理連接。CF卡內(nèi)部采用一個微控制器(MCU)管理數(shù)據(jù)訪問格式、接口控制時序等;一個512Byte以上的雙端口扇區(qū)緩沖器SRAM BUFFER 和DMA控制器,用于和外部進行快速數(shù)據(jù)交換;一個256Byte的固化只讀存儲器Firmware Storage ,放置該CF 卡的特征信息CIS Card Information Structure ,內(nèi)容包括扇區(qū)總數(shù)、柱面數(shù)、磁頭數(shù)、每磁道扇區(qū)數(shù)、公司序列號等;一個電源管理單元(PMU)可使CF卡在空閑時進入睡眠狀態(tài),進行有效的電源管理,降低系統(tǒng)功耗。先進的內(nèi)部結(jié)構(gòu)使CF卡能支持多種接口訪問模式,如Memory Card 模式、I/O Card模式和True IDE模式等。

(2)訪問速度快,寫入FLASH速度可維持在1.4Mbyte/s。
(3)體積小,尺寸為36.4mm×42.8mm×3.3mm。
(4)容量大,常見的有8、12、16、24、32、48、64、96、128、256、348、512MByte等隨著超大規(guī)模集成電路的快速發(fā)展,目前CF卡的TYPE II型容量已經(jīng)達到了1.2GByte。
(5)無機械結(jié)構(gòu),抗沖擊(達2000G),耐震動(達15G)。
(6)可靠性高,有效的數(shù)據(jù)保護及糾錯編碼技術(shù),使得CF卡平均無故障工作時間達一百萬小時。
(7)供電靈活,支持5V或3.3V電源電壓。
(8)具有熱插拔、掉電時數(shù)據(jù)不丟失、保存數(shù)據(jù)時間長、可重復(fù)擦寫(一百萬次)等特點。

 

2 CF卡與DSP接口硬件設(shè)計
2.1 CF卡接口簡述
CF卡采用50腳雙列0.05英寸細(xì)間距標(biāo)準(zhǔn)接口,管腳排列如表1所示。
其電氣特性符合ATA/IDE磁盤接口規(guī)范,可直接插入PCMCIA TypeII適配卡中。支持5V和3.3V電源工作,允許不同系統(tǒng)對硬件和軟件的設(shè)計要求。數(shù)據(jù)訪問以512Byte為一個扇區(qū)單元,完全和磁盤接口兼容,可用Memory mapped、IDE等格式進行訪問。由于IDE 訪問模式涉及到復(fù)雜的文件管理,為了節(jié)省系統(tǒng)資源及簡化設(shè)計,本系統(tǒng)由DSP實現(xiàn)嵌入式設(shè)計并采用Memory mapped訪問方式。另外,CF卡的上電缺省模式即是Memory mapped,免去了繁瑣的寄存器設(shè)置。CF的數(shù)據(jù)總線寬度為16bits,由-CE1和-CE2腳控制,可允許8位或16位訪問。其詳細(xì)的管腳定義見參考文獻1 。

2.2 DSP簡介
隨著數(shù)字信號處理器(DSP)在理論上和技術(shù)上的快速發(fā)展,其技術(shù)已廣泛應(yīng)用于數(shù)字通信、雷達、聲納、語音合成、圖像處理、多媒體技術(shù)、生物醫(yī)學(xué)等各個領(lǐng)域。隨著科學(xué)技術(shù)的發(fā)展,其研究范圍和應(yīng)用領(lǐng)域還在不斷地發(fā)展和擴大。本系統(tǒng)采用TI公司的TMS320C54x系列定點高性能低功耗型數(shù)字信號處理器實現(xiàn)和CF卡的連接。TMS320C54x DSP芯片的主要特點 2~4 如下:
(1)40~160MIPS的運算速度。
(2)先進的多總線結(jié)構(gòu)(1條程序總線、3條數(shù)據(jù)總線和4條地址總線)。
(3)40位算術(shù)邏輯運算單元(ALU)。
(4)17×17位并行乘法器。
(5)192K字可尋址存儲空間(64K字程序存儲器,64K字?jǐn)?shù)據(jù)存儲器以及64K字I/O空間),其中C548、C549和有些C54x x程序存儲空間可擴展至8M字。
(6)高效的并行指令系統(tǒng)。
(7)多種外圍接口方式。
(8)軟件可控的低功耗工作模式。
DSP具有很強的數(shù)據(jù)處理能力,有多種外部接口形式,如有三組并行16位的數(shù)據(jù)接口(數(shù)據(jù)總線共用)和多個帶緩沖的串行接口。但這些端口不能和CF卡直接相連,本文采用一個復(fù)雜可編程邏輯器件(CPLD) 5 配合DSP和CF卡之間的邏輯控制和時序關(guān)系。
2.3 硬件接口
TMS320C54x對外有I/O、程序及數(shù)據(jù)3個并行16位訪問空間,分別由對應(yīng)的空間選擇信號線選通,本設(shè)計選用I/O空間和CF卡接口,如圖2所示。

主要由DSP、CF卡和CPLD組成memory連接模式,A3~A0為數(shù)據(jù)、命令或狀態(tài)寄存器地址線。D15~D0為數(shù)據(jù)總線,可16位或8位訪問,當(dāng)片選信號-CE1和-CE2同時有效時,為16位訪問格式;當(dāng)-CE2置高,-CE1單獨有效時,為8位訪問格式。CD1、CD2為CF卡存在性硬件檢測腳,內(nèi)部和地相連,當(dāng)CF卡有效插入卡座時,對應(yīng)卡座上的CD1和CD2拉低,經(jīng)CPLD邏輯轉(zhuǎn)換可由硬件或軟件判斷CF卡是否存在。RDY/-BSY為CF卡狀態(tài)信號,當(dāng)CF卡忙時,該腳置低,此時DSP不能對其訪問及進行其它操作。-WE、-OE為讀寫有效信號。-REG為寄存器選擇信號線,-REG為高時訪問數(shù)據(jù)存儲器(命令或數(shù)據(jù)),為低時訪問屬性存儲器。上電時,CF卡自動完成復(fù)位,并在缺省狀態(tài)下進入memory模式,也可由外部主機經(jīng)RESET腳對CF卡重新復(fù)位。DSP的A15~A12、-IOSTRB、-IS、R/-W腳輸出到CPLD,作為I/O空間的讀寫信號選通和地址譯碼。

 

3 軟件設(shè)計
3.1 CF卡指令及訪問格式
CF卡共有30條命令,在memory模式下16位訪問時存儲器映射格式如表2所示。
無論以何種方式工作,數(shù)據(jù)讀寫的單位為一個扇區(qū),8位格式訪問時對應(yīng)一個扇區(qū)的數(shù)據(jù)量為512個字節(jié),16位時對應(yīng)一個扇區(qū)的數(shù)據(jù)量為256個字。為簡化程序設(shè)計,DSP用邏輯塊地址LBA Lgical Block Addressing 格式訪問CF卡數(shù)據(jù)。LBA地址分段輸入,對應(yīng)的偏移地址分別為02H、04H、06H。CF卡存儲空間為137Gbyte =228×512 。Sec_count表示可訪問幾個扇區(qū),偏移地址06H高8位 Command 為命令輸入。數(shù)據(jù)從偏移地址08H連續(xù)讀出或?qū)懭胍粋€扇區(qū)長度。0CH、0EH空間顯示CF卡的狀態(tài)信息或?qū)懭胩卣髅睢?BR>3.2 常用命令編程
CF卡的30條命令在文獻 1 中有詳細(xì)描述,限于篇幅,本文僅介紹CF卡的讀寫、CF卡信息獲取及刪除一個扇區(qū)命令的編程。另外需注意,盡管CF卡可在Burst方式下達到很高的數(shù)據(jù)傳輸速度,但與DSP相比還比較慢,在硬件設(shè)計時應(yīng)確保速度和時序的匹配。
3.2.1 數(shù)據(jù)讀寫
存儲器讀寫流程如圖3所示,上電后,可由DSP經(jīng)RESET腳對CF卡軟件復(fù)位,等CF卡準(zhǔn)備就緒后,寫入扇區(qū)數(shù)、LBA地址、讀(20H)或?qū)?30H)命令字。CF卡認(rèn)可后,連續(xù)從扇區(qū)緩沖器中讀出或?qū)懭?56個字。注意一點,CF卡要求主機對扇區(qū)緩沖器連續(xù)讀寫,否則,在15ms后,CF卡會自動進入睡眠狀態(tài),使數(shù)據(jù)讀寫出錯。
3.2.2 讀出CF卡信息
CF卡中有256Byte EPROM專門存放該卡的特征信息,主要包括磁盤柱面數(shù)、磁頭數(shù)、每磁道扇區(qū)數(shù)、扇區(qū)總數(shù)、緩沖區(qū)大小、緩沖區(qū)類型、糾錯碼位數(shù)、公司序列號等,詳細(xì)內(nèi)容見參考文獻 1 。各公司的CF卡信息內(nèi)容有一定的差別,以該公司的數(shù)據(jù)手冊為準(zhǔn),命令格式和讀寫一樣,命令字為0ECH,當(dāng)CF卡收到讀信息命令字時,會自動忽略寫入扇區(qū)數(shù)及LBA地址,直接從EPROM中讀CF卡信息到扇區(qū)緩沖器。

3.2.3 擦除一個扇區(qū)
DSP先檢查CF卡狀態(tài),當(dāng)CF卡寫入有效時,輸入指定扇區(qū)、LBA地址及擦除命令(0C0H),毋需檢查結(jié)果狀態(tài),該扇區(qū)被有效刪除后,扇區(qū)讀出值均為0。
本文介紹的基于DSP的CompactFlash卡接口設(shè)計,首先在TMS320c549 EVM 開發(fā)板上成功實現(xiàn)了DSP對CF卡的各種常用命令的操作,并通過設(shè)置CPLD的邏輯關(guān)系,正確實現(xiàn)了對CF卡采用8位或16位格式的操作,多種訪問格式提高了應(yīng)用系統(tǒng)設(shè)計的靈活性。本文設(shè)計的接口電路具有廣泛的應(yīng)用價值,并已經(jīng)在數(shù)字語音錄音系統(tǒng)中獲得成功應(yīng)用。

 

參考文獻
[1]. TMS320C54x  datasheet http://www.hbjingang.com/datasheet/TMS320C54x+_1728732.html.
[2]. CPLD datasheet http://www.hbjingang.com/datasheet/CPLD_1136600.html.
[3]. Memory datasheet http://www.hbjingang.com/datasheet/Memory_1082507.html.
[4]. D15 datasheet http://www.hbjingang.com/datasheet/D15_1092218.html.
[5]. A15 datasheet http://www.hbjingang.com/datasheet/A15_1244519.html.
[6]. A12 datasheet http://www.hbjingang.com/datasheet/A12_1818348.html.
[7].  CF+and CompactFlash Specification Revision 1.4.CompactFlash Association, 1999.7
[8].  TMS320C54x DSP Reference Set Volume 1 CPU and Peripherals. Texas Instruments Incorporated April 1999
[9].  TMS320c54x DSP Reference Set Volume 4 Applications Guide. Texas Instruments Incorporated.October 1996
[10].  TMS320c54x DSP Reference Set Volume 5 Enhanced Peripherals.Texas Instruments Incorporated June 1999
[11].  XC9500 In-System Programmable.CPLD Family.Xilinx lnc.September 15 1999


  

 


關(guān)鍵詞:基于DSP的CompactFlash卡接口設(shè)計XILINXXC9500TMS320C549

版權(quán)與免責(zé)聲明

凡本網(wǎng)注明“出處:維庫電子市場網(wǎng)”的所有作品,版權(quán)均屬于維庫電子市場網(wǎng),轉(zhuǎn)載請必須注明維庫電子市場網(wǎng),http://www.hbjingang.com,違反者本網(wǎng)將追究相關(guān)法律責(zé)任。

本網(wǎng)轉(zhuǎn)載并注明自其它出處的作品,目的在于傳遞更多信息,并不代表本網(wǎng)贊同其觀點或證實其內(nèi)容的真實性,不承擔(dān)此類作品侵權(quán)行為的直接責(zé)任及連帶責(zé)任。其他媒體、網(wǎng)站或個人從本網(wǎng)轉(zhuǎn)載時,必須保留本網(wǎng)注明的作品出處,并自負(fù)版權(quán)等法律責(zé)任。

如涉及作品內(nèi)容、版權(quán)等問題,請在作品發(fā)表之日起一周內(nèi)與本網(wǎng)聯(lián)系,否則視為放棄相關(guān)權(quán)利。

找XILINX認(rèn)準(zhǔn)@中航軍工
廣告
OEM清單文件: OEM清單文件
*公司名:
*聯(lián)系人:
*手機號碼:
QQ:
有效期:

掃碼下載APP,
一鍵連接廣大的電子世界。

在線人工客服

買家服務(wù):
賣家服務(wù):
技術(shù)客服:

0571-85317607

網(wǎng)站技術(shù)支持

13606545031

客服在線時間周一至周五
9:00-17:30

關(guān)注官方微信號,
第一時間獲取資訊。

建議反饋

聯(lián)系人:

聯(lián)系方式:

按住滑塊,拖拽到最右邊
>>
感謝您向阿庫提出的寶貴意見,您的參與是維庫提升服務(wù)的動力!意見一經(jīng)采納,將有感恩紅包奉上哦!