基于ARM的ADSL2+测试仪的设计与实现

发布者:光明2599最新更新时间:2015-03-11 来源: eechina关键字:DSL  arm  MODEM  测试仪 手机看文章 扫描二维码
随时随地手机看文章
1 引言

近几年来,不对称数字用户线(ADSL)作为网络“最后一公里”问题的理想解决方案在世界范围内得到了广泛运用。在我国,ADSL业务已成为运营商收入的主要增长点之一。但由于现有电话线路专门为传送低频语音信号所设计,不利于高频信号传输,线路周边环境恶劣且复杂多变,无论是ADSL业务的开通还是正常的运营维护,都需进行一系列复杂的测试工作。现有测试仪表多为国外品牌且价格昂贵,国内产品普遍存在测试频段有限,测试结果片面的问题;而且由于核心芯片处理能力有限,嵌入式操作系统不先进,软件包功能不够完善,对测试结果的管理也比较混乱。随着市场不断壮大,尤其是基于ITU G.992.3/ G.992.5标准的ADSL2/ 2+推出后,价格合理、功能完备、操作简便的测试工具成为宽带运营商的迫切需求。基于这种现状,本文提出了一款新型ADSL2+测试仪,采用ARM9处理器与Windows CE操作系统,全面提升了产品的处理能力和可靠性,并使用液晶触摸屏为用户提供了直观简便的友好界面,可以在用户环路不同位置进行网络服务质量评估。

2 系统硬件设计



图1 系统硬件结构


系统硬件结构如图1所示,主要由ARM控制处理模块、内置Modem模块及相关模拟测试模块三部分组成。其中控制处理模块是测试仪的核心部分,负责系统整体控制与相关的数据处理。

2.1 控制处理模块 

本仪表要求具有液晶显示及触摸屏等部分,因此在要求高速数据处理能力同时,也要求相当的控制能力,系统采用的ARM9系列32位微控制器S3C2410X频率可达203MHz,能够轻松运行WinCE、Linux等操作系统以及进行较为复杂的信息处理。同时,采用5英寸STN液晶屏直观的显示各项测试指标,弥补了现有测试工具显示效果的缺陷。使用触摸屏代替键盘输入部分,使便携优势更为突出。考虑到操作系统运行及大量高速数据处理的需要,系统采用了两块32M SDRAM,一块32M NAND Flash及一块2M NOR Flash,程序、操作系统及测试数据保存于NAND Flash中,系统从16位NOR Flash引导启动。

2.2 内置Modem模块

在测试线路传输性能参数时,系统可不经用户Modem直接连通局端,ADSL/ ADSL2/ 2+数据帧经内置Modem转换并送至CPU解码分析,因此选择一款性能可靠优良的Modem芯片也极为重要。本系统采用了美国BROADCOM公司基于最新ADSL2+标准的BCM6338芯片,适用于ADSL / ADSL2/ ADSL2+等各型网络,确保了测试结果的可靠性。

2.3 模拟测试模块

物理层测试主要包括电压、电阻、电容测试等内容,并内嵌了时域反射计(TDR)用于线路故障定位。全部测试功能由一独立板卡实现,经通用I/O口及A/D转换口送至CPU处理存储。其中电压、电阻、电容等测试经测算电压后计算所得。S3C2410内部集成了一个8通道10Bit的ADC转换模块,A/D转换器以片上采样、保持方式工作,支持掉电模式,其测量模拟输入电压范围为0~3.3V,在Windows CE环境下可以实现外部模拟信号到数字信号的转换。图2是一个典型电压测量的运用。[page]

TEST0/TEST1是模拟待测量电压,经10倍分压后接到一个减法放大器,然后与2410的第6支路AD6管脚连接,进行信号传输、滤波。通过设备驱动程序可以得到10Bit的ADC值,根据这一值计算AD6的模拟电压VAD6为:*3.3,根据原理图,可以得到外部待测点TEST0的电压,计算公式为:VTEST=

3 系统软件设计

系统软件整体结构如图3所示。



图3 系统软件结构


系统软件开发使用的是Platform Builder 4.2和Embedded Visual C++ 4.0(EVC)。

3.1 操作系统内核 

选择一款既满足应用要求,性价比又最佳的实时操作系统是本次开发任务的关键。综合考虑到操作系统对硬件的支持及二次开发的简便性等方面,系统采用了微软公司的Windows CE。

操作系统的定制移植是项目开发的重要步骤,我们使用Platform Builder的集成开发环境,在选定BSP,根据项目需要以及存储器容量限制,裁减内核、删除不必要的系统组件,建立一个操作系统镜像工程后,添加自定义的模块组件到Platform Builder相应的工程中,生成一个操作系统镜像。Windows CE的特性目录是可以扩展的,可以将自己创制的特性如驱动程序等文件加入到特性目录中,Platform Builder利用.cec文件来建立特性目录,它允许Platform Builder显示这个特性到集成开发环境,并且可以将这个特性加到一个操作系统中。

