999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于MPC8280的MCC驅動設計與實現

2013-08-27 01:42:32趙勇李鑫吳慧
計算機與網絡 2013年14期

趙勇李鑫吳慧

(1中國電子科技集團公司第五十四研究所河北石家莊050081)

(2石家莊職業技術學院電氣與電子工程系河北石家莊050081)

(3石家莊信息工程職業學院河北石家莊050035)

1 引言

MPC8280是Freescale公司推出的應用于通信系統的嵌入式通信處理器,具有非常靈活的一體化單元系統和外圍通信控制器。MPC8280每個MCC可支持HDLC和透明傳輸或者SS7等多種協議功能。本文就是在多通道控制器MCC工作在7號信令協議模式時,利用MPC8280處理器的MCC的中斷,并操作MCC相應的寄存器,來實現No.7信令的信號單元SU的接收和發送功能。

2 MPC8280處理器及MCC概述

2.1 MPC8280處理器體系結構

MPC8280是一款高性能通信微處理器,內部集成了高性能精簡指令集微處理器和許多外圍通信組件,廣泛應用于高端電信和網絡產品的設計開發[1]。MPC8280的體系結構[2]如圖1所示,主要包括3個功能模塊:嵌入式PowerPC架構的內核G2_LE、系統接口單元(SIU)模塊和通信處理模塊(CPM)。

圖1 MP C8280體系結構框圖

G2_LE內核提供了獨立的16 KB指令緩存和16 KB數據緩存,以及數據和指令存儲管理單元MMU,用于執行高層代碼,完成外設的控制管理。SIU主要完成系統啟動和初始化、CPU復位、中斷處理、時鐘配置、控制操作及外部系統總線管理等功能。CPM主要完成底層的任務和DMA控制,包括一個32位的精簡指令集處理器,2個多通道控制器MCC,3個快速通信控制器FCC,4個串行通信控制器SCC,2個串行管理控制器SMC,一個串行外圍設備接口SPI,一個I2C總線控制器等[3]。時隙分配器TSA完成路由選擇和時分復用,將MCC、FCC、SCC和SMC等連接到物理層的TDM引腳上,將數據復用到8個TDM接口。

2.2 MCC的基本工作原理

MPC8280具有2個多通道控制器MCC1和MCC2,每個MCC可以支持128路獨立的時分復用通道。每個MCC僅與一個串行接口SI相對應,并通過相應的SI模塊連接到TDM接口。MCC的數據流可以通過SI的4個時分復用接口TDM中的任何一個進行數據傳輸,MCC1的通道(0-127)只允許連接到 SI1,MCC2的通道(128-255)只允許連接到 SI2[4],MCC的每一個通道的工作模式均可獨立設置,收發關系也可以獨立映射。通過對SI和SIRAM的合理配置可以建立TDM數據中的時隙和特定的MCC通道的映射關系(如TDMA1的第2個時隙到MCC1的第3個通道,TDMB2的第1個時隙到MCC2的第5個通道等)。

MPC8280的內核G2_LE和外部的通信是由CPM來完成。CPM根據相應的接口控制寄存器配置來執行數據發送或接收操作,操作完成后再向G2_LE內核的中斷寄存器寫入中斷值。G2_LE內核根據中斷值調用相應的中斷處理函數,由此完成數據交互過程。

當SI的某個TDM被配置成包含MCC通道的時隙且TDM被使能,CPM就將MCC通道發送緩沖區內的數據復制到各指定通信控制單元發送FIFO內,然后SI在時鐘驅動下將各指定通信控制單元的FIFO內數據發送到TDM口,或將數據從TDM接口上接收下來并存入到MCC通道的接收FIFO內,然后CPM再將接收FIFO內的數據復制到MCC通道的接收緩存區內。

