基于DSP的CompactFlash卡接口設(shè)計(jì)
出處:ocon 發(fā)布于:2007-05-25 13:18:03
|
摘 要 介紹CompactFlash卡的基本結(jié)構(gòu)和工作原理;結(jié)合美國(guó)德州儀器(TI)公司的TMS320C54x 系列數(shù)字信號(hào)處理器(DSP),詳細(xì)地說(shuō)明了DSP與CompactFlash卡接口設(shè)計(jì)中的關(guān)鍵軟硬件技術(shù);同時(shí)以TMS320C549 CSP評(píng)估板為基礎(chǔ),設(shè)計(jì)完成了DSP與CompactFlash卡之間的接口電路,正確實(shí)現(xiàn)了DSP對(duì)CompactFlash卡的讀寫(xiě)及數(shù)據(jù)管理等各種功能。
|
|
隨著半導(dǎo)體技術(shù)的發(fā)展,小型化、大容量、低功耗、智能型是未來(lái)存儲(chǔ)技術(shù)的發(fā)展方向。近年來(lái),各種小型存儲(chǔ)媒體不斷問(wèn)世,在便攜式設(shè)備中應(yīng)用廣泛。這些存儲(chǔ)媒體大多以Flash Memory(閃爍存儲(chǔ)器)為主要載體,內(nèi)部用微處理器進(jìn)行時(shí)序控制和存儲(chǔ)管理,通常做成非易失性存儲(chǔ)卡形式。
|
| 1 CF卡簡(jiǎn)介 目前有許多公司生產(chǎn)CF卡產(chǎn)品,由于CF卡已成為工業(yè)標(biāo)準(zhǔn),各公司生產(chǎn)的CF卡均符合標(biāo)準(zhǔn)規(guī)范,只是存儲(chǔ)容量、扇區(qū)緩沖器大小、訪問(wèn)速度、平均無(wú)故障時(shí)間、工作溫度、糾錯(cuò)編碼等指標(biāo)略有差異(這些差異在標(biāo)準(zhǔn)范圍內(nèi))。CF卡主要技術(shù)指標(biāo)如下: (1)結(jié)構(gòu)先進(jìn),以SanDisk公司為代表的CF卡內(nèi)部結(jié)構(gòu)如圖1所示。 |
![]() |
| 外部和主機(jī)接口采用50芯雙列0.05英寸間距物理連接。CF卡內(nèi)部采用一個(gè)微控制器(MCU)管理數(shù)據(jù)訪問(wèn)格式、接口控制時(shí)序等;一個(gè)512Byte以上的雙端口扇區(qū)緩沖器SRAM BUFFER 和DMA控制器,用于和外部進(jìn)行快速數(shù)據(jù)交換;一個(gè)256Byte的固化只讀存儲(chǔ)器Firmware Storage ,放置該CF 卡的特征信息CIS Card Information Structure ,內(nèi)容包括扇區(qū)總數(shù)、柱面數(shù)、磁頭數(shù)、每磁道扇區(qū)數(shù)、公司序列號(hào)等;一個(gè)電源管理單元(PMU)可使CF卡在空閑時(shí)進(jìn)入睡眠狀態(tài),進(jìn)行有效的電源管理,降低系統(tǒng)功耗。先進(jìn)的內(nèi)部結(jié)構(gòu)使CF卡能支持多種接口訪問(wèn)模式,如Memory Card 模式、I/O Card模式和True IDE模式等。
(2)訪問(wèn)速度快,寫(xiě)入FLASH速度可維持在1.4Mbyte/s。
|
| 2 CF卡與DSP接口硬件設(shè)計(jì) 2.1 CF卡接口簡(jiǎn)述 CF卡采用50腳雙列0.05英寸細(xì)間距標(biāo)準(zhǔn)接口,管腳排列如表1所示。 |
![]() |
| 其電氣特性符合ATA/IDE磁盤(pán)接口規(guī)范,可直接插入PCMCIA TypeII適配卡中。支持5V和3.3V電源工作,允許不同系統(tǒng)對(duì)硬件和軟件的設(shè)計(jì)要求。數(shù)據(jù)訪問(wèn)以512Byte為一個(gè)扇區(qū)單元,完全和磁盤(pán)接口兼容,可用Memory mapped、IDE等格式進(jìn)行訪問(wèn)。由于IDE 訪問(wèn)模式涉及到復(fù)雜的文件管理,為了節(jié)省系統(tǒng)資源及簡(jiǎn)化設(shè)計(jì),本系統(tǒng)由DSP實(shí)現(xiàn)嵌入式設(shè)計(jì)并采用Memory mapped訪問(wèn)方式。另外,CF卡的上電缺省模式即是Memory mapped,免去了繁瑣的寄存器設(shè)置。CF的數(shù)據(jù)總線寬度為16bits,由-CE1和-CE2腳控制,可允許8位或16位訪問(wèn)。其詳細(xì)的管腳定義見(jiàn)參考文獻(xiàn)1 。
2.2 DSP簡(jiǎn)介 |
![]() |
|
主要由DSP、CF卡和CPLD組成memory連接模式,A3~A0為數(shù)據(jù)、命令或狀態(tài)寄存器地址線。D15~D0為數(shù)據(jù)總線,可16位或8位訪問(wèn),當(dāng)片選信號(hào)-CE1和-CE2同時(shí)有效時(shí),為16位訪問(wèn)格式;當(dāng)-CE2置高,-CE1單獨(dú)有效時(shí),為8位訪問(wèn)格式。CD1、CD2為CF卡存在性硬件檢測(cè)腳,內(nèi)部和地相連,當(dāng)CF卡有效插入卡座時(shí),對(duì)應(yīng)卡座上的CD1和CD2拉低,經(jīng)CPLD邏輯轉(zhuǎn)換可由硬件或軟件判斷CF卡是否存在。RDY/-BSY為CF卡狀態(tài)信號(hào),當(dāng)CF卡忙時(shí),該腳置低,此時(shí)DSP不能對(duì)其訪問(wèn)及進(jìn)行其它操作。-WE、-OE為讀寫(xiě)有效信號(hào)。-REG為寄存器選擇信號(hào)線,-REG為高時(shí)訪問(wèn)數(shù)據(jù)存儲(chǔ)器(命令或數(shù)據(jù)),為低時(shí)訪問(wèn)屬性存儲(chǔ)器。上電時(shí),CF卡自動(dòng)完成復(fù)位,并在缺省狀態(tài)下進(jìn)入memory模式,也可由外部主機(jī)經(jīng)RESET腳對(duì)CF卡重新復(fù)位。DSP的A15~A12、-IOSTRB、-IS、R/-W腳輸出到CPLD,作為I/O空間的讀寫(xiě)信號(hào)選通和地址譯碼。
|
| 3 軟件設(shè)計(jì) 3.1 CF卡指令及訪問(wèn)格式 CF卡共有30條命令,在memory模式下16位訪問(wèn)時(shí)存儲(chǔ)器映射格式如表2所示。 |
![]() |
| 無(wú)論以何種方式工作,數(shù)據(jù)讀寫(xiě)的單位為一個(gè)扇區(qū),8位格式訪問(wèn)時(shí)對(duì)應(yīng)一個(gè)扇區(qū)的數(shù)據(jù)量為512個(gè)字節(jié),16位時(shí)對(duì)應(yīng)一個(gè)扇區(qū)的數(shù)據(jù)量為256個(gè)字。為簡(jiǎn)化程序設(shè)計(jì),DSP用邏輯塊地址LBA Lgical Block Addressing 格式訪問(wèn)CF卡數(shù)據(jù)。LBA地址分段輸入,對(duì)應(yīng)的偏移地址分別為02H、04H、06H。CF卡存儲(chǔ)空間為137Gbyte =228×512 。Sec_count表示可訪問(wèn)幾個(gè)扇區(qū),偏移地址06H高8位 Command 為命令輸入。數(shù)據(jù)從偏移地址08H連續(xù)讀出或?qū)懭胍粋€(gè)扇區(qū)長(zhǎng)度。0CH、0EH空間顯示CF卡的狀態(tài)信息或?qū)懭胩卣髅睢?BR>3.2 常用命令編程 CF卡的30條命令在文獻(xiàn) 1 中有詳細(xì)描述,限于篇幅,本文僅介紹CF卡的讀寫(xiě)、CF卡信息獲取及刪除一個(gè)扇區(qū)命令的編程。另外需注意,盡管CF卡可在Burst方式下達(dá)到很高的數(shù)據(jù)傳輸速度,但與DSP相比還比較慢,在硬件設(shè)計(jì)時(shí)應(yīng)確保速度和時(shí)序的匹配。 3.2.1 數(shù)據(jù)讀寫(xiě) 存儲(chǔ)器讀寫(xiě)流程如圖3所示,上電后,可由DSP經(jīng)RESET腳對(duì)CF卡軟件復(fù)位,等CF卡準(zhǔn)備就緒后,寫(xiě)入扇區(qū)數(shù)、LBA地址、讀(20H)或?qū)?30H)命令字。CF卡認(rèn)可后,連續(xù)從扇區(qū)緩沖器中讀出或?qū)懭?56個(gè)字。注意一點(diǎn),CF卡要求主機(jī)對(duì)扇區(qū)緩沖器連續(xù)讀寫(xiě),否則,在15ms后,CF卡會(huì)自動(dòng)進(jìn)入睡眠狀態(tài),使數(shù)據(jù)讀寫(xiě)出錯(cuò)。 |
![]() |
| 3.2.2 讀出CF卡信息 CF卡中有256Byte EPROM專(zhuān)門(mén)存放該卡的特征信息,主要包括磁盤(pán)柱面數(shù)、磁頭數(shù)、每磁道扇區(qū)數(shù)、扇區(qū)總數(shù)、緩沖區(qū)大小、緩沖區(qū)類(lèi)型、糾錯(cuò)碼位數(shù)、公司序列號(hào)等,詳細(xì)內(nèi)容見(jiàn)參考文獻(xiàn) 1 。各公司的CF卡信息內(nèi)容有一定的差別,以該公司的數(shù)據(jù)手冊(cè)為準(zhǔn),命令格式和讀寫(xiě)一樣,命令字為0ECH,當(dāng)CF卡收到讀信息命令字時(shí),會(huì)自動(dòng)忽略寫(xiě)入扇區(qū)數(shù)及LBA地址,直接從EPROM中讀CF卡信息到扇區(qū)緩沖器。 3.2.3 擦除一個(gè)扇區(qū)
|
| 參考文獻(xiàn) [1]. TMS320C54x datasheet http://m.58mhw.cn/datasheet/TMS320C54x+_1728732.html. [2]. CPLD datasheet http://m.58mhw.cn/datasheet/CPLD_1136600.html. [3]. Memory datasheet http://m.58mhw.cn/datasheet/Memory_1082507.html. [4]. D15 datasheet http://m.58mhw.cn/datasheet/D15_1092218.html. [5]. A15 datasheet http://m.58mhw.cn/datasheet/A15_1244519.html. [6]. A12 datasheet http://m.58mhw.cn/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 |
版權(quán)與免責(zé)聲明
凡本網(wǎng)注明“出處:維庫(kù)電子市場(chǎng)網(wǎng)”的所有作品,版權(quán)均屬于維庫(kù)電子市場(chǎng)網(wǎng),轉(zhuǎn)載請(qǐng)必須注明維庫(kù)電子市場(chǎng)網(wǎng),http://m.58mhw.cn,違反者本網(wǎng)將追究相關(guān)法律責(zé)任。
本網(wǎng)轉(zhuǎn)載并注明自其它出處的作品,目的在于傳遞更多信息,并不代表本網(wǎng)贊同其觀點(diǎn)或證實(shí)其內(nèi)容的真實(shí)性,不承擔(dān)此類(lèi)作品侵權(quán)行為的直接責(zé)任及連帶責(zé)任。其他媒體、網(wǎng)站或個(gè)人從本網(wǎng)轉(zhuǎn)載時(shí),必須保留本網(wǎng)注明的作品出處,并自負(fù)版權(quán)等法律責(zé)任。
如涉及作品內(nèi)容、版權(quán)等問(wèn)題,請(qǐng)?jiān)谧髌钒l(fā)表之日起一周內(nèi)與本網(wǎng)聯(lián)系,否則視為放棄相關(guān)權(quán)利。
- 什么是氫氧燃料電池,氫氧燃料電池的知識(shí)介紹2025/8/29 16:58:56
- SQL核心知識(shí)點(diǎn)總結(jié)2025/8/11 16:51:36
- 等電位端子箱是什么_等電位端子箱的作用2025/8/1 11:36:41
- 基于PID控制和重復(fù)控制的復(fù)合控制策略2025/7/29 16:58:24
- 什么是樹(shù)莓派?一文快速了解樹(shù)莓派基礎(chǔ)知識(shí)2025/6/18 16:30:52
- 編碼器的工作原理及作用1
- 超強(qiáng)整理!PCB設(shè)計(jì)之電流與線寬的關(guān)系2
- 三星(SAMSUNG)貼片電容規(guī)格對(duì)照表3
- 電腦藍(lán)屏代碼大全4
- 國(guó)標(biāo)委發(fā)布《電動(dòng)汽車(chē)安全要求第3部分:人員觸電防護(hù)》第1號(hào)修改單5
- 通俗易懂談上拉電阻與下拉電阻6
- 繼電器的工作原理以及驅(qū)動(dòng)電路7
- 電容單位8
- 跟我學(xué)51單片機(jī)(三):?jiǎn)纹瑱C(jī)串口通信實(shí)例9
- 一種三極管開(kāi)關(guān)電路設(shè)計(jì)10














