基于ARM处理器的MVB 2类设备研究

发布者:梦中的额吉最新更新时间:2007-10-17 来源: 现代电子技术关键字:实时  中断  存储  通信 手机看文章 扫描二维码
随时随地手机看文章

1 引 言

列车需要传输大量的设备控制和旅客服务信息,随着这些信息的数量和种类不断地增长,迫切需要一种大容量,高速度的信息传输系统。为此,国际电工委员会(IEC)制定了一项用于规范车载设备数据通信的标准——IEC61375(列车通信网标准),即TCN标准,该标准于1999年6月成为国际标准。目前国际上主要的TCN产品供应商是德国西门子和瑞士Duagon公司,国内的株洲电力机车研究所和大连北车集团电力牵引研究所等单位进行了大量的TCN相关研究工作并取得了丰硕的科研成果。

TCN标准推荐在机车上层使用绞线式列车总线WTB,在下层使用多功能车辆总线MVB。MVB总线和机车中的各种电气设备相连,这些设备按性能可以分为5类,其中二类设备的主要特征是具有消息数据通信的功能。为了实现消息数据通信,需要在实时操作系统的支持下采用软件编程,利用应用程序接口API等接口来调用网络协议的各种功能,从而实现消息数据的通信。MVB 2类设备硬件核心采用ARM7内核微处理器NET+50作为主CPU实现系统的总体控制,采用MVBC01芯片作为MVB通信控制器实现链路层的数据处理,软件核心采用嵌入式实时操作系统Nucleus Plus来实现任务管理、中断管理等上层管理。

2 MVB 2类设备系统硬件设计

硬件系统设计主要包括应用处理器模块、通信存储器模块、通信控制器模块、存储器模块、PC104接口模块、物理层接口模块等几部分的设计,其中核心模块是ARM处理器和MVB通信控制器MVBC01。系统硬件设计框图如图1所示。

系统硬件各部分电路的功能和设计方法如下:

2.1 应用处理器模块

应用处理器采用ARM核微处理器NET+50作为核心处理器。NET十50由Netsilicon公司生产,属于ARM7系列。NET+50处理器包括一个ARM7TDMI核,32位内部总线,支持所有SRAM,SDRAM,FLASH,E2PROM,有40个可编程I/O接口引脚,16个输入接口引脚,36个可编程中断,2个完全独立的HDLC/UART/SPI串行口以及完整的以太网控制器。

2.2 存储器模块

存储器模块为ARM处理器NET+50正常工作时提供所需的程序存贮空间,内存空间和数据存储空间。NET+50集成了内存控制器模块(Memory Controller Mod-ule),为存储设备提供无缝连接,系统通过配置内存控制器模块的控制寄存器和片选CS控制寄存器来实现访问相应存储器的信号和逻辑。

本设计中选用大小为16 MB的高速SDRAM为系统提供内存服务,选用大小为512 kB的NVRAM为系统提供数据存储空间,选用大小为4 MB的FLASH为系统提供程序存储空间。使用ARM处理器的地址线、数据线以及相应的片选、读/写、时钟线完成对存储器的寻址。

2.3 通信控制器模块

通信控制器MVBC是MVB总线上的新一代核心处理器,他独立于物理层和功能设备,为在总线上的各个设备提供通讯接口和通讯服务,可通过配置应用在符合TCN标准的1,2,3,4类设备中。MVBC把来自于MVB总线的串行化信号转换为并行的数据字节,也把需发送的字节交由串行化电路发送到传输介质上。MVBC可实现数据链路层以及一部分传输层的数据处理,并通过通讯存储器来与上层软件交互。

本系统中MVB通信控制器采用MVBC01 ASIC专用芯片,符合IEC61375-1国际标准。MVBC01专用芯片采用16位数据总线,提供了丰富的接口控制信号,简化了与各种宿主CPU以及通信存储器的接口设计,支持MVB协议中链路层及以下的功能。

2.4 通信存储器模块

通信存储器地址空间保存MVBC01的所有数据和信息,既可以被MVBC01访问又可以被ARM处理器访问。本系统中采用两片512 kB大小的SRAM cy62148扩展成1 MB的寻址空间。通信存储器的寻址空间划分为4部分,分别为Logical AddreSS Space(LA),Device AddressSpace(DA),Service Area(1 kB)和Miscellany。

通信存储器分别通过数据线,地址线和ARM处理器以及MVBC01相连,从而实现数据交换和地址寻址,ARM处理器、MVBC01和通信存储器的连接示意图如图2所示。

