微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 行业新闻动态 > 基于ARM的2M测试系统

基于ARM的2M测试系统

时间:04-23 来源:电子产品世界 点击:

  启动代码[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 .

  B IRQ_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所示。


  根据测试系统功能的要求, 在程序中定义了2个数据结构,一个是用来存放程序中需要用到的各种测试设置值的数据结构SetUp_struct;另一个是用于存放测试结果的数据结构Data_struct。这两个数据结构是连接各个功能函数的桥梁,通过判断SetUp_struct中各个变量的值可以使程序做出相应的操作,并改变相应Data_struct值,从而实现在不同的测试环境下对不同指标的测试。

  3.3 2M测试系统测试指标的测量与计算

  2M测试系统设计所能达到的测试指标如下:

  (1)、在线和中断业务测试,可选接口阻抗:75Ω、120Ω、高阻(≥2KΩ)。

  (2)、统计分析功能: G.826测试分析误块秒、严重误块秒、背景误块、不可用秒、误块秒率、严重误块秒率、背景误块率;G.821测试分析误码秒、严重误码秒、 不可用秒;M.2100测试分析误码秒、严重误码秒、不可用秒。

  (3)、差错(误码、误块)监测比特误码、编码误码、帧字差错、CRC差错。

  (4)、告警监测。

  (5)、同时显示帧开销及30个话路数字型线路信号(a.b.c.d)的状态。

  (6)、话音监听,各话音时隙可选。

  (7)、测试结果掉电可记忆,可上传微机。

  上述各项指标的测量由检测模块和语音监听模块实现, 指标的(3)、(4)项可通过对ds21354和ds21372的相关寄存器的设置和对线路状态寄存器的读取并对数据简单处理可实现。指标的(5)、(6)项可通过对时隙交换电路相关寄存器的设置和读取对数据简单处理实现。第(2)项的指标参数是统计指标,需要在读取DS21372寄存器的原始测试数据之后,经过计算得到。统计指标以秒为单位,程序设置了周期为1s的中断定时读取ds21372的寄存器值,调用计算函数计算统计指标。图3是在G.821分析模式下的统计指标算法流程图,其余分析模式下与此相似。

  图3 G.821分析模式下测试指标计算流程图

  4 结束语

  2M 测试系统在我国电信、网络相关领域具有广泛的应用价值。本文介绍的基于ARM的2M测试系统具有体积小、功耗低、功能丰富等优点,特别是能够语音监听,并且各时隙可选,能够满足对2M口性能的测试和分析。ARM处理器以其高性价比,在嵌入式系统领域得到了广泛应用。

  本文作者创新点:在2M测试系统中采用时隙交换芯片与语音检测芯片组合成语音在线监听模块,能实现任一时隙的语音监听,以及任一时隙的线路信号状态检测,能更好的帮助工程技术人员对2M线路的测试和维护。

  参考文献:

  [1]田泽,ARM9潜入式开发实验与实践,北京航空航天大学出版社,2006

  [2]DS21354 datasheet, DALLAS Ltd,2002

  [3]DS21372 datasheet, DALLAS Ltd,2003

  [4]MT91L60 datasheet, ZARLINK Ltd, 2002

  [5]姜京梅,ARM7启动代码设计方法与流程,微计算机信息,2004,第5期

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top