基于ARM和Ethernet的现场实时信号采集分析系统

发布者:Xiaoxue666最新更新时间:2012-10-25 来源: 21ic 关键字:ARM  Ethernet  实时信号采集  分析系统 手机看文章 扫描二维码
随时随地手机看文章
    随着计算机技术、网络技术和大规模集成电路的高速发展,动态信号分析系统也出现向着网络化的方向发展的趋势。Ethernet已经成为LAN中的主导协议,随着Ethernet技术日益成熟,在现场信号采集与分析系统、测试测量以及工业I/O设备中,Ethernet技术已经或者将要发挥其巨大的作用。传统的实时信号分析系统数据通讯接口一般采用串行口、并行口、PCI总线或USB的方式。与其相比,Ethernet的优势在于性能价格比高、远距离数据传输和分布式运行等特点,而且可以将网络技术应用到信号分析系统领域。在基于以太网的信号分析系统中,由于数据的传送可以通过TCP/IP协议进行,其所具有的网络功能并不要求作为上位机的PC机与下位机(数据采集分析仪)处在同一局域网内,只要能连上Internet而且带宽满足要求,便可以在任何地点、任何时间采集和分析数据,并进行远程测试、诊断。基于以上分析,结合重点基金项目研发,本文给出了一种基于Ethernet的实时动态信号采集分析系统的软硬件实现。

1 信号分析系统硬件框架


图1 数采分析仪系统结构图

    数据采集分析仪系统结构图见图1,从功能上看,它由信号采集与处理、以太网数据通讯两大部分组成。
1.1 数据采集与信号处理
    为了增强系统的数据采集与信号处理能力,采用了ARM+DSP主从结构。ARM采用三星公司的S3C4510B作为主处理器,完成系统管理及网络通讯。DSP采用TI公司的TMS320VC5416作为协处理器,完成信号处理、分析包括FFT、互谱、平均等信号处理任务及特征抽取任务。这样的任务划分有利于让主从处理器都能充分发挥处理能力,从而使系统的数据采集与信号处理能力达到最大。其增强的外部存储器接口,使得对外部数据的预处理更加方便,存储器接口电路的设计也更灵活,因此在实时数据采集和信号处理系统中得到了应用。
1.2 以太网数据通讯
    系统控制器向外提供1个10M/100M以太网口,通过宽带可以接入Internet或局域网;S3C4510B内嵌一个可以以10M/100M的速率工作在半双工或全双工模式下的以太网控制器,其MAC层支持媒体独立接口(MII)和带缓冲的DMA接口(BDI)。MAC层由发送模块、接收模块、流控模块、用于存储网络地址的匹配地址存储器(CAM)以及一些命令寄存器、状态寄存器、错误计数器寄存器构成。MII支持在25MHz时钟下以100M速率的发送与接收操作,和在2.5MHz时钟下以10M速率的发送与接收操作。特别适用于通讯和网络产品。TCP/IP协议的使用将提高基于以太网的通讯软件实现的可靠性来降低其复杂度。在主处理器内嵌的uClinux带有一个完整的TCP/IP协议,同时它还支持许多其他网络协议。uClinux对于嵌入式系统来说是一个网络完备的操作系统。
1.3 主从模块通讯接口设计
    主从处理器之间应尽量加快通讯速度,并保持可靠性和实时性。uClinux需要读取数据处理模块中的RAM,所以最好是把数据处理模块中的RAM作为uClinux的内存地址的一部分,采用HPI技术可以满足此要求。用Altera公司的FPGA芯片EP1C6作为系统的逻辑控制单元及主从系统配置电路,完成TMS320C5416与ARM处理器相关控制连接。
    从系统硬件采用TI公司的TMS320C5416作信号处理器,用Altera公司的FPGA芯片EP1C6作为系统的逻辑控制单元及主从系统配置电路,同时利用HPI技术,完成TMS320C5416与ARM处理器S3C4510B的数据交换。
    C5416与S3C4510B接口简单,DSP通过HPI8与主机设备相连时,除了8位HPI数据总线及控制信号线外,不需更多地附加其它逻辑电路,只需将C5416控制的引脚和S3C4510B的GPIO口引脚相连,这样对C5416的控制就只需设置相应的GPIO口线即可。
    在嵌入式系统设计中,用S3C4510B作为主控制器,用C5416进行数据采集运算处理,然后通过HPI8接口进行数据通信。试验表明,用HPI接口技术在C5416和S3C4510B间实现通信满足嵌入式系统的实时性要求。[page]

2 系统软件设计
2.1 嵌入式操作系统及其应用程序开发
    实时信号分析系统中数据采集和信号处理的任务全部由DSP完成。S3C4510B与PC机之间的以太网通讯,其软件实现所要求的实时性、可靠性和复杂性使得选择一种带有TCP/IP协议包的嵌入式实时操作系统成为必需。对系统实时性特别是硬实时有特殊的要求,uCLinux可加入实时RT-Linux模块以满足对嵌入式操作系统的实时性要求。
2.2 驱动和应用程序的开发
    硬件驱动和应用程序的开发在交叉编译环境中进行,先在PC机上开发,然后移植到目标机上进行调试并最终固化到目标机上。开发硬件驱动时要充分了解硬件特点[1],掌握嵌入式Linux 硬件驱动的开发技术。所开发的硬件驱动有:以太网卡控制器驱动,LCD驱动,A/D采集等驱动程序。然后在嵌入式操作系统的基础上开发应用程序,通过开发微型GUI,编写动态网页和CGI程序,实现嵌入式Web技术,嵌入式通信协议等应用程序[2-5],系统软件结构如图2所示。



图2 系统软件结构

    在uClinux上运行了三个任务:读取采集数据、通过以太网发送数据、接收和执行来自远端PC的命令。其中的读取采集数据任务对实时性有要求,把它用中断处理程序来实现,而其它的两个任务则通过用户进程来实现。以太网发送数据的任务和读取采集数据的任务共享一个缓冲区,通过ioctl函数在其间传递缓冲区双向链表的地址。所以还需要为数据处理模块上的通讯接口,即HPI注册一个驱动程序,注册驱动程序的函数是:result= register_chrdev(HPI_MAJOR,"hpi",&hpi_fops);可见,这里把数据处理模块上的通讯接口,即HPI,作为一个字符型的设备。
    由上述设计方案,可使嵌入式系统实现产品化。该系统具有网关功能和嵌入式Web功能,能确保系统安全接入Internet,控制终端通过普通的浏览器可浏览网页,查询并控制信息运行状态,当系统发生故障时提示报警,为智能检测与诊断实现提供了可能。且该系统成本低,便于推广应用。

3 结语
    本系统采用了ARM+DSP主从结构。ARM作为主处理器,完成系统管理及网络通讯;DSP作为协处理器,完成信号处理、分析。这种结构中DSP的快速数据处理能力和ARM卓越的以太网通讯能力保证了动态信号采集分析系统的实时性要求。由于其性价比高、体积小、且嵌入式操作系统支持的软件丰富、裁剪灵活,它将形成数据采集与信号处理技术领域及制造领域新的应用趋势。

参考文献:

[1]. PCI datasheet http://www.dzsc.com/datasheet/PCI_1201469.html.
[2]. S3C4510B datasheet http://www.dzsc.com/datasheet/S3C4510B_589499.html.
[3]. TMS320VC5416 datasheet http://www.dzsc.com/datasheet/TMS320VC5416_688902.html.
[4]. 25MHz datasheet http://www.dzsc.com/datasheet/25MHz_1136611.html.
[5]. EP1C6 datasheet http://www.dzsc.com/datasheet/EP1C6_527325.html.

关键字:ARM  Ethernet  实时信号采集  分析系统 引用地址:基于ARM和Ethernet的现场实时信号采集分析系统

上一篇:基于JTAG的ARM芯片系统调试
下一篇:基于ARM的嵌入式系统Bootloader启动流程分析

推荐阅读最新更新时间:2024-03-16 13:11

