<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>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > 嵌入式處理器MPC8250與CF卡的接口設計

嵌入式處理器MPC8250與CF卡的接口設計

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

最近幾年,蓬勃發(fā)展,在通信、航空航天、醫療設備、消費類(lèi)電子產(chǎn)品等領(lǐng)域一展身手。的外圍設備也日新月異,例如記憶棒、USB口、CF卡等。本文從硬件和軟件角度出發(fā),介紹了CF卡在嵌入式系統中的設計和使用技巧。

由于CF卡具有攜帶方便、易于升級、存儲量大、抗震性好等優(yōu)點(diǎn),應用范圍越來(lái)越廣。1995年10月,SanDisk、柯達、卡西歐、惠普、摩托羅拉、佳能等125家廠(chǎng)商發(fā)起成立了CompactFlash協(xié)會(huì ),致力于制定新一代的基于RAM和ROM技術(shù)的固態(tài)非易失的存儲介質(zhì)標準——CF卡標準使不同廠(chǎng)家開(kāi)發(fā)的CF卡及其接口器件可以互相兼容。目前,CF卡標準已有1.4版本,容量從最早的2M字節到現今的1G字節。

同時(shí),CF卡遵從ATA-IDE工業(yè)設計標準,連接裝置與 PCMCIA卡相似,只不過(guò)CF卡是50引腳(PCMCIA卡68引腳),可以很容易插入無(wú)源68引腳 TypeII適配卡并完全符合PCMCIA電力和機械接口規格。另外,CF卡的兼容性佳,不僅同時(shí)支持3.3V和5V的電壓,而且不同的CF卡都可以用單一的機構讀寫(xiě),特別是CF卡升級換代時(shí)也可以保證舊設備的兼容性。而純電子運動(dòng)的CF卡耗電量很低,僅為IBM微型硬盤(pán)的5%。

1 系統設計

圖1是筆者開(kāi)發(fā)的嵌入式系統框圖。其中,是MPC8250,PCI1410A是連接PCI總線(xiàn)和CF卡的一種接口芯片。

MPC8250芯片是Motorola公司開(kāi)發(fā)的一款PowerPC系列嵌入式處理器。芯片采用小巧而強大的32位超標量體系結構PowerPC 603e處理器內核,最高主頻為300MHz。它集成了PCI橋、PCI仲裁器、存儲器控制器、中斷控制器、DMA控制器、16K字節指令高速緩存和16K字節數據高速緩存等部件。MPC8250具有三個(gè)可配置為百兆或十兆以太網(wǎng)的FCC口,四個(gè)可配置為串口或網(wǎng)口的SCC口,一個(gè)多通道HDLC接口。該芯片適用于對成本、空間、功耗和性能都有很高要求的應用領(lǐng)域,例如路由器/接線(xiàn)器、多路MODEM、網(wǎng)絡(luò )存儲應用和圖像顯示等系統。

PCI1410A芯片是TI公司開(kāi)發(fā)的一種高性能的PCI到CF卡的控制器,支持遵循CF卡標準的各類(lèi)CF卡。它符合PCI總線(xiàn)標準,既可以工作于PCI主設備模式,也可以工作于PCI從設備模式。

MPC8250與PCI1410A之間通過(guò)32位PCI局部總線(xiàn)連接,工作頻率33MHz。MPC8250用作PCI主設備,PCI1410A用作PCI從設備,同時(shí)采用MPC8250內部的PCI仲裁器。

本設計選用SanDisk公司的型號為SDCFB-64-101的CF卡,64M字節容量,幾何尺寸為36.4mm×42.8mm×3mm。PCI1410A與CF卡之間的連接遵循CF卡標準,由地址、數據、控制三組信號組成。PCI1410A提供了五個(gè)通用I/O引腳,設計中將其中一個(gè)引腳GPIO1用作LED指示。當CF卡工作時(shí),LED會(huì )以64ms的周期閃爍。

SDRAM選用了三星公司的K4S561632A,每片容量256M比特,共四片。

圖2 讀寫(xiě)技巧示意圖

2 接口編程

在CF卡工作前,必須先進(jìn)行初始化,在整個(gè)系統的地址空間中確定CF卡的位置,預設置CF卡的工作模式及相關(guān)寄存器。本設計中,CF卡位于系統的0x9A000000~0x9DFFFFFF地址空間。在每次讀寫(xiě)CF卡時(shí),必須根據讀寫(xiě)數據的多少和操作特性來(lái)配置相應寄存器。

2.1 CF卡初始化

本系統中,CF卡的初始化由MPC8250通過(guò)PCI總線(xiàn)配置PCI1410A的寄存器實(shí)現,具體步驟如下:

(1)設置CF卡的基地址,即配置ExCA寄存器(偏移量:0x10)。該寄存器定義了CF卡在PCI存儲器空間的基地址,即0x9A000000。

(2)配置PCI命令寄存器(偏移量:0x04),允許CPU訪(fǎng)問(wèn)PCI存儲空間。

(3)配置系統控制寄存器(偏移量:0x80)。該寄存器定義了一些系統控制位,例如,是否采用PCI中斷方式,是否采用內部振蕩器,是否采用DMA等。本設計采用PCI中斷方式,不采用內部振蕩器和DMA。


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

關(guān)鍵詞: 嵌入式處理器 MPC8250 CF卡

評論


相關(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>