CPM通過一系列與MCC相關的數據結構來實現對MCC通道FIFO的管理,其中全局參數(Global MCC Parameters)對MCC模塊的全面狀態進行管理,配置通道所用到的接收門限參數和寄存器基址。通道專用參數(Channel-Specific Parameters)用于設置MCC通道工作在HDLC、透明傳輸或者SS7協議模式時的具體參數配置,對MCC通道的FIFO進行管理。通道附加參數 (Channel Extra Parameters)主要用于設置單個通道發送緩存描述符(TxBD)表、接收緩存描述符(RxBD)表的基地址和指針,用于緩存描述符BD表的索引。

3 MCC驅動程序的設計

MCC多通道控制器驅動主要完成MPC8280 MCC多通道控制器的初始化,并為上層軟件訪問、調用提供與底層硬件無關的應用程序接口。具體內容包括MCC控制數據結構所需內存空間的分配及初始化、MCC操作所需的相關控制寄存器的初始化、MCC中斷處理及MCC數據接收和發送的實現等關鍵技術。

3.1 MCC的初始化實現

MCC的初始化流程如圖2所示。

圖2 MCC的初始化流程

①分配并初始化MCC所需的數據緩沖區、緩沖區描述符BD及MCC中斷表所需的存儲空間;

②調用函數tMCCIntTable()初始化MCC循環中斷表;

③初始化緩沖區描述符BD和數據緩沖區。前一半BD用作發送BD,后一半BD用作接收BD;

④初始化SI寄存器和SIRAM,將TDM的16時隙通過SI送到MCC通道上;

⑤初始化MCC通道的全局參數,全局參數位于雙端口隨機存儲器DPRAM中,MCC1的偏移地址為0x8700,MCC2的偏移地址為0x8800[5];

⑥初始化MCC的通道附加參數,指明了各通道所用的收/發BD相對于BD基址的BD偏移數;

⑦初始化MCC的通道為7號信令通道,該信令通道參數基址為DPRAM的起始地址[6],一個SS7信令通道參數要占用2個HDLC通道參數的存儲空間,即128個字節;

⑧為MCC配置并行I/O口,對所需的接口設置時鐘和同步;

⑨配置系統接口單元SIU,設置MCC所需的相關中斷并將MCC中斷和中斷處理函數相關聯;

⑩使能TDM。

3.2 MCC數據的收發處理

⑴MCC的數據接收

MCC的數據接收是通過一個消息隊列和中斷處理函數相配合來完成的。MCC的數據接收處理過程如下:

①當MCC的某個通道接收到數據后會將相應寄存器的接收中斷比特位置位;

②中斷處理程序將收到的中斷信息進行封裝后發送到消息隊列;

③數據接收任務從消息隊列接收數據,然后根據MCC通道號調用相應的由用戶安裝的數據接收回調函數,最后由回調函數完成數據的處理。

⑵MCC的數據發送

數據的發送過程由通信協處理器完成。MCC數據發送過程如下:

①數據發送函數將要發送的數據從內存寫入TxBD中緩存指針所指向的緩沖區,并將寄存器TxBD的相關狀態位置位;

②設置相應的控制寄存器,由通信協處理器完成數據從緩沖區到TDM接口的發送;

③數據發送完成后通信協處理器設置MCC事件中斷寄存器MCCE相應的RINT比特位;

圖3 MCC中斷處理流程圖

④由中斷處理程序通知數據發送函數數據發送已完成。

3.3 MCC中斷處理

MCC中斷處理模塊工作在No.7信令工作方式下,處理來自MPC8260 MCC的中斷,并將接收到的信號單元SU以消息形式上報給No.7信令MTP2軟件,MCC中斷處理單元軟件流程如圖3所示。

MCC中斷產生后,首先根據MCC的事件寄存器判斷是否收到數據,如果收到數據,從MCCPkt_T中保存的BD號開始,讀取數據并發送給No.7信令MTP2軟件,直到沒有數據可讀為止;如果出現異常,進行異常處理并再次開啟中斷以保證MCC的正常接收。

4 測試及結果分析

設備通過E1接口與固定網STM交換機互連,工作在No.7信令方式下,通過呼叫模擬器Abacus5000對設備進行10,000次話音呼叫測試,呼損率小于萬分之四,滿足話音呼叫能力測試要求。通過測試,驗證了No.7信令工作方式下,利用MCC中斷接收和發送的信號單元的可行性,大量的呼叫測試,驗證了MCC驅動程序的可靠性和穩定性。

5 結束語

MPC8280是一種功耗低、通信處理能力強的處理器,利用MPC8280內部的多通道控制器MCC的大容量通信能力,可以比較容易地設計出信令通道、數據通道、協議轉換器等應用。本文介紹了MPC8280內部的多通道控制器MCC的通信原理及驅動程序設計方法,對MCC在其他工作方式下的設計應用有一定借鑒作用。

[1]MP C8280 Power Q U I CC?II F a m il y Re f erence Manual[R].F reescale Inc,2005.

[2]Power Q U I CC II?F a m il y Hardware S p eci f ications[R].F reescale Inc,2006.

[3]楊小冬,王俊芳.基于MP C8280的MCC驅動設計[J].無線電工程,2012,42(9):61-64.

[4]閆宇博,張磊,彭來獻.基于MP C8280多通道控制器驅動的研究與實現[J].微計算機信息,2010,76(23):177-179.

[5]李朋銅.嵌入式設計及通信設備開發詳解—基于MP C82XX處理器[M].北京:機械工業出版社,2009.

[6]趙宇浩.基于MP C8280的網絡通信平臺的實現[J].電子技術,2010,26(6):58-59.

主站蜘蛛池模板: 久久国产精品无码hdav| 激情无码字幕综合| 久久久久88色偷偷| 亚洲无码高清免费视频亚洲 | 午夜色综合| 日韩精品成人网页视频在线| 国产麻豆aⅴ精品无码| 国产色爱av资源综合区| 国产激情在线视频| 高清无码一本到东京热| 无码国产伊人| 色噜噜综合网| 欧美日韩在线第一页| 国产成人精品一区二区秒拍1o| 国产特级毛片aaaaaa| 亚洲精选无码久久久| 狠狠色婷婷丁香综合久久韩国 | 色视频国产| 中文字幕亚洲综久久2021| 日韩黄色大片免费看| 少妇精品在线| 色婷婷在线影院| 亚洲愉拍一区二区精品| 精品久久蜜桃| 国产成人AV男人的天堂| 五月婷婷亚洲综合| 999精品免费视频| 久久久久免费看成人影片 | 久久91精品牛牛| 色香蕉影院| 91视频日本| 国产国产人在线成免费视频狼人色| 日韩A级毛片一区二区三区| 看av免费毛片手机播放| 国产黄在线观看| 青草视频免费在线观看| 夜夜操天天摸| 欧美另类视频一区二区三区| www.91中文字幕| 亚洲精品无码在线播放网站| 亚洲男人天堂久久| 97人妻精品专区久久久久| 亚洲第一成人在线| 欧美在线一二区| 欧美日韩免费在线视频| 99热这里只有精品免费国产| 久草视频中文| 亚洲欧美日韩天堂| 最近最新中文字幕在线第一页| 亚洲黄网在线| 在线看国产精品| 欧美一级色视频| 成人在线观看一区| 国内精品久久九九国产精品| 三上悠亚一区二区| 亚洲美女一区| 高清大学生毛片一级| jizz在线免费播放| 国产免费看久久久| 999在线免费视频| 欧美精品一区在线看| 婷婷色一区二区三区| 97国内精品久久久久不卡| 亚洲国产天堂久久九九九| 亚洲无码视频喷水| 午夜激情福利视频| 日本一区高清| 亚洲日本一本dvd高清| 日韩国产综合精选| 天天综合色网| 欧美曰批视频免费播放免费| 2021国产乱人伦在线播放 | 国产一区二区三区在线精品专区| 精品久久蜜桃| 欧美色综合网站| 亚洲成人在线免费| 日本黄色a视频| 亚洲精品无码AⅤ片青青在线观看| 欧美一级专区免费大片| 久久精品无码中文字幕| 无码AV高清毛片中国一级毛片| 欧美午夜在线播放|