MPC860在七号信令网关中的应用_通信网络论文
关键词:powerpc mpc860 通信处理模块 七号信令
1 mpc860介绍
pmc860是motorola powerpc系列cpu芯片主导产品,是互联网络和数据通信及控制领域使用较多、性能相当优越的嵌入式微处理器,内部集成了微处理器和一些通信领域的常用外围设备控制组件。mpc860相对先前的68k系列,性能和功能都有了大幅提高,cpu处理速度更快,通信处理能力强大。
mpc860结构框图如图1所示。
由图1可以看出,mpc860主要可分为三部分:powerpc处理器核、系统接口单元(siu)和通信处理模块(cpm)。
嵌入式powerpc内核是主要的核心处理机单元,采用usia(user instruction set architecture)结构和全静态设计,拥有整形单元iu(integer unit)和加载/存储单元lsu(load/store unit),支持32位内/外部总线接口。它包括4kb数据和指令高速缓存;集成有存储管理单元mmu;在50mhz时钟输入时拥有66mips的指令处理速度。
系统接口单元主要包括存储控制、总线监视、中断控制、软件看门狗、实时时钟、复位控制、总线仲裁和jtac调试等功能模块。在32位系统总线下存储控制器支持动态数据总线宽度,可以分别支持8、16和32位外设或存储设备。
通信处理机模块主要包括risc处理器、四个串行通信控制器(scc)、两个串行管理控制器(smc)、一个串行外围接口电路(spi)、一个i2c(inter-integrated circuit)接口、5kb双端口ram、三个并行i/o端口、四个独立的波特率发生器以及16位支持scc、smc、spi和i2c的串行dma通道。scc可支持以太网、hdlc/sdlc、hdlc总线、appletalk、7号信令系统、uart、bisync、透明传输、支持ppp的异步hdlc等标准协议;smc则可支持uart和透明传输等模式。cpm在几个不同的通信组件如scc和smc上可以同时收发数据,所有的通信组件可以独立地工作。scc和smc的接口由串行接口si(serial interface)实现,si允许scc和smc有两种外部连接方式:时分复用(tdm)接口引脚和非时分复用串行接口(nmsi)时的专用引脚。时分复用接口由mpc860的tdm引脚和时隙分配器(tsa)实现。mpc860提供两个tdm接口(tdma、tdmb),用户可以通过编程tsa来实现tdm和scc、smc之间的数据路由。每个通信设备都有独立的dma控制器,32位risc控制这16个串行dma在通信设备与双端口ram或外部sdram之间传送数据。接收数据时,串行dma从通信设备接收数据并将数据存入双端口ram或外部sdram中;发送时顺序相反,串行dma从双端口ram或外部sdram中读取数据,由通信设备完成数据的发送。
mpc860采用双处理器结构,内部集成powerpc processor和cpm risc processor。powerpc执行高层代码,完成对外设的配置;risc用来处理通信控制中的底层通信任务。两个处理器通过内部的5kb双端口ram相互配合工作。在该存储区,每个处理器都可以根据运行情况独立设置控制位、读取状态位。由于cpm分担了嵌入式powerpc的外围工作任务,减少了powerpc对底层通信任务的干预,因而提高了powerpc的工作效率。
由于通信处理模块中各通信控制器支持多种网络协议再加上powerpc较快的处理速度,mpc860在许多领域得到了大量的应用,尤其适用于宽带接入设备如路由器、接入集线器、lan/wan交换机、pbx系统和stm网关等设计。
2 七层信令系统
七号信令系统是数字通信网中采用最多的公共信道信号技术,它由消息传递部分(mtp)和用户部分(up)组成。消息传递部分又可分为信令数据链路、信令链咱和信令网三部分,即通常所称的mtp1、mtp2和mtp3;用户部分则可分为电话用户部分(tup)、数据用户部分(dup)和isdn用户部分(isdn-up)。其结构图如图2所示。
信令数据链路(mtp1)是指信令传递的物理介质,主要定义了信令数据链路的、电气和功能特性,规定与数据链路的连接方式,为信令链路提供载体。信令链路(mtp2)规定信令消息在信令数据链路上传递的功能和程序,与信令数据链路一起为两点间信令传递提供可靠的功能和程序,主要用来实现消息路由、消息识别、消息分配以及信令业务量管理、信令链路管理和信令路由管理等功能。
随着七号信令的普及,七号信令的业务量不断增加,特别是在移动信令网上,原有64kbps信令链路已经不能完全适应业务量增长的需求,对2mbps高速信令链路的需求日益迫切。在下面的设计中,同时提供了64kbps和2mbps两种迫令链路,以满足不同业务的需求。
3 七号信令处理子系统的实现
七号信令处理子系统是七号信令网关的一部分,主要用来实现mtp中一、二级功能,同时为二、三级提供可靠的数据通路。
3.1 硬件组成
七号信令处理子系统的硬件主要由核心处理器mpc860、数据交换网络(dsn)、e1接口模块、内存sdram、引导flash和hdlc控制器组成,结构如图3所示。
e1接口模块选用集成有e1成帧器(framer)和线路接口单元(liu)的专用e1收发器。e1收发器直接挂接到mpc860 ppc总线上,由mpc860配置。在接收方向,每4路e1复用为128通道的8.192mbps h-mvip(大容量多路复选综合协议)接口数据(与h-100兼容);发送方向相反,8.192mbps h-mvip分用出4路e1。线路接口单元完成数据的a/d和d/a转换,有b8zs、hdb3和ami三种数据编解码方法可供选择。
数据交换网络可以采用专用的多速率交换芯片实现。将多条e1链路的任意32或64时隙交换到mpc860的串行通道sccn(n可以为1,2,3,4中的一个或多个)上。交换芯片的配置也是由mpc860完成,根据交换配置的不同,可以实现64kbps和2mbps两种不同的信令链路。
与数据交换网络相连的串行通道sccn和mpc860的qmc控制。qmc(quicc multichannel controller)是quicc多通道控制器的简称。每个scc都可以工作在qmc模式下,独立支持64条信道,并且允许将64条信道任意映射到tdm中的64个时隙。qmc同时使用tsa的两个tdm(tdma和tdmb),每条信道可以独立地配置成hdlc或透明传输(transparent)模式。
hdlc控制器为mtp2与mtp3通信提供可靠的链路,每个hdlc控制器可以提供多条hdlc链路。hdlc控制器由mpc860通过pci桥配置,pci桥则由专门的桥接芯片来实现。桥接芯片和mpc860通过ppc总线相连(称作qbus),与hdlc控制器都挂接在pci总线上。桥接芯片完成qbus和pci总线之间电路特性的转换、数据传递以及地址和存储空间的映射。
内存(sdram)用来存放用户数据和代码,为程序运行和保存临时文件提供空间。由于系统中有不同的总线主设备要用sdram存储数据和代码,各设备并不都能提供内部地址复用功能,所以sdram采用外部地址复用。可以根据实际需要采取不同大小的内存。上电引导flash用来固化上电引导程序、操作系统内核以及用户应用程序。
为便于调试,系统提供rs232串口和10mbps/100mbps网口与计算机通信。串口使用mpc860的smc1或scm2,通过rs232收发器完成rs232电平转换。10mbps和100mbps网口可分别采用串行通信控制器scc和快速以太网控制器fec。通过这些调试口可以完成操作系统内核和应用程序的加载,对系统性能和运行状况进行实时监控。
另外系统还采用mpc860的bdm(background debug mode)作为系统的调试端口,应用visionclick或xray等调试软件对系统进行调试,完成操作系统内核的加载和固化等。
可编程逻辑模块cpld主要用来实现:
(1) 各模块间时序关系的调整;
(2) 译码逻辑;
(3) 系统运行状态的监测;
(4) 为调试而设计的其他相关逻辑控制。
(5) cpld的具体实现可以有多种选择,如xilinx的foundation、maxplus等。
3.2 软件实现
针对系统硬件设计,系统软件分成相应的几个模块,主要包括bsp、数据链路初始化和mtp2,如图4所示。
(1)bsp(board support packet)为vxworks操作系统内核提供基本硬件接口,完成上电后的硬件初始化,支持vxworks与硬件驱动的通信。根据系统硬件的实际应用情况,制作生成bootrom映像和vxworks映像。其中bootrom映像完成最小的系统初始化,同时为装载vxworks映像提供环境。
(2)初始化模块包括了对e1接口、数据交换网络、hdlc控制模块和桥接芯片的初始化,使得各模块处于激活或工作状态;
(3)mtp2一方面根据mtp3的编程功能,把要发送的信令消息发到信令数据链路上去,同时把接收的信令消息传送到mtp3;另一方面,还要在信令点终端内或两个终端之间传递信令链路状态信息及处理机状态信道,并根据这些采取一定的控制处理措施。mtp2可分为链路状态控制、起始定位控制、处理机故障控制、基本发送控制、基本接收控制、定位误差率监视、信号单元误差监视和拥塞控制等模块。
七号信令处理子系统为用户提供了64kbps和2mbps两种信令链路,可以满足不同的业务需求。mpc860作为主控器件,很好地完成了对各子模块的配置和监控,其快捷的处理速度和强大的通信处理能力为系统提供了很好的实时性。