《電子技術應用》
您所在的位置:首頁 > 模擬設計 > 設計應用 > MPC8280多通道HDLC控制器的應用
MPC8280多通道HDLC控制器的應用
陳 凱,吳錦虹
摘要: 介紹了一種采用MPC8280處理器內部的多通道通信控制單元,來處理多個同步通信接口數據的方法。該通信控制單元可廣泛用于背板互聯、多協議接口、信令傳輸通道等領域。
Abstract:
Key words :

1 概述

    時分復用是當前同步通信系統中用以提高數據傳輸效率的常用方法。例如第2代移動通信GSM系統,光同步傳輸網SDH等都是使用時分復用的例子。在現代通信設備的研發中,常常會遇到高速背板通信、多協議接口、網絡管理信令通道等需要同時處理多個同步通信接口數據的情況。本文介紹了一種采用MPC8280處理器芯片內部的多通道通信控制單元,來處理多個同步通信接口數據的方法。
    MPC8280是飛思卡爾公司PowerQUICC II產品線的較新成員。它采用0.13 μm工藝制造。內核、I/O的供電電壓分別為1.5 V、3.3 V。MPC8280相比該公司的MPC8260,制造工藝和工作頻率均有所提升,但因為核心電壓下降,功耗反而下降。而且,MPC8280片內的DPRAM(雙口靜態存儲器)容量增加了一倍,此外還增加了PCI和USB。
    MPC8280芯片由主內核、SIU、CPM等3個主要功能模塊組成,如圖1所示。MPC8280的處理器主內核稱為G2_LE,它是一種PowerPC架構的多級流水線超標量處理器。MPC8280內核運行頻率為166~450 MHz。SIU模塊主要負責60x總線控制、PCI橋及時鐘產生。CPM模塊負責處理通信事務,即處理SCC、SMC、FCC、MCC、USB、SPI、I2C等通信控制單元收發數據。本文所述的多通道HDLC控制器即采用CPM下的MCC(多通道控制器)通信控制單元來實現。

a.JPG


    MPC8280片內集成的靜態存儲器包括DPRAM、全局配置寄存器、SI RAM(串行接口路由表配置空間)。其中,第1塊32 KB的數據DPRAM空間被等分成16個bank(存儲空間塊)。CPM中的通信控制單元除了使用全局配置寄存器進行最基本的參數配置外,還須使用參數配置存儲區塊進一步配置。一般CPM中每個通信控制單元都有2個參數配置存儲區塊,參數配置存儲區塊均定位在DPRAM中的指定地址。SI RAM主要用于配置TSA(時隙分配器)的路由表。

2 SI(TSA)的設計
    MCC總是和SI(串行接口)配合使用(因為MCC只是數據處理單元,不負責通信數據與MPC8280引腳的交互),因此,只有SI配置好,MCC單元才能正常工作。每個MCC僅與1個SI相關聯,而且,MCC1只允許連接到SI1,MCC2只允許連接到SI2。
    MPC8280片內含2個SI,每個SI最多可控制4個TDM(時分復用)口。每個TDM口均擁有各自獨立的收發幀同步脈沖、收發時鐘引腳。時鐘的同步邊沿、時鐘倍頻(1×或2×時鐘模式)、幀同步信號的超前時鐘位數可編程控制。SI與MCC的關系如圖2所示。

b.JPG


    TSA的主要工作是數據選路,即將CPM內各個通信控制單元的I/O數據以比特或字節為單位輸送到TDM口上。換句話說,TSA相當于MPC8280的CPM模塊中各通信控制單元(MCC、SCC、SMC、FCC等)進行TDMA(時分復用)的功能模塊,對TSA的編程與后端的通信控制單元無關。TSA根據由SI RAM構造的路由表執行選路。
    SI自身沒有緩存,它直接與后端各通信控制單元的FIFO相連;SI在時鐘的驅動下,按照路由表的配置,將接收到的幀比特流分別送到各指定通信控制單元的FIFO中,以及將各指定通信控制單元的FIFO中的數據輸出到TDM口的引腳上,并與各通信控制單元的BD(緩沖區描述符)表和中斷交互,完成通信任務。
    程序員通過對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已處理完一幀,請等待下一個幀同步信號的到來。

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字節,記錄了中斷表項是否有效、中斷標志以及觸發中斷的通道號。

