基于CPCI总线的分布式系统设计应用 -设计应用_第1页
基于CPCI总线的分布式系统设计应用 -设计应用_第2页
基于CPCI总线的分布式系统设计应用 -设计应用_第3页
基于CPCI总线的分布式系统设计应用 -设计应用_第4页
基于CPCI总线的分布式系统设计应用 -设计应用_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

精品文档-下载后可编辑基于CPCI总线的分布式系统设计应用-设计应用大规模系统采用分布式网络架构,应该具备开放性和良好的可扩展性,以适应不断变化的应用环境和需求。系统中各模块分工处理不同类型的数据,也应具有相对的独立性,同时又在不同的层次上相互关联;能实现相互访问和协同工作。而且系统还应具备良好的集成性,在功能上需要有效的组件构造框架;在组件层次上也应有统一的数据交互平台。

由此,我们可选用CPCI总线作为分布式系统的数据通信平台。PCI总线技术和成熟的欧式卡组装技术的结合CPCI总线技术,在逻辑和软件功能方面,与PCI标准完全兼容。而且突破了PCI标准4个插槽的限制,要比VME总线模块价位低;具有开放性、易于扩展、高密度的优点。CPCI总线技术以及硬件接口设计规范,可运用其多模块插卡式设计优点,支持多业务的分布式处理,实现模块化数据处理单元的无缝连接,非常适用于作为分布式系统业务处理通信平台。

下面阐述一种基于CPCI总线的通信系统设计,该系统采用分布式网络架构,支持多种分组交换业务的处理及数据交互。

1系统总体设计

1.1系统结构特点

所设计的系统结构如图1所示。系统中不同设备板卡独立对相应业务数据进行处理,将它转化为统一的IP数据进行互通,并维护各自的路由表独立完成数据转发。系统与特定业务网络的接口分布到各种设备板卡中进行标准的接入信道适配,可将各类网络数据分布到各板卡进行处理和转发,实现集中配置与分布式接入和数据处理的结合。

CPCI分布总线架构中,背板是总线交换提供物理连接、电路保证,背板上系统插槽提供总线仲裁、时钟分配和背板上各板卡重新启动功能。外设插槽上可以安放简单的接口板、智能装置和总线控制装置。每一块CPCI板卡都有处理器和嵌入式的实时系统,处理器采用PowerPC-860;同时采用PLX公司的9054与9056,PCI桥芯片在PowerPC-860和CPCI总线之间架起一条高效稳定的传输桥梁。PLX的9054/9056芯片可实现CPCI主控设备的功能,支持PCI2.2规程;可简化对连接PowerPC的设计,兼容性比较好。易扩展成66MHz时钟及64bit的PCI总线,这样就可减小系统规模,使系统更加稳定。

图1数据通信系统结构图

1.2系统资源共享及信息互通

系统采用CPCI的单总线多处理器/多操作系统的分布式架构,系统中各块板卡都拥有独立的CPU和操作系统、地址和内存空间以及独立的I/O和中断,可以独立完成数据操作,每一块板卡都可看作一台计算机主机。分布式的系统形成拓扑结构为一个全连通的网络(网络每个节点都能够直接访问其它节点)。从CPCI总线传输的角度来看,插槽上的每个板卡都是对等的。根据总线的分布式架构,我们设计了跨总线的内存访问机制,将系统中其它板卡的系统内存或者设备内存(比如内存扩展卡)映射到本地地址空间,以与系统内存相同的方式访问被映射的内存,这样每块板卡都能够访问到总线上其他板卡的内存资源了。

1.3访问接口统一规范

异构网络可通过标准信道适配接入分布式系统,语音,X.25及串口数据等数据经由数据适配模块转换成IP数据,系统各板卡的嵌入式实时系统对数据进行处理与交互。各种异构网络挂接在嵌入式系统中相应网络设备上,网络设备驱动调用CPCI总线驱动提供的统一接口实现实时系统与总线之间的数据传输。发送数据时,网络设备驱动通过总线驱动控制桥芯片进行地址转换、数据转发、中断产生等工作,并生成相应的总线操作将数据送往总线;接收数据时,总线驱动响应就中断,接收总线上相应地址段的数据,在中断服务程序中进行数据解析、地址转换、数据转发、其他中断产生等操作。采用Linux操作系统,其网络系统主要是基于UNIX的socket机制,系统协议栈和驱动程序之间通过专门的数据结构进行传递数据。实时系统内核与CPCI总线间数据传输流程如图2所示:

图2实时系统内核与CPCI总线间数据传输流程

2、关键技术

