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

发布者:qpb1234最新更新时间:2011-07-09 关键字:嵌入式系统  Windows  ADSL2+测试 手机看文章 扫描二维码
随时随地手机看文章
    引言 

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

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

    控制处理模块  

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

    内置Modem模块 

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

    模拟测试模块 

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

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

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

    操作系统内核  

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

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

    应用程序 

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

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

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

    设备驱动程序 

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

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

    上述设计和系统编程,经过一系列的现场测试,达到了功能设计的要求,系统运行良好,在ADSL/ADSL2/ADSL2+等网络中均能圆满完成测试任务,并以其优异的性能顺利产业化, 现已部分应用于各大宽带运营商的业务开展中。
  
      参考文献:
      1. 孙天泽、袁文菊等.嵌入式设计及Linux驱动开发指南-基于ARM9处理器.北京:电子工业出版社,2004
      2. 周毓林、宁杨等.Windows CE.net内核定制及应用开发.北京:电子工业出版社,2004
      3. ITU-T Recmmendation G.992.2/G.992.3/ G.992.5
      4. 郭士秋.ADSL宽带网技术.北京:清华大学出版社,2001

关键字:嵌入式系统  Windows  ADSL2+测试 引用地址:基于ARM的ADSL2+测试仪的设计与实现

上一篇:基于ARM的智能电子提花机控制系统设计
下一篇:基于ARM的嵌入式系统中从串配置FPGA的实现

推荐阅读最新更新时间:2024-03-16 12:38