4 MCC的超通道模式設計
    工作于超通道模式下的MCC要求SI必須以字節為選路單位。通過“超通道”這個技術將原來分屬于幾個通道的FIFO聚合成1個更大的FIF-O,傳輸大容量的同步數據流。聚合的方法是在SI RAM中指定某幾個MCCchannel的通道號屬于一個超通道,也就是說,為使MCC工作在超通道模式下,必須完成SI RAM和超通道表的初始化。
    超通道表用于表示哪幾個通道的FIFO共享指定通道的控制參數。例如:160、161、162等3個標準通道組成1個超通道,且由160號通道的控制寄存器來控制該超通道的行為,那么就在超通道表表項中填入“160”。
    超通道表僅用于發送控制,而接收不需要構造超通道表。接收的編程比較簡單,既不需要設超通道,也比較直接,需要由某個通道處理的數據,直接在SI RAM里打開相應的通道接收即可。

5 中斷模型
    MCC的中斷響應采用兩級中斷模型:第一級為全局中斷狀態標志寄存器MCCE,第二級為中斷環表。MPC8280中共有5個中斷環表為MCC通道中斷提供中斷標志服務:1個用于發送,4個用于接收。中斷環表是所有通道共用的。每個通道初始化時必須指定它使用哪個接收中斷表來上報接收中斷,利用這個特性可以設計出帶優先級的中斷響應機制。
    注意:因為是環表,所以環表內最后一條表項的Wrap位必須置1,環表內的其他表項必須全部置成O。
    每當有MCC通道觸發中斷,MPC8280的CPM模塊將會向中斷環表中當前空表項位置寫入一條表項,并將該表項的“V”有效標志位置1,表示已經收到一次中斷,等待用戶響應和處理。并且給表項指針加1以指向下一條空表項(當指針到達環表的最后一條時,則CPM模塊自動將中斷環表的基地址的值重新裝入表項指針寄存器,使CPM下一次寫入的位置重新定位到中斷環表的頂部)。
    注意:如果中斷屏蔽寄存器INTMSK中設置了一些屏蔽事件,則當這些事件發生時,CPM不會向中斷環表寫入表項,自然也不會觸發全局中斷狀態標志寄存器MCCE。
    用戶ISR代碼響應MCC中斷,訪問中斷環表表項時,應首先清除“V”標志,然后再處理具體中斷請求,并在退出中斷服務程序前清除MCCE寄存器的中斷標志。程序員應該根據系統的實際情況決定是在進入MCC中斷服務程序后將所有中斷環表中的中斷事件處理完才退出,還是僅處理中斷環表一項中斷請求后即退出中斷服務程序,這需要程序員基于中斷響應時間以及不影響其他程序代碼運行作綜合考慮。

6 實際調試
    環回測試是測試通信硬件本身是否正常的重要手段。MPC8280各通信處理單元自身都有環回控制位,例如,SCCHDLC的環回控制在GSMR_L寄存器中設置;MCC的單個通道的環回控制在SI RAM里設置。單個TDM口也可以自環,在SIxMR寄存器里設置。因此,可以通過對MCC的單個通道的自環,以及單個TDM口的自環來測試驅動程序寫得是否正確。在這個測試中,MPC8280的TDM口由片外時鐘和幀同步脈沖驅動。注意:測試前必須先用示波器確認TDM口引腳上的時鐘的頻率、波形符合硬件設計要求。另外應當仔細選擇MPC8280和外部交換芯片的時鐘邊緣關系,以免時鐘同步異常導致數據判決出錯。
    初始化代碼完成以后,應利用shell工具或其他觀察手段檢查初始化代碼對相關寄存器的寫入符合設計目標。不要因為粗心大意寫錯了寄存器值而無法獲得正確結果。因為MCC的工作必須在SI模塊的配合下完成,可以將SI模塊和MCC分開調試。假如有已經調試完成的SCC(SMC也可以)通信單元的驅動程序,就可以將SCC的數據流從I/O腳定向到SI模塊上,如圖5所示。測試SCC經過SI模塊進行環回是否正常,可以測試SI模塊的驅動程序是否正確。測試好SI模塊的驅動程序后,再將SCC的驅動程序替換成MCC的驅動程序,即可比較容易地采用相同的模型對MCC驅動程序進行測試了。注意MCC工作在標準模式和超通道模式下時對SI RAM的路由表初始化稍有不同。