3.2 应用程序

本项目需开发的应用 程序主要包括数据运算显示和系统控制两部分,使用EVC开发和调试。系统主要测试项目有物理层测试、网络层测试。 

物理层测试用于测试ADSL/ADSL2/ 2+线路的物理层参数,包括ADSL/ ADSL2/ 2+连接状态、连接模式、上/下行速率、噪声裕量、线路衰减、输出功率、CRC误码、HEC误码、FEC误码、OCD误码、NCD误码以及信道比特图。

通过仪器内置的ADSL2+ Modem 进行PPPoE拨号,建立PPPoE拨号连接后,可以进行网络层的Ping、Ipconfig、Tracert、Route测试。

3.3 设备驱动程序

Platform Builder虽然自带了一些标准的BSP,里面也有一些通用的驱动程序,但对于一些专用的设备和功能,Platform Builder自带的驱动无法满足要求。为了便于与模拟测试部分的通讯与控制以及液晶触摸屏的使用,还需编写相应的接口驱动程序,主要包括用于TDR测试的具有PWM功能的I/O口驱动等,使用C语言编写。

PWM是一种对模拟信号电平进行数字编码的方法,通过高分辨率计数器的使用,方波的占空比被调制,用来对一个具体模拟信号 的电平进行编码。S3C2410X集成了4个具有PWM功能的计时器,需使用PWM功能时,通过驱动程序可以调整PWM控制寄存器,控制I/O口输出等幅值不同宽度的脉冲来等效理想的波形。PWM驱动源代码略,详见本刊网站。

4 结语

上述设计和系统编程,经过一系列的现场测试,达到了功能设计的要求,系统运行良好,在ADSL/ADSL2/ADSL2+等网络中均能圆满完成测试任务,并以其优异的性能顺利产业化, 现已部分应用于各大宽带运营商的业务开展中。
关键字:DSL  arm  MODEM  测试仪 引用地址:基于ARM的ADSL2+测试仪的设计与实现

上一篇:是德科技推出第一款具有可视特性的触摸屏功率分析仪
下一篇:基于CMX860的来电显示电话测试仪的设计

推荐阅读最新更新时间:2024-03-30 22:54

ARM汇编中的ldr和adr的区别及其在uboot中相关源码的分析
ARM汇编有ldr指令以及ldr、adr伪指令,它们都可以将标号表达式作为操作数,下面通过分析一段代码以及对应的反汇编结果来说明它们的区别。 ldr r0, _start adr r0, _start ldr r0, =_start _start: b _start 编译的时候设置 RO 为 0x30000000,下面是反汇编的结果: 0x00000000: e59f0004 ldr r0, ; 0xc 0x00000004: e28f0000 add r0, pc, #0 ; 0x0 0x00000008: e59f0000 ldr r0, ; 0x10 0x0000000c: eaf
[单片机]
英特尔超极本初获市场认可:最大挑战将是ARM
  2011年6月,在台北国际电脑展Computex上,英特尔首次提出超极本概念,并大胆提出,超极本在2012年底将会占据消费类笔记本电脑市场40%的份额。   超极本主导笔记本更轻、更薄,具有高续航能力以及时尚的设计外观,并融合传统笔记本电脑与平板电脑的体验,这给多年没有太多变化的PC产业带来了新活力。   PC厂商们迅速行动了起来。从英特尔提出超极本概念到现在不到一年的时间内,包括宏碁(微博)、联想、惠普(微博)等在内的主流PC厂商推出了10多款超极本,虽然价格高企,仍取得了部分市场份额。   现在,超极本超薄、超轻的产品形态已经得到市场认可,但价格居高不下成为快速普及的障碍。不过,这一问题将很快得到解决。据悉,包括联想
