新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > CPU接口芯片GT-48330在網管交換機中應用

        CPU接口芯片GT-48330在網管交換機中應用

        作者: 時間:2009-12-28 來源:網絡 收藏

          2.2 工作原理

          作為和G.Link的交換間的橋梁,主要的工作就是將數據從交換轉給,這對來講是一個接收過程;并將發過來的數據轉給交換,這對來講是一個發送過程。

         

        3

         

          2.2.1 GT-48330的接收

          GT-48330接收的數據分為4種:由交換芯片送過來的數據包、由交換芯片送過來的新地址消息(一個數據包只要通過交換芯片,包中的源地址信息就會被交換芯片記錄并傳送)、由交換芯片送過來的中斷消息和CPU要從交換芯片中讀取的消息。

          (1)接收數據包過程 在GT-48330中存在2 kB的緩沖區(Buffer)用于接收來自交換芯片的包。由交換芯片產生的包發送結束消息(EOP)存在0x9E4 0x9EF中,當GT-48330接收到包,并監測到EOP后,他將發送相應的中斷給CPU,CPU從Interrput-cause寄存器中可以獲得中 斷的原因,這樣CPU就可以從Buffer中讀取包。

          當Buffer滿時,如果GT-48330還沒有完成對先 前包的處理,又有新的包到來,此時將會產生G.Link口的擁塞。GT-48330可以設置Disable PacketBlocking(DPB)bit來防止擁塞,當設為0時,GT- 48330將通過發流控消息來防止G.Link口的擁塞;當設為1時,GT-48330將通過拒絕這些包來防止擁塞,此時所有的包將被忽略。

           (2)接收新地址消息的過程GT-48330中存在一個專用的新地址隊列(NA_Q),共可以存儲16個條目,對應的存儲地址為 0x800~0x80F。當有新的地址到來時,GT-48330將發送一個中斷給CPU,這樣CPU就可以到0x800~0x80F中提取新的地址消息, 同時將Interrput-cause0寄存器清零;如果GT-48330還有新的地址,將會把新的地址消息放入到0x800~0x80F中,并再次發出 中斷。

          對于新地址隊列溢出的情況,GT-48330可以通 過忽略或發流控消息來處理。這可以通過設置GT48330的Enable_registerbit來實現,而CPU可以通過監測NAQOF中斷來獲得。如果bit設置為1時,當NA_Q滿時,GT-48330將忽略到來的新地址消息;如果為0時,當NA_Q滿時則發流控信息,通知交換芯片,暫緩發送。

          (4)CPU要從交換芯片中讀取消息的過程CPU發送消息給交換芯片,表示要獲取數據(例如一些端口狀態信息)。此時,交換芯片會發送 Block_write消息給CPU,在GT-48330中有一個專用的32B的Buffer用于存儲此消息,對應的存儲地址 為:0x980~0x99F。當有block_write到來時,GT-48330將發送中斷消息給CPU,CPU通過相關的中斷位獲取中斷,然后來讀取 block_write消息。

          2.2.2 GT-48330的發送

          對于GT-48330來說他具有2種發送方式:自動DMA方式和CPU傳輸方式。對于自動DMA的方式,不需要CPU進行干涉,GT-48330可以自動完成發送。對于CPU傳輸方式,則需要CPU對發送的過程進行干涉。

          (1)自動DMA方式 CPU首先寫傳輸數據(TD)寄存器,同時設置位,GT-48330根據TD來向交換芯片發送Buffer請求消息,在 TD消息中包含了目的交換芯片號、端口號、CPU號及包的數量等消息。CPU寫數據到GT-48330的32 b的包存儲空  間8LWW Buffer中,如果GT-48330接收到交換芯片可以開始傳送包的消息(SOP),他將把包發送給相應的交換芯片;如果收到交換芯片的拒絕消息 (Buffer_rejecet),他將發送相應的中斷給CPU,告訴發數據被拒絕。

          (2)CPU傳輸方式 CPU先直接通過GNT-A/B Buffer來發送Buffer請求消息,CPU等待接收到SOP消息,此消息將被GT-48330存儲在OGRBuffer中,然后再傳給CPU。一旦 CPU收到SOP消息,就通過GT-48330的GNT-A/B通道來發送數據包,同時CPU還通過GNT-A/B來發送數據包傳送結束(EOP)消息給 交換芯片。

        交換機相關文章:交換機工作原理




        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 五指山市| 石屏县| 嘉荫县| 甘谷县| 张家川| 方城县| 启东市| 若羌县| 贵港市| 库伦旗| 枣阳市| 喜德县| 桓仁| 清徐县| 潼南县| 吉隆县| 子洲县| 伊吾县| 本溪| 育儿| 秦安县| 灵山县| 仙桃市| 长汀县| 五原县| 丰台区| 江华| 新郑市| 精河县| 湖北省| 军事| 澄迈县| 阿鲁科尔沁旗| 榕江县| 阜宁县| 星座| 娱乐| 新泰市| 吉首市| 静宁县| 衢州市|