研华Arm-based边缘智能网关打造,稳定高效电池管理系统方案
研华Arm-based边缘智能网关 协助储能企业打造稳定高效的电池管理系统(BMS)方案 应对全球变暖问题,研华整合软硬件和服务,开发了可应用于储能系统的边缘智能解决方案,携手绿色能源产业链的各方伙伴,有效提升家庭、商业、工业区、城市使用绿色能源效益,为追求可持续发展贡献一己之力。 项目背景 客户的储能柜部署在全球各个地区,当设备出现故障时运维成本非常昂贵,客户希望保证储能柜的控制系统能够稳定运行,并支持灾难恢复、双机热备和基于Azure云平台的实时在线监控功能。 痛点需求  设备部署在偏远地区,运行和维护成本高  系统故障后不能自动恢复  无法掌握设备工作状态和信息  储能柜
[电源管理]
研华<font color='red'>Arm</font>-based边缘智能网关打造,稳定高效电池管理<font color='red'>系统</font>方案
ARM-Linux模块编译与加载
在linux下加载一个简单的模块方法以及步骤: 运行环境:linux-2.6.12 编译环境:arm-linux-gcc(3.4.1) 运行平台:S3C2440 1.编写模块程序Module.c #include linux/init.h #include linux/kernel.h #include linux/module.h static int hello_init(void) { printk( Hello, SmallBox! This is the first test module!\n ); return 0; } static void hello_exit(void) {
[单片机]
使用J-Flash 对ARM烧录HEX程序
安装J-link的驱动之后,在开始/程序(或者是'所有程序')/SEGGER/J-linkARM V4.10下,点击J-Flash ARM图标,就可以用这个软件方便的烧录程序。 对于第一次使用的芯片可以使用如下步骤写程序。 a. 打开J-Flash ARM后,首先点击File-OpenProject...,从中选择STM32F103RB.jflash。 b. 点击File-Open data file...选择要烧录的可执行文件。 c. 选择烧录文件后,点击Target-connect,链接一下硬件是否通。如果能够连接成功会了LOG窗口最后一行显示“Connected successfully”。 d.
[单片机]
新架构问世 ARM强攻车用/工业市场
安谋国际(ARM)展现其进攻汽车及工业控制市场的雄心。ARM于23日正式发布专为嵌入式系统处理器所设计的ARMv8-R架构,并强调其即时运算的效能,主要锁定汽车及工业控制运用。 ARM行销总监Richard York表示,ARMv8-R架构承袭32位元ARMv7-R架构的优点,且与ARMv8-A架构相容;前一代的ARMv8-A架构诉求的是高效能,而ARMv7-R架构则更加强调其即时运算处理的能力。不过,ARMv7-R架构目前仅支援32位元暂存器(Register),暂时无法满足64位元嵌入式应用的即时运算需求。 ARMv8-R架构的特色为其能在一个处理器上同时运行多种作业系统,以及出色的即时运算处理能力。据了解,在汽车及工业
[嵌入式]
英伟达540亿美元收购ARM的计划面临欧盟的反对
英伟达(Nvidia)斥资540亿美元收购英国芯片设计公司Arm的计划再次面临反对,这一次的反对者是欧盟(EU)官员。他们表示,这家美国芯片制造商做出的让步,不足以减轻对竞争对手的潜在损害。    就在上个月,英国竞争和市场管理局(CMA)曾表示,英伟达收购Arm的交易有扼杀创新和损害竞争对手的风险。    英伟达准备于本周在布鲁塞尔向监管机构申请批准这笔交易,最早可能是在周二。但欧盟竞争部门的官员对此表示担忧。该部门将负责调查这宗合并交易。    一名官员表示:“目前还不确定这笔交易能否会轻易获得批准。”他补充称,英伟达承诺,一旦交易完成,将允许竞争对手继续公平地使用Arm的设计,但监管机构对此表示怀疑。    然而,直接了解布
[半导体设计/制造]
微软拥抱高通与ARM,将会强化电脑和手机的融合
微软新品发布会刚刚在美国召开,此次发布会微软迎接几位新的合作伙伴,分别是AMD、ARM和高通。不难看出,微软正在以更为开放的姿态迎接新的战略合作伙伴;同时,微软通过与高通和ARM建立合作,来抓住5G的发展浪潮。并且,与高通和ARM的合作,将有助力推动PC个人电脑与手机的融合。 在PC方面,以往微软都是英特尔进行而作,而此次的Surface Laptop 3,微软则是与AMD公司公司。据悉,在未来几年内,微软将发布更多运用AMD技术的Surface机型。 此外,微软推出了5G的Surface设备,搭载高通骁龙8cx处理器。此前媒体报道,微软正在开发一款代号为Excalibur的Surface设备,这是微软与高通公司密切合作的ARM版
[手机便携]
ARM计划将处理器植入Google电视设备
英国芯片设计商ARM本周一表示,公司的技术已经为“Google TV”准备充分,只要合作伙伴拿出基于ARM设计,明年采用ARM芯片的互联网设备就能推出。 未来三至五年,如果ARM处理器能够在Google TV中立足,那么ARM的目标就是拿下全球50%机顶盒和与数字电视市场,目前它只有30%的份额。 ARM公司全球首席运营官Tudor Brown表示:“传统PC市场正在变化,计算没有死亡,计算还将持续并增长,让人兴奋的是一些新的因素与新的业务模式,很明显,电视就是当中的一个例子。”Tudor Brown称:“我们将有一个处理器,未来几年中它在电视中占据高份额,我对此很有信心。” Tudor Brown日
[嵌入式]
基于ARM和nRF905的无线数据收发系统
所设计的无线数据收发系统是无线随动控制系统的重要组成部分,主要由nRF905无线收发模块和LPC2148 ARM开发板组成,用来实现手动系统与随动系统之间的无线数据传输,有效地解决了在恶劣环境下布线困难的问题。 1 nRF905无线收发模块 nRF905是一个工作在433/868/915 MHz的ISM频段,完全集成的单片无线收发器芯片。nRF905芯片内部包含有一个完全集成的调制器、带解码器的接收器、功率放大器、晶体振荡器等电路。其采用DSS+PLL频率合成技术和GMSK调制,频率稳定性非常好,抗干扰能力强;可以很容易通过SPI接口编程配置其工作模式;最多信道数可达170个,能够满足需要多信道工作的特殊场合;最远传输距
[单片机]
基于<font color='red'>ARM</font>和nRF905的无线数据收发<font color='red'>系统</font>
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
热门活动
换一批
更多
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

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

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