基于MPC860T的嵌入式通信服务器的设计与实现

发布者:pengbinyyy最新更新时间:2007-06-25 来源: 微计算机信息关键字:物理  遥控  实时  数据 手机看文章 扫描二维码
随时随地手机看文章
1.引言

随着IP技术的迅速发展,“Everything over IP”的观念已深入人心。如何有效的将物理上分布于各个地方的串行设备接入互联网,以实现基于IP技术的遥测遥控成为当前研究和应用的一个热点。论文以嵌入式实时操作系统VxWorks和高性能的嵌入式微处理器MPC860T为软硬件平台,提出了一个适合各种速率的串行设备接入IP网络的高性能通信服务器的解决方案,它充分发挥了操作系统VxWorks的实时性以及嵌入式微处理器MPC860T在网络、通信方面的卓越性能。利用该通信服务器不但可以将低速率的串行设备接入互联网,也可以将具有较高速率、对实时性有较高要求的串行设备接入互联网。

2.串口通信服务器的体系结构

在实际应用中,各种监测、控制设备多以串行通信的方式的和外界通信。而串行设备千差万别,特别是在数据的传输速率和数据格式方面有很大的不同:既有利用UART(universal asynchronous receiver transmitter,通用异步收发)协议传输的低速率数据,又有利用HDLC(high-level data link cont rol,高级数据链路控制)等协议传输的高速率数据;对数据传输实时性的要求也有很大区别:既有非实时性的串行数据传输,也有对实时性要求比较严格的串行数据,如音、视频数据,高速设备的实时监控数据等。如何有效的将各种串行设备合理的接入IP网络,以实现基于互联网的分布式远程监控呢?论文根据这一需求,提出了一种如图1所示的串口通信服务器的体系结构,该串口通信服务器能够较好的将各种串行设备接入IP网络,并且在实时性方面有比较突出的表现:能够将各种高速、实时性的音视频数据快速接入IP网络,以实现基于IP网络的遥测遥控。

            图1 串口通信服务器体系结构

在图1所示的串口通信服务器体系结构中,服务器配置程序为用户提供了一个基于C/S模式的服务器通信参数配置接口,用户可以利用运行于个人计算机上的客户端配置程序与通信服务器的配置串口通信以随时改变通信参数;嵌入式实时操作系统主要完成各种任务的实时调度、中断管理、系统资源管理等功能;所谓BSP(Board Support Package,板级支持包)就是针对该通信服务器特定的硬件平台所编写的底层程序,它依赖于硬件,主要包括初始化代码和部分驱动程序;FEC(Fast Ethernet Controller,快速以太网控制器)驱动程序提供双工100/10M自适应以太网控制器驱动;双内核的嵌入式微处理器用于运行操作系统、应用程序、配置程序以及通信协议的底层微码;外围接口层对外提供各种标准的通信接口,如RS-232、RJ-45等。

3.串口通信服务器的硬件实现

在串口通信服务器中,嵌入式微处理器的性能无疑是影响整个通信服务器性能的一个关键因素,根据图1所示的通信服务器体系结构,论文选用Freescale公司的双内核嵌入式微处理器MPC860T。它是一款集成了双内核和丰富的外围设备的微处理器,可广泛应用于各种控制领域,特别是在通信和网络领域有着优异的性能,其组成如图2示。基于PowerPC体系结构的MPC8xx内核主要负责操作系统和应用程序的运行;CPM模块拥有独立的基于RISC的通信处理器,该通信处理器主要为SCC(Serial Communications Controllers,串行通信控制器)、SMC(Serial Management Controllers,串行管理控制器)等通信信道提供服务、执行通信协议的底层代码以及控制DMA。SIU主要负责系统的启动、初始化、中断以及外部总线功能等。FEC提供10/100M以太网控制功能,它提供独立的FIFO和突发DMA,因此可以在不影响CPM性能的情况下提供10/100M以太网连接。其中4个SCC通道可以独立配置成HDLC模式、异步HDLC模式、10M以太网模式等;2个SMC通道可以配置成UART模式、透明传输模式等。

            图2 嵌入式微处理器MPC860T框图

在实际应用中UART协议和HDLC协议是串口通信常用的两种通信协议,并且HDLC是其它众多协议(如SDLC、SS#7等)的基础,因此该通信服务器的串口协议采用HDLC和UART。基于MPC860T的串口通信服务器的硬件组成如图3所示。在该串口通信服务器中4个SCC通道分别独立工作于双工的HDLC模式,以提供高速实时的串行数据传输,快速接入以太网;2个SMC通道独立工作在UART模式提供低速率的数据通信,SMC1提供系统级和任务级调试用串口,用户可以利用SMC1通过运行在个人计算机上的程序来配置服务器的相关参数,SMC2提供低速的串口通信。FEC接口提供双工100/10M 以太网接入端口;4M的Flash用来存储操作系统、用户应用程序、服务器配置程序等;32M的SDRAM用来运行应用程序、存储运行过程的数据等。BDM端口供软硬件仿真调试使用,利用VisionProbe通过BDM口可以对软硬件进行调试。

            图3 串口通信服务器组成框图

4.串口通信服务器的软件实现

在串口通信服务器中,操作系统也是影响通信服务器整体性能的另一个关键因素。根据图1所示的体系结构和所使用的微处理器,论文选用美国风河公司的嵌入式实时操作系统VxWorks。VxWorks是美国风河公司推出的一款实时操作系统。它以模块化构造并可高度裁减,这使其能够在较小的存储空间中高效稳定的运行,非常适合于各种高性能、多任务嵌入式实时系统的开发,广泛应用于通信、航空航天等领域。VxWorks系统的构成主要有Wind内核、I/O系统、BSP以及网络协议栈等。

基于VxWorks操作系统构建的串口通信服 务器软件系统层次结构如图4所示。在该软件系统中,由底向上依次是依赖于通信服务器硬件系统的BSP(包括UART驱动、HDLC驱动、config.h配置文件、makefile编译规则文件等)和以太网驱动程序;与硬件无关的操作系统层;属于应用层的通用服务器配置程序。其中操作系统层由VxWorks提供,服务器配置程序和BSP需要根据系统硬件具体实现。FEC驱动需要作为BSP的一部分集成进整个软件系统,之所以将FEC驱动单独列出,是因为FEC驱动是通用的,仅仅需要在BSP中进行集成。下面主要讨论BSP和服务器配置软件的实现方案。

             图4 串口通信服务器软件系统

4.1 通信服务器BSP设计与实现

嵌入式系统中的BSP一般都是参考一个经过了严格测试的、功能比较类似的BSP来设计和实现的,串口通信服务器的BSP就是参考ADS860评估板的BSP来实现的。根据串口通信服务器的体系结构和硬件实现,BSP的实现需要做以下工作:

将MPC860T的SCC1~SCC4通道设置成HDLC模式,实现HDLC驱动并将其挂接到VxWorks的TTY系统;

建sysSccSerial.c文件以支持HDLC驱动模式;

根据实际需要修改usrconfig.c或是usrSerial.c文件以便将HDLC通道作为标准的I/O设备;

修改config.h、configNet.h、makefile、apc860.h等文件使相关的配置参数符合串口通信服务器的具体要求,去除对10M以太网的支持、添加对100/10M FEC以太网的支持;

其中HDLC驱动程序的实现是BSP开发中的重要一环,因为SCCx通道的HDLC驱动需要满足高速率、高实时性的要求,它的性能直接决定着整个通信服务器的性能。

4.2 通信服务配置软件设计与实现

串口通信服务器配置软件是为用户实时设置通信服务器的通信参数而提供的应用程序。它基于C/S模式构建:由运行于串口通信服务器上的服务器端配置软件和运行于用户个人计算机上的客户端软件组成,它们通过计算机的串口和通信服务器的SMC1串口通信。通信服务器的通信参数主要包括SMC2 的UART协议相关参数和SCCx 的HDLC协议相关参数。

5.结束语

利用VxWorks实时操作系统和MPC860T嵌入式微处理器设计和实现的串口通信服务器性能稳定、配置方便,具有很好的实时性,能够较好的满足各种串行设备接入互联网的要求,特别适合于对数据传输速率和实时性要求较高的串行设备。利用串口通信服务器可以方便的将各种串行设备接入IP网络,从而实现基于互联网的远程实时监测和控制。

关键字:物理  遥控  实时  数据 引用地址:基于MPC860T的嵌入式通信服务器的设计与实现

上一篇:一种功分网络与均衡网络的一体化实践研究
下一篇:电信应用中可编程风扇控制系统的设计

推荐阅读最新更新时间:2024-05-13 18:36

如何实现逻辑分析仪的长时间采集并实时存储?
深存储的逻辑分析仪能够采集更多的波形,让协议分析更容易,如有的人还觉得不够用,不妨试试LA2000A的记录模式。 对于如IIC、CAN等低频协议信号,当我们想长时间地记录波形时,用传统的逻辑分析仪的话会感觉力不从心。假设信号的频率为10kHz,那么即使用存储深度为64Mpts的逻辑分析仪,最多也只能采集大概1个小时的波形,而且在这过程中,我们只能呆呆地等采样结束。为了解决这个问题,逻辑分析仪的记录模式便诞生了。 在记录模式下,不受逻辑分析仪的存储深度的限制,能够一直采集数据,直接将数据存储到电脑硬盘,而且在采集的过程中,可以在软件上观察最新采集到的数据波形。 1、 记录模式的原理 图 1形象的诠释了传统模式和记录模式
[测试测量]
如何实现逻辑分析仪的长时间采集并<font color='red'>实时</font>存储?
ARM11网络终端实时通信特性分析及LCD显示实现
ARM11主频为533 MHz,最高可达667 MHz,较ARM7主频提高了10倍,且拥有更丰富的片上资源,处理速度更快,功能更强。基于上述特点,ARM11可完全适应实时性较强的网络终端的设计。 在以ARM11为核心的网络终端设计中,需要LCD在终端实时显示网络通信的各项参数和设备工作状态,LCD的显示内容依靠网络传输数据中的指令来控制,而网络终端的操作数据也要通过网络传输到计算机,因此网络通信和LCD显示需要很强的实时性才能合理使用计算机和ARM11的资源,从而提高系统的运行效率。 该文以ARM11处理器S3C6410为平台,基于Linux操作系统设计了一种在ARM11内核直接控制LCD显示的方法,并采用TCP/IP协议
[单片机]
ARM11网络终端<font color='red'>实时</font>通信特性分析及LCD显示实现
MIT打造实时模仿人类动作的新型机械臂RoboRaise 机器人不再是工程师的专属
据外媒报道,麻省理工学院(MIT)的科学家们开发出了一种由人类手臂运动控制的机械手臂。他们相信如果机器人能从人类的动作中直接获取指令,那么机器人或许能更加无缝地和人类展开合作。如果实验证明更有效,机器人将不再是工程师的专属,即便是体力劳动者也可以轻松使用。 据悉,这台机械臂机器被称为RoboRaise,它是MIT计算机科学与人工智能实验室(CSAIL)最新研制,旨在探索一种新型的机器人指挥系统。研究人员想知道的是,让机器人模仿人类的动作,是否能让它以更直观的方式做事,而不是通过编程来执行。 据了解,研究小组将RoboRaise系统安装到了Baxter机器人上,并通过附着在人类二头肌和三头肌上的非侵入性肌电图(EMG)传感器来跟
[机器人]
使用STM32解析Rd-03E的串口数据
前言 安信可新款雷达模组Rd-03E已经上市,该雷达采用高性能一发一收微带天线,包含极简化24GHz雷达传感器硬件Rd-03E和智能算法固件RM01,而智能算法固件RM01采用FMCW波形和S3系列芯片专有的先进信号处理技术,可以实现精准的人体测距和运动/微动人体感应。 本应用示例使用STM32解析Rd-03E的串口数据,检测人体距离雷达的距离,根据距离不同来点亮不同的灯珠,0~2米内点亮 LED1,2~4米内点亮 LED2,4~6米内点亮 LED3。 01Rd-03E引脚说明 J2引脚说明: J3引脚说明: 02软件设计框架 03STM32F103C8T6使用CubeMX搭配HAL库配置 打开CubeMX,选
[单片机]
使用STM32解析Rd-03E的串口<font color='red'>数据</font>
Broadcom具有突破性的八口以太网PHY器件将以太网信号在5类线和电话电缆上的传输距离延长至500米
BroadR-ReachTM技术通过Interop 2007展会首次公开展示,该技术提高了以太网的灵活性,有助于实现很多新业务 北京,2007年5月25日 -全球领先的有线和无线通信半导体厂商Broadcom公司(美国博通公司,Nasdaq:BRCM)宣布,推出8端口千兆以太网物理层器件BCM54880,该器件延长了以太网信号在双绞线电缆上的传输距离。这个新的65纳米八口CMOS物理层器件采用了Broadcom BroadR-ReachTM技术,已于美国内华达州拉斯维加斯举办的Interop 2007展会上展出。BCM54880提高了使用标准以太网电缆的灵活性,可延长10/100以太网信号在单、双或4对5类线以及电话电缆上的传
[新品]
基于Arduino构建的4通道实时示波器
示波器是任何电子工程师或制造商的工作台上最重要的工具之一。它主要用于查看波形并确定施加在其输入端的信号的电压电平、频率、噪声和其他参数,这些参数可能会随时间变化。嵌入式软件开发人员还使用它进行代码调试,技术人员使用它在维修期间对电子设备进行故障排除。这些原因使示波器成为任何工程师的必备工具。唯一的问题是它们可能非常昂贵,以最低精度执行最基本功能的示波器可能高达 45 至 100 美元,而更先进和更高效的示波器的成本超过 150 美元。今天,我将演示如何使用Arduino和一款软件,该软件将使用我最喜欢的编程语言Python开发,以构建低成本的4通道Arduino示波器,该示波器能够执行部署一些廉价示波器的任务,例如显示波形和确定信
[测试测量]
基于Arduino构建的4通道<font color='red'>实时</font>示波器
手把手教学51单片机第七课 | AT24C02的I²C总线数据传输
SCL(clock)时钟信号 SDA(data)数据总线 数据位的有效性规定 I²C总线进行数据传输时,时钟信号为高电平期间。数据总线上的数据必须保持稳定,只有在时钟线上的信号为低电平期间,数据线上的高电平或者低电平状态才允许变化。 时序图 起始信号和终止信号 当时钟信号高电平, SDA变低电平,为起始信号,若SDA变高电平,为终止信号 起始信号产生后 ,总线处于占用状态 终止信号产生后,总线处于空闲状态 void start()//起始信号 { sda=1; delay(); scl=1; delay(); sda=0; delay(); } void stop()//
[单片机]
手把手教学51单片机第七课 | AT24C02的I²C总线<font color='red'>数据</font>传输
大疆严正声明:不存在数据泄露风险!
强势打脸美国指控! 近日,针对联邦调查局(FBI)和国土安网络安全和基础设施安全局(CISA)关于大疆 无人机 存在“数据泄露风险”,可能会将美国用户信息传送给中国政府的指控,大疆发布声明回应! 大疆表示,公司始终将用户的数据隐私置于最高优先级,不存在所谓的自动传输数据情况,用户可以完全掌控自己的隐私。 不过,这已不是大疆首次面临数据安全质疑,其无人机产品多次出现在美国政府的黑名单上,在地缘政治紧张的背景下,大疆的市场信任是否会被“无端指控”动摇? 无人机遭遇政治风波 2006年创立的大疆,如今已是全球无人机龙头企业,产品占市场份额的70%以上,是无人机行业中的“遥遥领先”,更是中国智造一块行走的“金字招牌”。 然而自2018
[机器人]
小广播
最新应用文章
换一换 更多 相关热搜器件

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 安防电子 医疗电子 工业控制

词云: 1 2 3 4 5 6 7 8 9 10

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

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