基于MPC8270的MCC驅(qū)動設(shè)計-技術(shù)方案_第1頁
基于MPC8270的MCC驅(qū)動設(shè)計-技術(shù)方案_第2頁
基于MPC8270的MCC驅(qū)動設(shè)計-技術(shù)方案_第3頁
基于MPC8270的MCC驅(qū)動設(shè)計-技術(shù)方案_第4頁
基于MPC8270的MCC驅(qū)動設(shè)計-技術(shù)方案_第5頁
已閱讀5頁,還剩2頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

精品文檔-下載后可編輯基于MPC8270的MCC驅(qū)動設(shè)計-技術(shù)方案MPC8270是廣泛應(yīng)用于通信和網(wǎng)絡(luò)系統(tǒng)的一款通用處理器,具有強(qiáng)大的接口能力和多協(xié)議支持功能,非常適用于高端網(wǎng)絡(luò)和通訊設(shè)備,如路由器、電信交換機(jī)和基站等。MPC8270多信道控制器(MCC)支持的數(shù)據(jù)鏈路控制(HDLC)協(xié)議是重要的數(shù)據(jù)鏈路層協(xié)議,通過E1/T1中繼傳輸HDLC數(shù)據(jù)包,是數(shù)據(jù)傳輸?shù)闹匾绞?。同時MCC還支持透傳模式,用來實現(xiàn)話音等重要業(yè)務(wù)的通信。如在E1線路上,把整個E1通道分成32個時隙,每個時隙分配64kbps的帶寬,根據(jù)業(yè)務(wù)需要,可劃分一部分時隙帶寬做為數(shù)據(jù)業(yè)務(wù)通信,一部分做為話音業(yè)務(wù)通信。1MPC8270的硬件體系MPC8270硬件模塊組成如圖1所示,主要由嵌入式G2_LECore(MPC603e內(nèi)核)、系統(tǒng)接口單元(SIU)和通信處理模塊CPM組成。G2_LECore含16KB的指令緩存和16KB的數(shù)據(jù)緩存。系統(tǒng)接口單元(SIU)主要完成系統(tǒng)復(fù)位、啟動和初始化、中斷管理、時鐘配置、外部總線接口控制等功能。通信處理模塊CPM包括一個32位的RISC處理器(CP)、3個全雙工的快速串行通信控制器(FCC)、1個多通道控制器(MCC)、4個全雙工的串行通信控制器(SCC)、2個全雙工的串行管理控制器(SMC)、1個系統(tǒng)外設(shè)控制口(SPI)、1個串行接口(SI)、I2C總線控制器等。時隙分配器(TSA)可將SCC、FCC、SMC、MCC的數(shù)據(jù)復(fù)用到4個時分復(fù)用接口(TDM)。

2MCC工作原理MPC8270含有一個多通道控制器MCC2(通道號128—255),多可支持128路獨立的HDLC或者透明傳輸通道,或者64路七號信令(SS7)通道,每一個通道都可獨立配置為不同于其它通道的工作模式,可獨立的發(fā)送和接收路由。MCC2與串行接口SI2相連接,通過配置SI2和SI2RAM路由表可以將TDM數(shù)據(jù)中的時隙任意的路由到特定的MCC2通道。MPC8270的內(nèi)核G2_LE和TDM的數(shù)據(jù)通信是通過通信處理器模塊(CPM)來完成的。CPM根據(jù)控制寄存器的標(biāo)志位來執(zhí)行數(shù)據(jù)發(fā)送或接收操作,操作完成后再向G2_LE內(nèi)核的中斷寄存器寫入中斷值,G2_LE內(nèi)核根據(jù)中斷值調(diào)用相應(yīng)的中斷處理函數(shù),由此完成數(shù)據(jù)交互過程。驅(qū)動程序配置MCC2的相關(guān)寄存器后,CPM就將MCC2通道對應(yīng)的發(fā)送緩沖區(qū)內(nèi)的數(shù)據(jù)復(fù)制到發(fā)送FIFO內(nèi),然后SI按外部幀頭和時鐘將發(fā)送FIFO內(nèi)數(shù)據(jù)發(fā)送到TDM接口上?;蛘邔?shù)據(jù)從TDM接口上接收下來并存入到MCC通道的接收FIFO內(nèi),然后CPM再將接收FIFO內(nèi)的數(shù)據(jù)復(fù)制到MCC2通道對應(yīng)的接收緩存區(qū)內(nèi)。3MCC驅(qū)動的設(shè)計與實現(xiàn)3.1MCC初始化下面對MCC模塊初始化的具體步驟按順序做了描述,并對每個步驟值得注意的地方進(jìn)行了說明:1)分配并初始化MCC操作所需的內(nèi)存空間。MCC分配內(nèi)存之前必須先理解MCC的數(shù)據(jù)結(jié)構(gòu),這也是初始化工作的難點,如圖2所示。

數(shù)據(jù)結(jié)構(gòu)的存儲區(qū)由MPC8270內(nèi)部的DPRAM和外部的ExternalMemory兩部分組成,DPRAM主要存儲參數(shù),包括存儲通道參數(shù)ChannelParameter(固定起始地址0x0000),全局參數(shù)GlobalMCC2Parameters(固定起始地址0x8800),外部通道參數(shù)ChannelExtraParameters(可選取未使用的DPRAM一段區(qū)域來存放),超級通道表SuperchannelTable(可選取未使用的DPRAM一段區(qū)域來存放);外部存儲區(qū)External主要存儲各BD對應(yīng)的數(shù)據(jù)Buffer,中斷循環(huán)表RxIntCQ、TxIntCQ也存放在外部存儲區(qū),具體的區(qū)域需要根據(jù)使用的通道數(shù)、每個通道使用的BD的個數(shù)、每個BD對應(yīng)的Buffer大小來確定。熟悉了數(shù)據(jù)結(jié)構(gòu)就可以來申請數(shù)據(jù)緩沖區(qū)、緩沖區(qū)描述符及循環(huán)中斷表所需的存儲空間;同時設(shè)置DB(緩沖器描述符)基地址,全局參數(shù)基地址,通道參數(shù)基地址,分配外部存儲空間,收發(fā)BD的存儲空間,收發(fā)中斷向量表的存儲空間。2)關(guān)閉TDM通道。在進(jìn)行其它寄存器配置之前必須先關(guān)閉TDM通道。3)啟動CP初始化收發(fā)參數(shù)。4)配置TDM使用的硬件接口和時鐘管腳。5)初始化循環(huán)中斷表。6)STOPCP收發(fā)。7)初始化SIRAM。DisableSI2GMR,配置SI2AMR,SI2BMR,SI2CMR,SI2DMR,將所有路由表清0,配置路由表,注意:收發(fā)路由表空間各512字節(jié),4個Bank,每個Bank分前32入口,后32入口(可不用),每個入口2個字節(jié)。8)初始化收發(fā)BD的狀態(tài),設(shè)置BD狀態(tài),分配接收緩存區(qū)族。設(shè)置收BD狀態(tài)為空0x8000,設(shè)置中斷BIT位0x1000,一個BD需設(shè)置Wrap位;發(fā)BD狀態(tài)需設(shè)置Ready位0x8000:crc:0x0c00,Interrupt0x1000,一個BD需設(shè)置Wrap位。9)初始化MCC全局參數(shù)。10)緩沖區(qū)描述符BD和數(shù)據(jù)緩沖區(qū)。11)所使用通道的MCC參數(shù)。通道參數(shù)的設(shè)置,需要清楚各個通道參數(shù)的地址范圍,每個通道64字節(jié)。通道參數(shù)中可使能需要的中斷,區(qū)分出通道的使用協(xié)議,比如是HDLC還TRAN等。12)初始化所使用通道的MCC外部參數(shù)。每個通道的外部參數(shù)8個字節(jié),用于指向此通道各BD的地址對應(yīng)的外部Buffer地址。13)使能CP收發(fā),使能TDM。使能TDM是MCC正式工作的一步,如果工作需要重新配置MCC參數(shù),也必須先停止TDM,完成參數(shù)修改后再啟動TDM。3.2中斷處理中斷程序收到一個MCC通道產(chǎn)生中斷請求時,首先清除MCC中斷,獲取MCCE寄存器的中斷標(biāo)志,然后根據(jù)MCCE[RINTx]和MCCE[TINT]的值來處理循環(huán)中斷表,中斷信號流程如圖3所示。

3.3接收數(shù)據(jù)MCC收到數(shù)據(jù)后將數(shù)據(jù)寫入外部已分配好的緩沖區(qū),然后通過中斷程序通知接收程序去接收數(shù)據(jù)。數(shù)據(jù)接收程序根據(jù)中斷帶來的參數(shù)通道號(MCN)和BD偏移量去找到相應(yīng)的緩沖區(qū),并從緩沖區(qū)獲取數(shù)據(jù),接收信號流程如圖4所示。

3.4發(fā)送數(shù)據(jù)數(shù)據(jù)發(fā)送函數(shù)首先判斷發(fā)送通道的狀態(tài),若允許發(fā)送則將需發(fā)送BD基地址指向需發(fā)送的數(shù)據(jù)緩沖區(qū)的基地址,然后設(shè)置發(fā)送標(biāo)志啟動發(fā)送。通信協(xié)處理器(CPM)會自動完成數(shù)據(jù)從緩沖區(qū)到線路接口的發(fā)送。數(shù)據(jù)發(fā)送完成后通信協(xié)處理器會設(shè)置中斷標(biāo)志,并由中斷處理程序通知數(shù)據(jù)發(fā)送完成,接收信號流程如圖5所示。

4結(jié)束語該驅(qū)動程序運(yùn)行的操作系統(tǒng)是VxWorks5.5,開發(fā)環(huán)境為Tornado2.2.1,MCC通道工作模式可配置為HDLC或者Transparent模式。所設(shè)計的MCC

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論