MPC860的HDLC通道驅動程序的設計與實現(xiàn)
2 MPC860及其SCC接口
MPC860是美國摩托羅拉公司生產的一種通用的32位嵌入式通信控制器。它是以RISC體系結構為基礎并在片內集成有微處理器和多種外設接口的專用通信芯片,具有強大的通信和網絡協(xié)議處理能力,可廣泛應用于各種通信和網絡產品中。它主要由嵌入式PowerPC內核、系統(tǒng)接口單元(SIU)和通信處理器模塊(CPM)組成。它的CPM提供了豐富的串行通道,包括四個串行通信控制器(SCC)、兩個串行管理單元(SMC)、一個串行外圍接口(SPI)和一個I2C接口。
本文引用地址:http://www.biyoush.com/article/202570.htm
其中,SCC是MPC860最強大的通信設備。四個SCC端口通過相應的配置可支持不同的協(xié)議,如以太網、IEEE802.3 10M局域網、HDLC、appleTalk、通用異步收發(fā)協(xié)議UART、同步UART、串行紅外線接口IrDA、二進制同步通信BISYNC及透明發(fā)送等網絡協(xié)議,可以分別用于網橋、路由器、網關、LAN、WAN及專用網。因此,本文將其中的一個SCC端口配置成HDLC模式用在VOIP信令網關中,為信令網和網關之間提供鏈路支持。SCC數(shù)據(jù)通信基本流程如圖2所示。
當處于接收狀態(tài)時,數(shù)據(jù)首先進入FIFO。當接收FIFO充滿時,CPM向SCC發(fā)請求,并由CPM RISC處理該請求,然后通過寫SDMA將數(shù)據(jù)按照緩存描述符的指示存入指定的緩存中。緩存描述符是進行數(shù)據(jù)收發(fā)的基礎,它由三個部分組成:頭16個比特用來描述收發(fā)的狀態(tài)模式;接下來是數(shù)據(jù)長度描述符,表示即將存入緩存的數(shù)據(jù)長度;最后是數(shù)據(jù)指針,它指向即將存入數(shù)據(jù)的緩存。發(fā)送過程與接收過程基本上是一樣的,通過緩存描述符,能夠正確讀寫緩存。
評論