程控交换机中光接口的设计( 二 )


E1映射、解映射、成帧及链路交叉网络模块: 该模块主要完成映射、解映射、成帧及链路交叉的工作 , 即完成完成映射/解映射的2M业务信号与背板链路之间的灵活交叉以及从一个155M的63各2M中任意选择部分2M业务上下 。
背板驱动电路模块:背板驱动电路是SDH光接口板单板与04交换机的接口电路 , 完成背板信号与本板信号之间的隔离和驱动 。
时钟模块:时钟模块主要完成为本板提供19.44M的SDH工作时钟的功能 , 该时钟同时就是本板光口的发送时钟 。
电源模块:单板的电源来自背板的5V , 而本单板上还用到了3.3V、2.5V及1.8V的芯片 , 所以电源模块的功能是完成5V到3.3V、2.5V及1.8V的转换 。
本单板采用1个2mmA和1个2mmB插座与背板相连 , 背板为单板提供时序信号、控制信号、地址信号、数据信号、板位识别信号 、程序加载链路、5V电源及RS-232串口 。单板为背板提供8Mbit/s的H-MVIP链路 , A和B两路外部时标 。
为了实现单板与主机之间的通信 , 本设计中使用了一个双端口RAM作为共享信箱 。
软件设计
软件的设计采用68K系列单片机的汇编语言 , 主要分为两个部分:ROM程序的设计以及RAM程序的设计 。
ROM程序
主要完成对CPU的初始化, 包括建立与外部通信的通道(包括串口和HDLC通道);对外围器件的检测;RAM程序的加载 。
ROM程序分为引导和调试程序 , 引导程序位于flash中 , 用于单板的上电复位 。68360CPU上电时自动从0地址处取系统堆栈值SSP和PC值 , 完成CPU初始化、ROM、RAM、DRAM的测试及专用芯片初始化、专用芯片的测试、HDLC环回测试 , 并打印测试结果 , 完成引导功能 。
另外 , 按下单板上手动ABORT按钮即可进入68K提供的编程和操作环境TUTOR , 在TUTOR下可实现监控/调试 , 汇编/反汇编 , 程序输入 , I/O控制等功能 。单板调试程序起始地址是$40000 , 在TUTOR下输入 G 40000可进入调试程序 。
单板调试程序为单板在生产中提供工艺检测方法和手段 , 基于人机对话模式 , CPU通过串口接收键盘输入 , 调试程序根据键盘输入跳转到相应的流程 。
RAM程序
RAM程序即运行主程序 , 完成对外围芯片的驱动 , 正确完成对主机命令的响应 , 如各种复位命令、数据配置命令、性能采集命令以及各种在线测试命令;实现与主机的交互;实现系统通过外接串口进行维护观察的功能;实现对各种接口的扫描 , 上报告警、申请封锁相应链路 , 统计各接口的性能指标;此外还要做运行检查 。
系统进行光口配置后 , 就可以将单板插入指定的板位 , 此时单板上电、复位 , 进行CPU初始化 , 单板自检 。
自检通过后 , 报复位正常 , 由主机通过HMVIP链路开始对SDH光接口板单板进行程序加载 , 单板通过双口RAM使用接口协议与主机进行交互式通讯 , 完成主机的各种命令响应 , 通讯的内容主要为:
(1)由主机下达的系统命令 , SDH配置数据库等;
(2)SDH光接口板板上报给主机的命令回答 , 和运行状态参数 。
单板加载正常后 , 初始化SDH数据区及ASIC , 进行2M链路时隙配置 。
完成初始化工作后 , 单板依次执行系统命令处理 , 维护观察 , SDH、PDH接口终端扫描 , 和运行检查等工作 。
当系统进入死循环时 , 由看门狗进行复位 , 系统再次启动 。
结束语
PM8316以及PM5342等专用芯片寄存器的设置是该设计中的重点 , 这两个专用芯片完成了对信号的开销指针处理、映射解映射、成帧及链路交叉等具有SDH特色的重要功能;单板信号的告警性能的上报与采集也是单板软件设计中的重点 , 这是进行控制及维护的重要手段和依据 , 设计中采用了3个全局循环计数器 , 有1秒计数器、1分钟计数器以及15分钟计数器 , 不仅供本函数及其它函数使用:如为性能超限告警提供记时基准 , 为点亮运行灯函数提供记时基准等等 。此函数做了各接口的10毫秒、1秒钟、1分钟、15分钟的性能统计 , 以供性能采集命令之用 , 以及性能超限形成相应的告警之用 。

推荐阅读