MVBC01内部集成Traffic Memory Controller(TMC)模块,负责控制通信存储器的访问模式,TMC与仲裁控制器和逻辑地址密切相关。TMC模块负责控制3种存储器访问模式,分别是:ARM CPU访问通信存储器;ARM CPU访问MVBC内部寄存器;MVBC01访问通信存储器。TMC模块还对ARM处理器和MVBC同时访问通信存储器所产生的访问冲突做出仲裁。

2.5 MVB物理层接口电路模块

物理层接口电路模块的设计如图3所示。物理层接口采用电气短距离介质ESD+接口,系统信号通道使用光耦实现主系统与外界得电隔离以提高系统可靠性,使用RS 485芯片作为收发器,并使用过压保护模块来防止瞬问过压对器件的损坏。

图3所示的MVBC端口ICA(MVB Input Data Chan-nel A)和ICB(MVB Input Data Channel B)分别为MVB输入数据通道A和输入数据通道B,来自物理层收发器的MVB信号由此端口送入MVB通信控制器MVBC01中;MVBC端口OC(MVB Output Data Channel)是MVB数据输出端口,数据经由此端口将发送至物理层收发器;MVBC端口SF(Send Frame)为输出端口,输出信号可作为物理层的使能信号,该信号有效时表示一个报文正在通过MVBC端口OC(MVB Output Data Channel)输出。

2.6 其他

在MVB设备正常运行时,可以通过RS 485/RS 232通信接口进行程序的监控和调试。系统可以通过跳线选择RS 485/RS 232接口是工作在RS 485还是RS 232下。

其他还有诸如看门狗、JTAG接口、时钟、电源、PC104接口等模块,本文不再详述。

3 系统软件设计

3.1 系统软件体系结构

MVB 2类设备软件体系采用典型的嵌入式软件体系结构,包括驱动层、操作系统层、应用软件层,其中操作系统层是软件体系的核心。系统的软件结构如图4所示。


系统软件结构各部分功能如下:

3.1.1 驱动层

驱动层是直接和硬件相联系的一层,他对操作系统和应用提供所需的驱动支持。该层主要包括3种类型的程序:板级支持BSP、系统级驱动和应用级驱动。

板级支持BSP 在用户的应用程序启动之前,完成对系统的初始化必须有专门的一段启动代码,即板级支持BSP。板级支持BSP介于物理硬件和实时操作系统之间,在系统上电后,初始化系统的硬件环境,包括初始化ARM处理器、初始化中断控制器、初始化存储器、初始化堆栈等。NucleusPlus操作系统的BSP初始化程序流程如图5所示。

系统级驱动 与系统软件相关的驱动,这类驱动是操作系统和中间件等系统软件所需的驱动程序,他们的开发要按照系统软件的要求进行。

应用级驱动 与应用程序相关的驱动,和操作系统无关,由应用决定。

3.1.2 操作系统层

操作系统层足嵌入式软件的核心,是系统的软件支持平台。主要包括实时操作系统内核、文件系统、电源管理、嵌入式GUI系统、嵌入式网络系统。其中嵌入式内核是基础和必备的部分,主要完成任务调度、内存管理、任务间通信、任务的同步与互斥、中断管理、定时器等功能。本系统采用Nucleus Plus嵌入式操作系统,能完全满足MVB对于实时性、可靠性、完整性和有效性的要求。NucleusPlus采用了软件组件的方法,每个组件具有单一而明确的目的,包括任务控制管理、内存控制管理、定时器管理、中断、系统诊断、I/O驱动管理等16个组件。

3.1.3 应用软件层

应用软件层主要由多个相对独立的应用任务组成,每个应用完成一个特定的工作,这里主要包括MVB协议栈软件。MVB协议栈软件在实时操作系统内核的支持下,通过MVB驱动模块完成MVB网络数据通信任务。用户应用可以利用MVB协议栈的接口函数访问需要的数据集,并利用收到或者发送的数据进行相应的控制或其他数据处理工作。

3.2 实时协议

每个网络都要有与之相应的网络软件在其上运行,这些软件被称为协议。在互联网上运行的协议我们称之为TCP/IP协议,在列车通信网上运行的类似TCP/IP的协议我们称之为实时协议(Real Time Protocol,RTP),实时协议为一个应用与另一个应用在列车通信网上的通信提供协议和服务。

