<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è) > 手機與無(wú)線(xiàn)通信 > 設計應用 > 基于MPC8280 多通道控制器驅動(dòng)的研究與實(shí)現

基于MPC8280 多通道控制器驅動(dòng)的研究與實(shí)現

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

一個(gè)MCC 可以支持最多128 路獨立的時(shí)分串行。 具有兩個(gè)MCC,每個(gè)MCC連接到一個(gè)SI。MCC 的數據流可以通過(guò)SI 的四個(gè)時(shí)分復用接口TDM 中的任何一個(gè)進(jìn)行數據傳輸。

一個(gè)MCC 中的128 個(gè)以32 個(gè)為一組連接到某一個(gè)TDM 接口上。MCC1 的(0-127)只能連接到SI1 上,MCC2 的通道(128-255)只能連接到SI2 上。MCC 的每一個(gè)通道都可獨立配置為不同于其它通道的工作模式。通過(guò)配置SI 和SIRAM 可以將TDM 數據中的時(shí)隙路由到特定的MCC 通道。

每個(gè)MCC 都具有以下特性:最多達128 路獨立的HDLC 或者透明傳輸通道,或者64 路SS7 通道;獨立的發(fā)送和接收路由;每一通道都可支持HDLC、透明傳輸或者SS7 協(xié)議。

2 MCC 操作概述

的內核G2_LE 和外部的通信是由CPM 來(lái)完成。CP 根據相應的接口控制寄存器配置來(lái)執行數據發(fā)送或接收操作,操作完成后再向G2_LE 內核的中斷寄存器寫(xiě)入中斷值。

G2_LE 內核根據中斷值調用相應的中斷處理函數,由此完成數據交互過(guò)程。

每一個(gè)MCC 能通過(guò)相應的SI 連接到TDM 接口上。一旦SI 的某個(gè)TDM 被配置為包含有MCC 通道的時(shí)隙并且TDM 開(kāi)始工作,CP 就將MCC 通道發(fā)送緩沖區內的數據復制到發(fā)送FIFO內,然后SI 在時(shí)鐘下將MCC 通道的發(fā)送FIFO 內數據發(fā)送到TDM 接口上,或者將數據從TDM 接口上接收下來(lái)并存入到MCC 通道的接收FIFO 內,然后CP 再將接收FIFO 內的數據復制到MCC 通道的接收緩存區內。

CP 通過(guò)一系列與MCC 相關(guān)的數據結構來(lái)對MCC 通道FIFO 的管理。MCC Globalparameters 管理著(zhù)MCC 模塊的各個(gè)通道,以及操作這些通道所用到的門(mén)限參數和基址指針的配置。每個(gè)通道還有一組channel-specific parameters 和channel-extra parameters,包含了該通道的協(xié)議狀態(tài)信息和指向該通道的接收及發(fā)送緩存描述符的指針。

Channel-specific parameters 會(huì )因該通道所工作的協(xié)議不同而作不同的解釋。如果TDM的配置含有MCC 超通道(super-channel)時(shí)隙的話(huà)還要用到超通道表(Super-channelTable)。

● global Parameters MCC1 的global parameters 適用于通道0—127,MCC2 的global parameters 適用于通道128—255,分別位于相對于DPRAM 基址偏移0x8700 和0x8800 處。

●Channel-specific Parameters 這些參數僅局限于相應的MCC 通道,位于相對于DPRAM 基址偏移64×CH_NUM 處。

● Channel Extra Parameters 包含相應通道緩存描述符的基址和指針。位于相于對DPRAM 基址偏移XTRABASE+8×CH_NUM 處。其中XTRABASE 是MCC Global Parameters 之一。

● Super-channel Table 僅當在SIRAM 中配置了超通道時(shí)使用。位于相對于DPRAM基址偏移SCTPBASE 處。其中SCTPBASE 是MCC Global Parameters 之一。由于我們的應用場(chǎng)合未使用到超通道,所以未對該參數進(jìn)行配置。

● BD Tables 位于外部存儲器。接收通道的緩存描述符表位于相對于DPRAM 基址偏移MCCBASE+8×RBASE 處。發(fā)送通道的緩存描述符表位于相對于DPRAM 基址偏移MCCBASE+8×TBASE 處。MCCBASE 是Global Parameters 之一,RBASE/TBASE 是Channel Extra Parameters之一。

● Interrupt Queues 位于外部存儲器。共有一個(gè)發(fā)送中斷表和一至四個(gè)接收中斷表。TINTBASE 指向發(fā)送中斷表,RINTBASE指向接收中斷表。TINTBASE 和RINTBASE均為Global Parameters。

3 MCC 的設計與

運行在嵌入式操作系統VxWorks5.5 之上,開(kāi)發(fā)環(huán)境為T(mén)ornado 2.2.1 for PPC。


評論


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