2.1报文存储的“抽屉机制”系统中各板卡共用一条CPCI总线,我们提出基于“抽屉机制”的报文存储策略,以保证板卡间数据无干扰传输。在板卡加入系统的初始化阶段,系统板为总线上每块板卡分配独立的PCI总线地址区间,其他板卡向其发送数据时将数据写往指定地址区域。一块板卡会接收来自不同板卡的数据,为避免各板卡往同一基址发送数据所引起的干扰,同一板卡地址区域内又为其他板卡分配大小相同的独立读写空间,我们将它命名为“抽屉”。这样来自某板卡的数据会被送到其对应“抽屉”,每次数据依序存放而非覆盖,以保证板卡数据处理时间。当数据长度超出抽屉剩余空间时,则似环状buffer从头开始存放。“抽屉机制”如图3所示,左边方块代表总线上不同板卡,右边则是PCI总线地址空间。板卡B对应地址范围从a点到e点,其中ab点之间空间仅用于板卡A向B进行数据传送,bc点之间空间仅用于板卡C向B进行数据传送,以此类推。

图3板卡数据接收“抽屉”

基于这种报文存储机制,我们定义几种地址表来维护数据传输相关地址信息。系统板上维护有静态的基址表,记载为每个卡槽上板卡预先分配的基址。所有板卡上都维护有板卡地址映射表和传输地址偏移表。板卡地址映射表为一个结构数组,数组中各项分别代表一个卡槽,里面包含板卡名称、卡槽号、基址和地址范围等地址信息以供数据传输时配置所用,其数据结构如下:typedefstruct_BUS_ADDR_MAPPING_INFO{charboard_name[BOARD_NAME_LENGTH];intslot_number;unsignedlongbase_addr;unsignedlongrange;}BUS_AddrMapping_Info,*P_BUS_AddrMapping_Info;传输地址偏移表为一无符号整型数组,用于记录板卡间数据传输时各板卡的地址偏移,初值均为零,每次传输完毕,接收板卡的地址偏移就增加当次数据传输长度,当地址空间不足以存放即将传输的数据时,则将偏移地址设为零,重新从区域起始处写入。其数据结构定义如下:u32current_offset_table[NUM_OF_SLOT]={0,0,0,0,0,0,0,0};2.2数据传输实现我们定义了一种数据结构IPH(InternalPacketHeader),包含数据类型、长度、卡槽号等属性,在传输数据前作为包头对报文进行封装,以便接收方解析包头后能根据数据业务类型区分处理。主要IPH类型有板卡配置信息,端口注册信息,路由信息,未知数据类型等。定义数据结构iph_attr区别不同IPH_info类型,位于数据包首,其数据结构如下:typedefstruct_IPH_ATTR{u32board_id;/*fromwhichboard*/intiph_type;/*datagramtype*/unsignedlonglength;/*datagramlength(withoutIPH)*/}IPH_ATTR,*P_IPH_ATTR;针对各种类型IPH信息又分别定义不同数据结构,在数据包头中依次存放于iph_attr结构之后。发送数据时,对数据进行IPH封装,根据前述的板卡地址映射表选择目的PCI地址,再调用总线接口函数完成数据传输。发送方通过写接收板卡桥芯片的mailbox寄存器,将传输地址及数据长度信息通知接收方,产生中断触发接收。PLX桥芯片支持local总线对PCI总线的直接访问,它有8个mailbox寄存器,前四个能产生中断,每个mailbox32位,传输地址和数据长度信息分别使用mailboxi和mailboxi+4配合工作,这样接收方收到两个参数时会产生中断,进行数据接收[5]。这种机制使接收处理具有四个服务窗口,提高了系统吞吐量。接收板卡PLX芯片的mailbox被写入参数即产生本地中断检查“抽屉”,产生中断前,数据实际上已被发到目标板卡上了。中断服务程序为接收端维护一个数据队列,它读取mailbox中的信息,分析地址找到相应数据并交由底半处理。底半解析数据包的IPH分辨数据类型,若为配置、端口、路由等信息则进行相应配置,若为数据信息则进行处理或转发。综上所述,系统通过“抽屉机制”和对几种地址表的维护完成了各板卡之间PCI地址空间的映射,板卡将数据写往映射地址空间即能通过总线将数据传输到目标板卡上,实现了板卡的跨总线内存访问;自定义IPH数据包头来区分数据类型协助数据信息管理,完成了路由维护,转发引擎的逻辑功能,实现了数据的无干扰传输与有效通信管理。3.总结及展望

本文创新点为:给出了一种基于CPCI的分布式系统设计,同时提出了基于“抽屉机制”的报文存储机制和地址信息维护策略。文章所述的基于CPCI的分布式系统,可达到64bit总线宽度、264MB/s的峰值带宽,系统中各主机能独立完成数据处理及通信,能够承载语音、数据多种业务,用户还可

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论