实时协议分层结构如图6所示。由图中的分层结构可知MVB实时协议包括过程变量通讯和消息数据通讯两部分。由图可知变量的协议和服务包括过程数据链路层接口(LPI)和变量的应用层接口(AVI)。消息协议和服务包括消息数据链路层接口(LMI)、网络层、传送层、会话层、应用层接口(AMI)。其中链路层接口又称为低层接口,他规定来自总线的服务,应用层接口又称为高层接口,他规定提供给应用的应用层接口。

3.3 消息通信机制及其实现

MVB 2类设备的主要特征是实现消息数据的发送和接收。消息通信中实时协议是由信使执行的,他是作为独立的进程与应用并行运行。实时协议的网络层、传输层、会话层、表示层是由信使来执行并实现的,信使与应用层有一个消息应用层接口(AMI),通过这个接口应用可以调用信使的服务。同时信使与链路层也有一个接口:消息链路层接口(LMI),链路层通过这个接口向信使提供服务。在编程实现消息通信时,只需要使用消息应用层接口。

用户开发程序来实现消息通信,就是使用消息应用层接口中的接口函数来调用信使的各项功能,实现消息通信的应用程序就是按照这个顺序编写和执行的。消息数据的实现程序的流程如图7所示。


4 结 语

使用符合TCN标准的产品是开发下一代新式列车的重要发展趋势,本文通过对IEC61375-1列车通讯网络标准的研究,提出了MVB 2类设备软硬件的设计方案并完成了系统硬件各功能模块设计和上层软件的部分设计,对MVB实时协议RTP和消息通信的机制也做了深入的研究,并给出了消息通信的编程实现方法。通过对基于ARM处理器的MVB 2类设备的深入研究和功能设计实现,不但为以后开发更高类别的MVB设备积累了经验,而且为进一步自主开发其他符合TCN标准的MVB产品提供了借鉴。

关键字:实时  中断  存储  通信 引用地址:基于ARM处理器的MVB 2类设备研究

上一篇:基于时间触发模式的电子控制系统设计
下一篇:动荡的处理器IP时代 嵌入式CPU的IP授权与发展分析

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

【s3c2440】第四课:外部中断
外部中断初始化流程 外部中断的流程图如下: 此处不考虑中断优先级,涉及的寄存器如下: 外部中断配置 一、初始化中断 将系统的模式(MODE)从SVC(supervise)模式设置位USER模式。将M4~M0设置为b10000即可。 CPSR寄存器详细描述: 各种模式下M4~M0的值: 打开中断总开关。CPSR中的第6位表示中断总开关。当I等于0时,irq中断使能。 初始化外部中断,中断控制器中的INTMSK寄存器可以屏蔽各种中断,需要解除外部中断的屏蔽。INTMSK的默认值为0xFFFFFFFF。0表示使能中断,1表示屏蔽中断。 INTMSK寄存器详细信息: INTMOD设置中断模式:0: IRQ MOD
[单片机]
【s3c2440】第四课:外部<font color='red'>中断</font>
【ARM裸板】软件中断分析及示例
1.APP如何切换模式 APP一般运行于User Mode下,受到限制(例如不可访问硬件) 如果APP想要访问硬件,必须切换模式 如何切换?发生异常即可: 软中断,swi #val 中断 未定义指令异常 2.SWI中软处理过程 执行异常处理函数之前,硬件会处理的事情: 1.lr_svc保存有被中断模式中的下一条即将执行的指令的地址 2.SPSR_svc保存被中断模式CPSR 3.CPSR的 = ,进入到svc模式 4.跳到0x08的模式执行程序,即跳到b do_svc这一指令 /*====================================异常向量表===============================
[单片机]
【ARM裸板】软件<font color='red'>中断</font>分析及示例
微软与Rambus合作研发超低温DRAM存储系统
  量子计算机如今已经成为科技巨头们争夺的新高地,IBM、谷歌都涉猎其中。下面就随网络通信小编一起来了解一相关内容吧。   现在, 微软 也要在量子计算领域发挥能量了。   半导体技术公司Rambus最新宣布已经与 微软 达成合作,双方将研发一种能够在零下180摄氏度环境下稳定运行的 DRAM 系统,为未来的量子计算机服务。   Rambus研究所副总裁GaryBronner介绍称,与 微软 的合作旨在零下180摄氏度环境下提升 DRAM 系统的容量和运算效率,并且降低功耗。   同时,高速串行/并行链路也能够在低温和超导环境中有效运行,从而确保整个存储系统在低温环境下的稳定。   研发这种超低温 DRAM 存储系统的主要原因是
