1导言
数字通讯飞速发展的今日, 2M口日益成为重要的设备投入事务测验点和运营保护测验点。数字通讯飞速发展的今日,树立归纳事务数字网正成为电信经营者尽力的方向。过失(误码、误块)功用作为数字网的重要传输功用目标,是网络营运者进行数字网建造、保护的重要依据;也是评价电信事务功用好坏的规范之一。 因而,国际电联(ITU-T)极为注重对过失的研讨,近年来,针对数字网的规划、设备、保护的要求,推出了一系列有关误码功用的主张。目前我国工程技术人员所运用的测验仪多为国外进口产品,产品价格昂贵。而国产的测验仪功用相对简略。为此咱们研讨规划了一款依据ARM的2M传输口测验体系。2Mb/s是我国数字时分复用基群2048kbit/s 的简称,是PCM传输与交流的根底。本文触及的2M传输口测验体系为手持式PCM 2M归纳测验仪器。
2体系硬件规划
依据2M测验体系的功用要求,硬件层首要由体系中心部分、检测模块部分和语音监听部分组成。硬件原理框图如图1。
2.1 体系中心组成规划
在此体系中咱们选用三星公司的S3C2410[1]微操控器芯片,内含一个由ARM公司规划的16/32位ARM920T RISC处理器核,ARM920T为低功耗、高功用的16/32核。S3C2410微操控器芯片在本体系中的首要作用是:(1)读写和操控各模块芯片;(2)读取键值;(3)操控液晶屏的显现;(4)在丈量时进行数据的读取和处理;(5)对存储器进行读写;(6)经过串行口与微机进行通讯,将测验成果上传微机。存储器以HY29LV160 FLASH作为程序存储器,以HY57V641620SDRAM作内存,构成嵌入式体系中心。S3C2410芯片内含一个IIC总线操控器,可便利的与各种带有IIC接口的器材相连。在该体系中,外扩一片AT24C01作为I%&&&&&%存储器。可存放在体系掉电时需求保存的数据。
2.2 检测模块部分的规划
检测模块部分由芯片DS21354[2]和芯片DS21372组成,这两块芯片协同作业共同完结检测功用。DS21354芯片首要完结发送和接纳2048kbit/s 的PCM 信号,并从中检测误码和告警状况。DS21372是一种软件可编程的测验图样发生、接纳、剖析器,能适用于对过失功用要求最严厉的数字传输设备的才能。具有两种测验图样的生成方法(伪随机序列和重复序列)。契合CCITT/ITU O.151,O.152,O.153和 O.161规范。DS2172 能够作业在直流到20MHz,这样宽的频率作业范围使它能够灵敏地运用在现有的设备和处于测验阶段的新设备中,如:传输设备,交流设备,复用器,DAC,路由器,桥设备等。
DS21372[3]中包含有4个功用块:图样发生,图样检测,过失计数和操控接口,具有彻底独立的传输和接纳部分,8bit的并行处理器接口,能够编程发生最大长度为(232-1)bits的伪随机序列图样,可编程的多项式长度和反应量能够用于恣意伪随机序列图样的生成,包含:26-1、29-1、211-1、215-1、220-1、223-1和232-1。或许用户编程的自界说长度从1到32bits的重复序列图样。具有32bit过失计数器和比特计数器。软件编程的比特过失刺进,最大比特过失率图样的检测可达10-2。DS21372能向线路刺进单个bit或从10-1bit到10-7bit误码率的误码,以查验设备的操作状况和连通性。用于剖析、评测、处理数字通信体系中呈现的问题。
2.3 语音监听模块部分的规划
语音监听部分选用时隙交流电路和语音检测模块组成,语音检测模块选用ZARLINK的3.3V多功用CODECMT91L60[4]。这款芯片能完结声响信号的A/D、D/A转化,并为规范的电话机手柄等接纳发送设备供给模仿接口。当E1接口电路与2M实践线路连通后,2M 链路上的话音时隙要经过期隙交流电路与MT91L60电路相连,构成了话音时隙收发的通道。在这个过程中要初始化时隙交流电路,将2M链路上的需求监测的话音时隙交流至MT91L60。翻开MT91L60接纳通路至电话机手柄输出,设置ITU-T A-law话音编码方法,设置接纳增益+6dB,设置非消侧音非环回形式等。这些设置是经过设置MT91L60内部寄存器完结的,完结这一系列设置后,语音测验就能够开端了,语音能够经过电话机手柄听到,其他测验内容能够从MT91L60内部寄存器读到成果。
3体系软件规划
软件部分首要由发动代码的规划和运用程序的规划,依据ARM是杂乱的片上体系(SOC),这种杂乱体系里的大都硬件模块都是可装备的,需求由软件来设置其需求的作业状况。因而在用户的运用程序发动之前,需求有专门的一段发动代码来完结对体系的初始化。因为这类代码直接面临处理器内核和硬件操控器进行编程,一般都是用汇编言语写的。发动代码便是完结各种初始化作业,并引导进入C程序。
3.1 bootloader规划
发动代码[5]的首要完结功用包含以下部分:
(1)设置程序进口指针;
(2)设置间断向量表;
(3)初始化存储器体系;
(4)初始化CPU各种形式的仓库和寄存器;
(5)初始化方针体系中要运用的各种片内外设;
(6)初始化用户程序履行环境;
(7)引导主运用程
详细完结的部分代码如下:
AERA Init, CODE,READONLY
ENTRY ;界说进口点
B SYS_RST_HANDLER ;体系上电复位操作
B UDF_INS_HANDLER ;处理未界说间断形式
B SWI_SVC_HANDLER ;处理软件间断
B INS_ABT_HANDLER
B DAT_ABT_HANDLER ;处理间断反常
B .
BIRQ_SVC_HANDLER ;处理IRQ 间断
B FIQ_SVC_HANDLER ;处理FIQ间断
SYS_RST_HANDLER
MSR R0, CPSR ;制止间断
ORR R0,R0,#0XC0
MSR CPSR_C,R0
BL initcpu ;调整PLL和时钟
BL initmem ;初始化存储器
BL initstack ;设置仓库
… …
… …
… …
B main ; 跳转到主运用程序
3.2运用程序的规划
运用程序选用C言语编写,由其完结本体系中所需的各种功用。依据体系功用需求,软件划分为以下模块:液晶显现模块、测验设置模块、测验目标核算模块等部分。软件规划思维是运用S3C2410的间断操控整个软件的流程。共运用4个硬件间断来完结体系的功用:一个内部硬件守时间断,3个外部硬件间断(键盘间断、串口间断、E1测验间断)。主程序流程图如图2所示。