<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>
關(guān) 閉

新聞中心

EEPW首頁(yè) > 工控自動(dòng)化 > 設計應用 > Nios II與CF卡的接口設計

Nios II與CF卡的接口設計

作者: 時(shí)間:2009-12-15 來(lái)源:網(wǎng)絡(luò ) 收藏

1 CF卡的特點(diǎn)及應用
點(diǎn) CF卡是最近幾年蓬勃發(fā)展固態(tài)非易失的存儲介質(zhì),由于CF卡具有攜帶方便、易于升級、存儲量大、抗震性好等優(yōu)點(diǎn),在大容量便攜式數據存儲和傳輸過(guò)程中,CF 有著(zhù)非常廣泛的應用前景,如數碼相機、MP3播放器、PDA(個(gè)人數字助理)、數字式錄音機、筆記本電腦、手提電話(huà)、機頂盒等。預計今后在其他領(lǐng)域將有更為廣泛的應用。另外CF卡的兼容性佳,不僅同時(shí)支持3.3 V和5 V的電壓,而且不同的CF卡都可以用單一的機構讀寫(xiě),特別是CF卡升級換代時(shí)也可以保證舊設備的兼容性。而純電子運動(dòng)的CF卡耗電量很低,僅為IBM 微型硬盤(pán)的5%。目前,CF卡容量從最早的2 MB到現今的8 GB,數據傳輸從最早的5 MB/s發(fā)展到現在的20 MB/s。
  CF卡由2個(gè)基本部分構成:內部控制器和閃存模塊。CF卡的閃存模塊基本上都使用NAND型閃存,用于存儲數據。內部控制器用來(lái)實(shí)現CF卡與主機的接口以及控制數據的傳輸。CF卡內部控制器的設計完全模擬硬盤(pán),使用標準的ATA/IDE接口。
  CF 的存取方式有3種:PC Card Memory模式、PC Card I/O模式以及True IDE模式。PC Card模式與PCMCIA標準兼容。True IDE模式與ATA標準兼容。
  3種方式相比,在True IDE模式下,CF卡與主機通信的信號最少,硬件接口最簡(jiǎn)單、軟件易于實(shí)現,因此本設計采用True IDE模式。

本文引用地址:http://dyxdggzs.com/article/202599.htm

2 CF卡接口控制器的寄存器的定義
  在設計中,采用Altera提供的一個(gè)CF接口控制器內核實(shí)現CF卡數據的傳輸.該內核提供一個(gè)連接片外CF卡的Avalon總線(xiàn)接口,通過(guò)使用適當的時(shí)序把Avalon總線(xiàn)信號映射到CF卡,提供了對標準的實(shí)IDE模式寄存器的訪(fǎng)問(wèn),允許設計者在 II系統中簡(jiǎn)易連接就可以使用CF卡。圖1所示為CF卡接口控制器內核的結構框圖。

圖1 CF卡控制器內核結構框圖
  該內核提供2個(gè)Avalon總線(xiàn)從端口.第一個(gè)是為了訪(fǎng)問(wèn)CF設備內部的寄存器組,第二個(gè)是為了訪(fǎng)問(wèn)控制器內核內部的寄存器文件,CF核提供2個(gè)高有效的中斷請求輸出,一個(gè)是CF插入或移除的中斷信號,另一個(gè)是把設備上的中斷信號傳送到Avalon主設備。
  對于CF卡的操作(如:讀/寫(xiě)),其實(shí)就是對CF卡控制器的寄存器進(jìn)行操作。所以,必須對CF卡的寄存器十分熟悉。這些寄存器統稱(chēng)為任務(wù)文件(task file)寄存器:
  (1)數據寄存器(讀/寫(xiě)),用于CF卡的讀寫(xiě)操作。主機通過(guò)該寄存器向CF卡數據緩沖寫(xiě)入或從CF卡數據緩沖讀出數據。
  (2)錯誤寄存器(讀)和特性寄存器(寫(xiě)) 讀操作時(shí),此寄存器為錯誤寄存器,用于指明錯誤的原因;寫(xiě)操作時(shí),此寄存器為特性寄存器。
  (3)扇區數寄存器(讀/寫(xiě))。用來(lái)記錄讀、寫(xiě)扇區的數目。
  (4)扇區號寄存器(讀/寫(xiě)),用來(lái)記錄讀、寫(xiě)和校驗命令指定的起始扇區號或邏輯塊地址(LBA)的BIT7:0。
  (5)柱面號寄存器(讀/寫(xiě)),用來(lái)記錄讀、寫(xiě)、校驗和尋址命令指定的柱面號或LBA的BIT23:8。
  (6)驅動(dòng)器/磁頭寄存器(讀/寫(xiě)),記錄讀、寫(xiě)、校驗和尋道命令指定的驅動(dòng)器號、磁頭號或LBA的BIT27:24,其中BIT6(LBA)用來(lái)設置CF卡扇區的尋址方式(LBA=0,采用CHS模式;LBA=1。采用LBA模式)。
  (7)狀態(tài)寄存器(讀)和命令寄存器(寫(xiě)),在讀操作時(shí),該寄存器是狀態(tài)寄存器,指示CF卡控制器執行命令后的狀態(tài),讀狀態(tài)寄存器則返回CF卡的當前狀態(tài);在寫(xiě)操作時(shí),該寄存器是命令寄存器,接收主機發(fā)送給CF卡的控制命令。


上一頁(yè) 1 2 下一頁(yè)

關(guān)鍵詞: Nios 接口設計

評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>