[网络通信]
基于LPC2138控制的双向交通信号灯 (最后3s绿灯闪烁)
/**************************************************************************** * File:Main.C * 功能:计数器,通过两个按键来控制加减计数器,并输出数码管显示.。 ****************************************************************************/ #include config.h #include Math.h #define CON 0x00ffffff //控制P0.0~P0.23作为输出引脚 #define SW1 (1 30) #define SW2
[单片机]
基于LPC2138控制的双向交<font color='red'>通信</font>号灯 (最后3s绿灯闪烁)
初探:监控存储发展史与技术核心
  随着视频监控技术的高速发展的同时,监控存储技术也日渐提高。    监控存储的发展趋势   基于对中国视频监控市场集成商、解决方案提供商以及最终用户各方面的深入研究,专家们认为未来市场将分别在深度和广度上具有以下发展趋势:   存储在视频监控领域的发展与视频监控本身的发展有着密切的联系。视频监控经历了模拟、数字、网络三个阶段,存储在视频监控领域的应用也经历了模拟、数字、网络这三个阶段。   模拟视频监控起源于上世纪80年代,图像的采集、传输和显示都基于模拟设备,图像的存储也基于模拟设备,即 磁带 录像机(VCR)。由于使用的是录像带,一方面存储容量受到很大限制,另一方面图像检索非常烦琐,而且还无法实现远程调用,另外,在保存时
[安防电子]
初探:监控<font color='red'>存储</font>发展史与技术核心
51兼容载波通信单片机PL3105的通信软件设计
引言 随着嵌入式系统及集成电路技术的飞速发展,针对智能仪表应用而设计的专用芯片获得了长足发展。智能仪表一般要具备CPU单元、显示单元、标准工业总线接口、A/D信号转换、实时钟、看门狗等功能。传统的智能仪表设备在选定了CPU后,需要配置复杂的功能芯片及接口芯片,完成显示驱动、外部程序存储、数据存储及其它要求功能。众多的接口芯片导致仪表的体积大、成本高、功耗增加、可靠性降低;同时调试、维护困难。 为适应智能仪表的应用需要,针对某类产品的专用单芯片上系统SoC(System on Chip)解决方案获得了巨大的发展机遇。国内外各IC设计公司都针对不同领域、不同应用需求推出了各自的SoC产品。具有8051指令兼容高速微处理器的So
[单片机]
51兼容载波<font color='red'>通信</font>单片机PL3105的<font color='red'>通信</font>软件设计
紫光5G超级SIM卡23日启动出卖:通信存储合一 128GB容量
WinFuture报道称已获悉三星Note 10 Lite的官方配置信息,并表示这款手机的上市价为609欧元(约4726元)。   配置方面,三星Note 10 Lite配备一块6.7英寸、分辨率为2400*1080的AMOLED屏,搭载三星Exynos 9810处理器,最高主频2.7Ghz;相机方面,三星Note 10 Lite后置12MP主摄(f / 1.7)+12MP超广角(f / 2.2)、12MP远摄镜头(2倍光学变焦,f / 2.4),前置32MP(f / 2.0)单摄。   其他方面,三星Note 10 Lite内置4500mAh电池,支持25W快速充电,配备6GB+128GB机身存储规格,支持mic
[手机便携]
紫光5G超级SIM卡23日启动出卖:<font color='red'>通信</font><font color='red'>存储</font>合一 128GB容量
耐600℃高温存储器问世,有助开发极端环境下人工智能计算系统  
美国宾夕法尼亚大学科学家研制出一款可在600℃高温下持续工作60小时的存储器。这一耐受温度是目前商用存储设备的两倍多,表明该存储器具有极强的可靠性和稳定性,有望在可导致电子或存储设备故障的极端环境下大显身手,也为在恶劣条件下进行密集计算的人工智能系统奠定了基础。相关论文发表于新一期《自然·电子学》杂志。 最新存储设备示意图。 图片来源:《自然·电子学》 研究人员表示,这款存储器是一种非易失性设备,能在无电源状态下长期保留存储其上的信息。相较之下,传统硅基闪存在温度超过200℃时便开始失效,导致设备故障和信息丢失。 最新存储器使用铁电氮化铝钪(AlScN)研制而成。AlScN具有存储优势,因为它能在去除外部电场后,在更高温度下
[手机便携]
耐600℃高温<font color='red'>存储</font>器问世,有助开发极端环境下人工智能计算系统  
小广播
最新应用文章
换一换 更多 相关热搜器件

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