[嵌入式]
浅谈ARM伪指令地址读取
1、ADR伪指令--- 小范围的地址读取 ADR伪指令将基于PC相对偏移的地址值或基于寄存器相对偏移的地址值读取到寄存器中。在汇编编译器编译源程序时,ADR伪指令被编译器替换成一条合适的指令。通常,编译器用一条ADD指令或SUB指令来实现该ADR伪指令的功能,若不能用一条指令实现,则产生错误,编译失败。 ADR伪指令格式 :ADR{cond} register, exp 地址表达式expr的取值范围: 当地址值是字节对齐时,其取指范围为: +255 ~ 255B; 当地址值是字对齐时,其取指范围为: -1020 ~ 1020B; 2、ADRL伪指令----中等范围的地址读取 ADRL伪指令将基于PC相对偏移的地址值或基于
[单片机]
浅谈<font color='red'>ARM</font>伪指令地址读取
ARM11和DSP协作视频流处理技术3G视频安全帽设计
  本文设计一款基于ARM11和DSP双核视频处理技术的3G视频安全帽,将工作现场音视频信号经过本地高效压缩处理后,通过3G网络实时传送至远端服务器,实现远程指挥监控和与现场双向通话功能。   1.引言   为提高在高危工作场所现场作业的可控性,本文采用仿生学原理和高集成度设计实现了与人眼同视角的3G视频安全帽。本设计由视频安全帽和腰跨式数据处理终端两部分组成,采用高可靠性航空插头连接。其中图像处理采用三星公司的S3C6410ARM11处理器和TMS320DM642 DSP处理器组成。本设计结合DSP处理器在视频压缩方面的优势和运行于ARM之上的Linux操作系统在数据管理与任务调度机制方面的出色表现,由DSP完成图像处理功能
[嵌入式]
<font color='red'>ARM</font>11和DSP协作视频流处理技术3G视频安全帽设计
医用织物涨破测试仪的分类及产品参数的介绍
医用织物涨破测试仪 涨破破强度测试仪分为两种一种是液压涨破和气动涨破通过液压作用于橡胶鼓膜上方的测试样品,将被测样品胀破,用来测试针织、梭织、无纺布、纸张、卡板纸在胀破时的Z大压力值和胀破高度。 液压式自动涨破测试仪,采用高精度压力传感器、进口非接触式线性位移传感器,精确测试样品胀破瞬间的爆破力和高度。全透明进口亚克力测试杯,便于全程观察样品涨破情况。大功率电动推杆,扭矩大、加压平稳精确,Z大压力可达6000kPa。多种测试杯可供选择。 数字式液压胀破测试仪,全自动液压涨破仪,气动涨破仪测试范围: 包括纺织制品、无纺布、纸张、塑料等片状材料。 数字式液压胀破测试仪|全自动液压涨破仪|涨破仪产品参数: a)测试压力范围:zu
[测试测量]
集成运放参数测试仪设计方案
集成运放参数测试仪设计方案(2005年电子大赛一等奖) 概述:本系统参照片上系统的设计架构、采用FPGA与SPCE061A相结合的方法,以SPCE061A单片机为进程控制和任务调度核心;FPGA做为外围扩展,内部自建系统总线,地址译码采用全译码方式。FPGA内部建有DDS控制器,单片机通过系统总线向规定的存储单元中送入正弦表;然后DDS控制器以设定的频率,自动循环扫描,生成高精度,高稳定的5Hz基准测量信号。扫频信号通过对30MHz的FPGA系统时钟进行分频和外部锁相环(FPGA采用FLEX10K10无内部锁相环)倍频,产生高频率稳定度、幅值稳定度的扫频信号。 放大器参数测量参照GB3442-82标准,低频信号幅度的测量采
[测试测量]
集成运放参数<font color='red'>测试仪</font>设计方案
基于ARM9的嵌入式网关的研究
   摘 要: 介绍了一种基于ARM9的嵌入式以太网的设计方案。基于ARM内核微处理器S3C2410的功能特点及其外扩组成部分,分析了以太网控制器芯片RTL8019AS的性能以及与S3C2410的接口。在软件设计上,分析了BootLoader的作用,介绍了Linux的移植,并给出了通信程序的流程图,实现了嵌入式以太网的数据传输。    引 言   无所不在的网络给网络接入设备带来了巨大的发展机遇。而随着网络接入市场的迅速增长,嵌入式网络接入开始成为嵌入式系统技术中最令人关注的一个领域。在嵌入式网络技术的推动下将会形成这样一个局面:在网络上传输的信息中,将有70%的信息来自嵌入式系统,也许将有数以亿计的汽车、通信设备、家用电气以
[应用]
利用一个ARM7处理器对无刷电机实施磁场定向控制
电机驱动能效不论提高多少,都会节省大量的电能,这就是市场对先进的电机控制算法的兴趣日浓的部分原因。三相无刷电机主要指是交流感应异步电机和永磁同步电机。这些电机以能效高、可靠性高、维护成本低、产品成本低和静音工作而著称。感应电机已在水泵或风扇等工业应用中得到广泛应用,并正在与永磁同步电机一起充斥家电、空调、汽车或伺服驱动器等市场。推动三相无刷电机发展的主要原因有:电子元器件的价格降低,实现复杂的控制策略以克服本身较差的动态性能成为可能。 以异步电机为例。简单的设计需要给定子施加三个120°相移的正弦波电压,这些绕组的排列方式能够产生一种旋转磁通量。利用变压器效应,这个磁通量在转子笼内感应出一股电流,然后产生转子磁通量。就是这两种磁通
[应用]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
最新测试测量文章
换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved