關 閉

        新聞中心

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

        MPC8280多通道HDLC控制器的應用

        作者: 時間:2011-02-14 來源:網絡 收藏

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

        本文引用地址:http://www.104case.com/article/162451.htm

        c.JPG


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

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

        d.JPG


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

        e.JPG


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

        f.JPG


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



        關鍵詞: 通信

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 临沧市| 舒兰市| 罗平县| 上栗县| 上高县| 高淳县| 正宁县| 利川市| 宁晋县| 建瓯市| 留坝县| 微博| 雷山县| 商洛市| 大名县| 行唐县| 宝兴县| 尼木县| 察雅县| 玛沁县| 治多县| 巴中市| 会东县| 东明县| 宿迁市| 侯马市| 奈曼旗| 同德县| 平原县| 广饶县| 土默特右旗| 资阳市| 泉州市| 南汇区| 韩城市| 苏尼特右旗| 盐城市| 康定县| 平罗县| 交城县| 平遥县|