g.JPG

 

7 小結
    MPC8280是一種功耗低、通信處理能力強的處理器,利用MPC8280內部的多通道控制器的大通信容量通信能力,可以比較容易地設計出信令通道、數據通道、協議轉換器等應用。本文介紹了MPC8280內部的多通道控制器的通信原理及調試方法,希望對有相關應用需求的科研人員有所幫助。
 

此內容為AET網站原創,未經授權禁止轉載。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          欧美日韩国产一区二区三区| 久久亚洲私人国产精品va| 久久人人爽人人爽爽久久| 国内揄拍国内精品久久| 亚洲伦理久久| 欧美图区在线视频| 久久精品一区二区三区中文字幕| 亚洲欧美日本精品| 国产亚洲美州欧州综合国| 欧美成人免费va影院高清| 久久九九热re6这里有精品| 亚洲一区3d动漫同人无遮挡| 亚洲一区免费观看| 国产精品视频专区| 国产一区二区三区日韩欧美| 久久动漫亚洲| 国产综合久久久久久| 欧美激情视频在线播放| 亚洲深夜福利视频| 国内自拍视频一区二区三区| 美女视频黄免费的久久| 久久精品欧美| 亚洲国产高潮在线观看| 欧美在线观看你懂的| 国产精品国产三级国产| 国产精品无码专区在线观看| 国产精品99免费看| 国产精品嫩草99av在线| 亚洲一区视频在线观看视频| 亚洲国产成人精品视频| 亚洲最新在线视频| 午夜精品久久久久久久久| 另类综合日韩欧美亚洲| 欧美国产日韩一二三区| 欧美日韩天天操| 久久精品国产亚洲a| 久久精品国产清自在天天线| 欧美人与性禽动交情品| 女同性一区二区三区人了人一| 欧美精品 国产精品| 国产精品久久久久久妇女6080| 性欧美1819sex性高清| 亚洲欧美卡通另类91av| 在线亚洲国产精品网站| 亚洲第一级黄色片| 久久精品国产77777蜜臀| 久久精品一区中文字幕| 久久精品国产91精品亚洲| 国产亚洲成av人在线观看导航| 亚洲一区精品在线| 日韩亚洲一区在线播放| 一区在线免费| 国产伦精品一区二区三区高清| 欧美性做爰毛片| 久久人人97超碰国产公开结果| 亚洲激情网站免费观看| 国产精品亚洲网站| 欧美成人资源网| 欧美久久久久久久| 国产一区二区欧美日韩| 国产精品免费aⅴ片在线观看| 久久精品三级| 一区二区三区色| 亚洲欧洲一区二区天堂久久| 午夜久久久久久| 精品白丝av| 亚洲午夜激情网站| 性欧美大战久久久久久久久| 久久国产免费| 日韩亚洲成人av在线| 欧美性猛交一区二区三区精品| 国产日本欧洲亚洲| 欧美男人的天堂| 国产欧美欧美| 久久综合伊人77777尤物| 欧美日韩性生活视频| 国产精品手机视频| 欧美一区二区三区日韩| 欧美中文字幕久久| 亚洲深夜av| 欧美日韩一二三区| 激情亚洲成人| 国产美女高潮久久白浆| 亚洲国产美国国产综合一区二区| 欧美成人免费大片| 国产九色精品成人porny| 亚洲宅男天堂在线观看无病毒| 夜夜嗨av一区二区三区| 亚洲级视频在线观看免费1级| 国产精品永久免费观看| 久久久精品国产一区二区三区| 久久最新视频| 毛片一区二区三区| 国产毛片一区二区| 亚洲欧美日韩国产综合精品二区| 午夜视频一区在线观看| 亚洲国产裸拍裸体视频在线观看乱了中文| 亚洲精品免费一区二区三区| 欧美国产视频一区二区| av成人国产| 国产亚洲欧美色| 日韩视频在线免费观看| 欧美激情一区在线| 亚洲日本电影在线| 欧美日韩裸体免费视频| 久久亚洲美女| 国产欧美日韩精品在线| 久久xxxx精品视频| 亚洲婷婷国产精品电影人久久| 亚洲欧美国内爽妇网| 欧美视频在线播放| 欧美激情国产日韩| 国产精品一区二区在线观看网站| 欧美精品色综合| 欧美黄色大片网站| 国内精品久久久久影院优| 性欧美1819性猛交| 国产精品视频你懂的| 久久偷窥视频| 国产精品久久久久国产精品日日| 国产精品ⅴa在线观看h| 国产一区二区三区四区老人| 欧美精品1区2区3区| 亚洲视频视频在线| 欧美另类videos死尸| 国产一区二区高清视频| 欧美本精品男人aⅴ天堂| 在线视频国内自拍亚洲视频| 国产精品电影在线观看| 亚洲免费av观看| 国产欧美二区| 欧美日韩一区综合| 欧美日韩精品一区二区在线播放| 欧美成人高清| 亚洲精品久久久久久久久久久久久| 99国产精品99久久久久久粉嫩| 国产精品亚洲一区二区三区在线| 亚洲欧美三级在线| 欧美激情欧美激情在线五月| 先锋影音国产精品| 久久精品五月| 亚洲剧情一区二区| 亚洲精品乱码久久久久久按摩观| 久久天天躁夜夜躁狠狠躁2022| 国产精品青草久久| 欧美日韩国产91| 亚洲日本久久| 亚洲影视九九影院在线观看| 欧美日韩在线大尺度| 一区二区三区免费网站| 欧美一区二区三区视频在线观看| 国产精品综合av一区二区国产馆| 久久综合九色综合欧美狠狠| 国产精品视频一区二区高潮| 欧美二区在线播放| 国外成人在线视频网站| 欧美日韩国产探花| 亚洲天堂免费在线观看视频| 你懂的视频欧美| 国产精品女人久久久久久| 国产精品视频xxx| 精品动漫3d一区二区三区免费版| 国产精品视频99| 国产精品男gay被猛男狂揉视频| 欧美 日韩 国产在线| 欧美午夜精品理论片a级按摩| 亚洲精品在线观看视频| 99riav久久精品riav| 欧美在线视频免费播放| 亚洲一区中文字幕在线观看| 性欧美超级视频| 一本不卡影院| 欧美色欧美亚洲另类二区| 欧美日韩一区二区三区免费看| 欧美电影免费观看网站| 亚洲福利国产精品| 在线看片一区| 欧美成人精精品一区二区频| 日韩天堂在线视频| 亚洲精品乱码久久久久久久久| 欧美日韩在线视频一区| 精品1区2区| 国产精品免费观看视频| 欧美激情精品久久久久久变态| 亚洲高清一二三区| 亚洲人成人一区二区三区| 国产日韩欧美中文在线播放| 黄色一区三区| 久久伊人精品天天| 亚洲欧美日韩专区| 亚洲国产裸拍裸体视频在线观看乱了| 亚洲午夜国产成人av电影男同| 国产一区二区三区四区在线观看| 欧美精品久久久久久久免费观看| 欧美不卡在线| 欧美成年人网| 国产精品白丝黑袜喷水久久久| 国产精品麻豆va在线播放| 久久久久久久综合日本| 亚洲午夜在线观看视频在线| 欧美连裤袜在线视频| 欧美视频一区在线| 欧美一区二区三区精品电影| 午夜精彩国产免费不卡不顿大片| 国产精品永久入口久久久| 欧美激情精品久久久久久蜜臀| 欧美精品三级在线观看| 亚洲精品一区二区三区99| 国产午夜亚洲精品理论片色戒| 亚洲欧美一区在线| 亚洲精品国产精品乱码不99按摩| 亚洲作爱视频| 日韩视频―中文字幕| 欧美小视频在线| 亚洲国产精品久久久久秋霞蜜臀| 亚洲人体影院| 亚洲国产欧美精品| 欧美日韩性视频在线| 欧美日韩专区在线| aaa亚洲精品一二三区| 亚洲人成网站色ww在线| 国内精品伊人久久久久av影院| 狠狠色噜噜狠狠狠狠色吗综合| 午夜日韩福利| 一区二区欧美国产| 国产视频精品网| 欧美黑人在线观看| 精品成人一区| 小辣椒精品导航| 午夜精品久久久久久| 亚洲国产色一区| 亚洲综合视频在线| 看欧美日韩国产| 欧美日本精品| 一区二区三区四区五区在线| 在线视频一区二区| 在线综合亚洲| 久久九九精品99国产精品| 国产精品久久久久久久久久尿| 欧美一区二区观看视频| 欧美va亚洲va国产综合| 亚洲国产精品va| 久久久精品999| 免费h精品视频在线播放| 亚洲精品久久久蜜桃| 伊人久久综合| 久久精品五月婷婷| 欧美日韩精品一本二本三本| 欧美激情久久久久久| 国产性猛交xxxx免费看久久| 欧美午夜在线观看| 欧美日韩一区二区欧美激情| 国产精品99久久久久久久vr| 久久午夜视频| 国产精品亚洲美女av网站| 日韩亚洲综合在线| 国一区二区在线观看| 国产精品xxxxx| 亚洲欧美激情在线视频| 欧美a级大片| 午夜久久资源| 亚洲七七久久综合桃花剧情介绍| 欧美午夜理伦三级在线观看| 亚洲国产mv| 欧美视频网址| 欧美护士18xxxxhd| 久久久久久亚洲精品不卡4k岛国| 欧美视频免费在线观看| 久久久久久久久久久成人| 久久一区二区三区超碰国产精品| 国产精品香蕉在线观看| 久久国产日本精品| 亚洲福利视频一区| 国产精品大片免费观看| 国产精品成人观看视频国产奇米| 亚洲欧美99| 欧美日韩高清不卡| 久久久av水蜜桃| 欧美不卡视频一区发布| 国产一区二区福利| 亚洲欧美成人一区二区在线电影| 久久久久久网站| 国产精品呻吟| 欧美乱妇高清无乱码| 欧美激情精品久久久六区热门| 99视频精品免费观看| 久久精视频免费在线久久完整在线看| 日韩视频在线一区二区| 亚洲电影av在线| 亚洲一区精彩视频| 最新国产精品拍自在线播放| 国产精品你懂的在线欣赏| 尤物精品在线| 国模精品一区二区三区色天香| 亚洲专区国产精品| 日韩亚洲欧美成人| 一色屋精品视频在线观看网站| 亚洲欧美精品在线观看| 亚洲香蕉伊综合在人在线视看| 国产精品人人做人人爽| 亚洲精品午夜| 亚洲日韩欧美视频| 欧美国产日韩一二三区| 亚洲人成在线免费观看| 亚洲精品免费一二三区| 亚洲国产高清aⅴ视频| 极品日韩久久| 国产精一区二区三区| 国产精品久久久久毛片大屁完整版| 久久综合狠狠综合久久综合88| 久久精品一区二区三区中文字幕| 国产欧美午夜| 亚洲老板91色精品久久| 亚洲欧美一区二区三区在线| 欧美日韩免费观看一区二区三区| 欧美成人资源| 亚洲专区一区| 国产一区二区三区在线观看免费视频| 国产欧美日韩高清| 蜜臀a∨国产成人精品| 欧美国产日韩a欧美在线观看| 亚洲国产欧美不卡在线观看| 一本色道久久综合亚洲精品不| 欧美一区成人| 欧美激情bt| 国产有码在线一区二区视频| 国产综合亚洲精品一区二| 欧美日韩一区二区高清|