研华提供Windows XP Pro 系统安全之道
全球嵌入式系统领导者研华科技推出Microsoft Windows XP Pro 技术支持停止后仍能确保 XP Pro 系统正常作业的解决方案。虽然 Microsoft 的嵌入式产品的经销商在2016年12月31日之前仍可继续销售 XP Pro 产品,但其近期对 Windows XP Pro 技术支持在2014年4月8日停止的正式宣告,即代表 Microsoft 将不再为此操作系统提供安全更新。为确保嵌入式平台的长期可用性及可靠性,研华科技提供了确保 XP Pro 系统安全的最佳方案。 透过McAfee 嵌入式控制解决方案保护XP Pro系统 对于想要维持目前应用程序XP Pro 架构的客户,在安全性的顾虑可透过,McAfee
[工业控制]
家电CE认证EN55014标准
家电EN55014标准检测办理流程,近年来,为了规范电子产品的电磁兼容性,各国纷纷出台了电子电气产品的电磁兼容性标准。 关于EN55014标准介绍 不久前,首个针对家用电器的EN 55014-1:2017欧盟EMC标准推出,此标准涵盖的产品为家用电器、电动工具、使用半导体装置的调节控制等,并于2017年10月28日已经生效。 国际电工委员会IEC60050对电磁兼容(Electro Magnetic Compatibility,缩写EMC)的定义指出 设备或系统在其电磁兼容环境中能正常工作,且不对其他任何事物构成不能承受的电磁骚扰的能力。 也就是说,电子电气产品既不应对其他设备或系统产生电磁干扰,同时又能承受和抵抗来自
[嵌入式]
SoC的技术支持及嵌入式系统设计
摘 要: 与ASIC设计的其他技术一样,SoC的出现是以许多技术支撑为条件的。这些技术包括深亚微米工艺技术、IP核的优化及重用技术、EDA技术、软/硬件协同设计技术。文中讨论了SoC支撑技术和SoC阶段嵌入式系统设计的作用。 关键词: 嵌入式系统 高级语言 基本性能  编程特点 引 言   SoC(System on Chip)可以译为"系统集成芯片",意指它是一个产品,是一个有专用目标的集成电路,其中包含完整系统并有嵌入软件的全部内容;SoC也可以译为"系统芯片集成",意指它是一种技术,用以实现从确定系统功能开始,到软/硬件划分,并完成设计的整个过程。   作为ASIC(Application Specific
[嵌入式]
嵌入式系统的远程调试方法介绍
1 基本方法 图1(a)是传统的嵌入式调试方法:主机PC通过串口与从机嵌入式系统相连,接收从嵌入式系统发来的调试信息并向嵌入式系统发送调试指令,主机和从机之间只能有几米或者几十米的距离。图1(b)是现在比较流行的远程嵌入式调试方法:主机PC和从机嵌入式系统分别通过以太网连接到网络上,主机通过诸如Telnet之类的协议向嵌入式系统接收调试信息和发送指令。本文介绍的方法是将这两者结合起来,位于远端的嵌入式系统与其相邻的PC2通过串口相连,主机PC1和从机PC2各自通过以太网连接到网络上,主机PC1仍然通过Telnet协议(使用Windows自带的“超级终端”程序)与从机PC2通信,在从机PC2上运行一种我们设计的软件Telent2c
[单片机]
<font color='red'>嵌入式系统</font>的远程调试方法介绍
技术文章—基于NFC的嵌入式系统自检
前言 今天,电子产品堪称无处不在,不管是汽车、白色家电,还是娱乐设备、可穿戴设备,都已融入我们生活的方方方面。电子系统的快速普及应用,归功于大规模集成电子器件的出现,例如,非常复杂的计算密集型微控制器和SoC(系统芯片)。今天,随着白色家电和电子产品设计日益复杂,设计师不得不开始关注产品的易用性和排障的便利性。 复杂设计急需内部调试信息,需要了解计算单元内部发生的情况,如果出现系统错误或失败,可以在产品生命周期的各个阶段检索和检查错误,如下所示。 图1:产品生命周期各阶段系统检查 产品开发和工程: 对于嵌入式系统,产品可靠性监测和认证流程可能需要长时间查看产品的性能表现。人工监测系统行的可行性不高,效率低下。
[网络通信]
技术文章—基于NFC的<font color='red'>嵌入式系统</font>自检
嵌入式系统flash接口电路的实现
  0引言   我们在进行嵌入式系统设计的过程中,根据需求,要设计出特定的嵌入式应用系统,而嵌入式应用系统的设计包含硬件系统设计和软件系统设计两个部分,并且这两部分设计是互相关联、密不可分的,嵌入式应用系统的设计经常需要在硬件和软件设计之间进行权衡与折中。因此,这就要求嵌入式系统设计者具有较深厚的硬件和软件基础,并具有熟练应用的能力。在整个设计过程中,硬件设计是系统设计的基础和核心,而各功能部件在整个设计中的调试又是该环节的重点和难点。本文详细介绍嵌入式系统Flash存储器的接口电路的调试。   1 Flash存储器接口电路的引脚信号及各项特性   1.1 Flash存储器接口电路的特点   Flash存储器是一种可在系统
[单片机]
<font color='red'>嵌入式系统</font>flash接口电路的实现
多核与多执行绪的嵌入式系统解决方案
在嵌入式装置中建置多核心(包含同质或异质)以及多执行绪技术,的确能带来诸多效益,尤其是改进系统效能方面最为明显。 尽管RISC嵌入式技术所面临的挑战越来越多,但是在维持以往嵌入式软件资源兼容性的前提之下,能够改善其未来适用性,并且有效提升新系统的效能表现,使其不失为良好的解决方案。 应用决定多核或多绪 多核心与多执行绪在效能表现上有其帮助,但是效能与这些技术的内建其实并没有绝对关系,会造成这样的原因主要是应用环境的需求。以手机为例,整合于手机内的SoC芯片虽然是属于多核心架构的一环,但是手机采用的SoC芯片多为应用处理器,其整合的核心并非完全属于同性质架构,同质多核心在嵌入式系统实际应用上的案例其实非常少。 而多执行绪处理器
[单片机]
多核与多执行绪的<font color='red'>嵌入式系统</font>解决方案
基于ARM10和Windows CE.net的数据采集系统与方法
1.引言 目前,在高层建筑和桥梁等大型建筑的基础工程中,用大体积混凝土的整体钢筋混凝土箱型基础已成为较普通的结构形式。这种大体积混凝土硬化期间水泥水化热所产生的温度应力和收缩应力,便成为导致钢筋混凝土结构出现裂缝的主要因素。只有很好的监测出混凝土内外各点处的温度,才能为施工人员提供依据,及时采取相应措施。由于该系统测量点较多,传统的测温方法包括使用玻璃泡温度计、电子测温仪等设备及基于单片机的现场采集系统已逐渐不能满足应用的需要。随着微电子技术和计算机技术的发展,32位的高性能微处理器逐渐代替了传统的8位单任务单片机,并且采用多线程多任务的嵌入式操作系统成为发展趋势,远程监控和数据的网络化管理也越来越多的应用到当中。本文采用高性能
[单片机]
基于ARM10和<font color='red'>Windows</font> <font color='red'>CE</font>.net的数据采集系统与方法
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
  • 学习ARM开发(16)
    ARM有很多东西要学习,那么中断,就肯定是需要学习的东西。自从CPU引入中断以来,才真正地进入多任务系统工作,并且大大提高了工作效率。采 ...
  • 学习ARM开发(17)
    因为嵌入式系统里全部要使用中断的,那么我的S3C44B0怎么样中断流程呢?那我就需要了解整个流程了。要深入了解,最好的方法,就是去写程序 ...
  • 学习ARM开发(18)
    上一次已经了解ARM的中断处理过程,并且可以设置中断函数,那么它这样就可以工作了吗?答案是否定的。因为S3C44B0还有好几个寄存器是控制中 ...
  • 嵌入式系统调试仿真工具
    嵌入式硬件系统设计出来后就要进行调试,不管是硬件调试还是软件调试或者程序固化,都需要用到调试仿真工具。 随着处理器新品种、新 ...
  • 最近困扰在心中的一个小疑问终于解惑了~~
    最近在驱动方面一直在概念上不能很好的理解 有时候结合别人写的一点usb的例子能有点感觉,但是因为arm体系里面没有像单片机那样直接讲解引脚 ...
  • 学习ARM开发(1)
  • 学习ARM开发(2)
  • 学习ARM开发(4)
  • 学习ARM开发(6)
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved