關(guān) 閉

新聞中心

EEPW首頁 > 工控自動化 > 設計應用 > MPC8280多通道HDLC控制器的應用

MPC8280多通道HDLC控制器的應用

作者: 時間:2011-02-14 來源:網(wǎng)絡 收藏

程序員通過對SI RAM塊編程來完成路由表的構(gòu)建。每個SI包含2個SI RAM塊,分別用于設計發(fā)送和接收的路由表,這樣MPC8280內(nèi)部的2個SI模塊總共包含4個SI RAM塊。每塊由SI RAM構(gòu)造的路由表包括256條表項,每條表項長度是2字節(jié),每條表項最多可控制8個字節(jié)串行流數(shù)據(jù)的分配,所以1個SI模塊支持的最長一幀的長度可達256×8×8=16 384比特。路由表表項的內(nèi)容就是指定將TDM口上通過1~8個比特或字節(jié)的同步數(shù)據(jù)流分配給MCC、SCC、SMC、FCC等控制單元。最后一條表項必須激活路由表的結(jié)束標記,告訴TSA已處理完一幀,請等待下一個幀同步信號的到來。

本文引用地址:http://2s4d.com/article/162451.htm

c.JPG


如圖3所示,每塊SI RAM(內(nèi)含256條表項)等分為4個bank,即每個TDM口均各有1個bank一一對應;每個bank可以被程序員指派為對應不同的TDM口(但不允許將兩個TDM口對應到同一個bank上)。這樣,TDM口的串行數(shù)據(jù)流在指定bank的SI RAM表項的控制下被分別送往指定的控制單元進行處理。一個bank的長度可由設計人員自由設定(路由表有首尾標志),這是因為不同的應用,每一幀的比特數(shù)目并不一定相同;路由表即精確地確定了每一個TDM口幀流的比特數(shù)目。顯然,一個幀流必須由多少條表項來處理也可以計算出來,即幀流總比特數(shù)/每表項處理的比特數(shù)。注意,路由表的表項數(shù)目必須是偶數(shù),因此在編程時,如果的確是只有一條表項,那么就還必須再補上一條內(nèi)容為空的表項。
此外,因為TDM口的接收、發(fā)送分別由2個SI RAM塊實施控制,所以TDM口發(fā)送和接收的比特流的分配可以任意設計,甚至允許將不連續(xù)的比特流都分配到一個控制單元,也允許一個通信控制單元從某一個TDM接收,而從另一個TDM發(fā)送。

3 MCC的標準通道設計
一個MCC的數(shù)據(jù)是在特定SI控制的4個TDM口上傳輸;每個MCC可以支持128條時分復用通道(見圖4),用來傳輸HDLC、透明通道,或7號信令通道數(shù)據(jù)。本文的設計是用MCC實現(xiàn)多通道HDLC通信協(xié)議。MCC的數(shù)據(jù)流可通過TSA的橋接直接送入MCC相應通道的FIFO處理。每個MCC可分解成4個子模塊,每個子模塊(包含32條通道)對應到1個TDM口上,即處理不同的物理TDM口的數(shù)據(jù)。MCC中的每個通道的工作模式均可獨立設置,收發(fā)關(guān)系也可以獨立映射;支持全局環(huán)回和基于單個通道的獨立環(huán)回。

d.JPG


每個MCC中包含128個功能完全相同的通道,每個通道都有一套配置寄存器,這些寄存器功能相同,并依靠通道號進行索引尋址,進而初始化。
MCC的初始化遵循先全局、后通道的順序。MCC的全局參數(shù)寄存器定位在DPRAM(bank 9)中,占用128字節(jié),該寄存器組相對DPRAM基地址的偏移量為0x8800。在全局參數(shù)設置里比較重要的、將影響各通道配置寄存器空間尋址的地址索引寄存器如表1所列。

e.JPG


每個通道都有64字節(jié)的專用參數(shù)寄存器。采用“DPRAM基址+64×通道號”的方式計算出指定通道的專用參數(shù)寄存器組的基址。
每個通道還有8字節(jié)的額外參數(shù)寄存器,采用“DPRAM基址+8×通道號”的方式計算出指定通道的額外參數(shù)寄存器組的基址。該區(qū)塊的主要內(nèi)容包括:TBASE(16位,發(fā)送BD表首地址計算元素);RBASE(16位,接收BD表首地址計算元素)。
BD表通常放在片外內(nèi)存中。1個MCC包含128條通道,每條通道都有自己的BD表,所有128條通道的BD表集中連續(xù)地存放在一個512 KB的段中。在這個空間內(nèi)尋址某個通道對應的BD表的基地址的計算方法是:MCCBASE+8×RBASE(接收),MCCBASE+8×TBASE(發(fā)送)。接收和發(fā)送BD表都是一個環(huán)形隊形,接收BD表至少須含2條表項,發(fā)送BD表至少須含1條表項。編程時,構(gòu)造結(jié)構(gòu)數(shù)組,可以把TBASE、RBASE設計成和通道號對應的數(shù)組索引。
每條BD表項有8個字節(jié),如表2所列。

f.JPG


環(huán)形隊列結(jié)構(gòu)的中斷表也是放在片外內(nèi)存中。發(fā)送中斷對應一張表,基地址為TINTBASE;接收中斷對應1~4張表,基地址分別為RINT-BASE0~RINTBASE3。中斷表的長度完全由用戶確定,但最少至少包括2條表項。每條中斷表項長度為4字節(jié),記錄了中斷表項是否有效、中斷標志以及觸發(fā)中斷的通道號。



關(guān)鍵詞: 通信

評論


相關(guān)推薦

技術(shù)專區(qū)

關(guān)閉