积分规则 网站地图 帮助中心    
嵌入式软件 单 片 机 DSP 存储器 传感控制 光电显示
嵌入式硬件 CPLD/FPGA SOPC AD/DA 接口电路 模拟设计
I C设计 通信产品 汽车电子 电源产品 消费电子 数控系统
工业控制 军工/航天 安防产品 医疗电子 计算机外设 测试测量
供应 I C
求购 公司库

  IC 求购 销售 公司 论文 DATASHEET 参考设计 论坛
当前位置: 电子技术 >> CPLD/FPGA >> 相关文章
  相关分类: 相关文章 | 应用论文 | 新产品 | 下载 |
基于ARM和FPGA的多功能车辆总线嵌入式系统设计
 
作者:未知   来源:电子系统设计    点击数:272   更新时间:2008-4-9
您可以添加到网摘 让更多人关注此文章:

    

在计算机、互联网和通信技术高速发展的同时,嵌入式系统开发技术也取得迅速发展,嵌入式技术应用范围的急剧扩大。本文介绍了一种基于ARM和FPGA,从软件到硬件完全自主开发多功能车辆总线(Multifunction Vehicle Bus)MVB嵌入式系统的设计和实现。



系统设计和实现



通常来说,一个嵌入式系统的开发过程如下:




  1. 确定嵌入式系统的需求;



  2. 设计系统的体系结构:选择处理器和相关外部设备,操作系统,开发平台以及软硬件的分割和总体系统集成;



  3. 详细的软硬件设计和RTL代码、软件代码开发;



  4. 软硬件的联调和集成;



  5. 系统的测试。


一、步骤1:确定系统的需求



嵌入式系统的典型特征是面向用户、面向产品、面向应用的,市场应用是嵌入式系统开发的导向和前提。一个嵌入式系统的设计取决于系统的需求。



1、MVB总线简介



列车通信网(Train Communication Network,简称TCN)是一个集整列列车内部测控任务和信息处理任务于一体的列车数据通讯的IEC国际标准(IEC-61375-1), 它包括两种总线类型绞线式列车总线(WTB)和多功能车厢总线(MVB)。

TCN在列车控制系统中的地位相当与CAN总线在汽车电子中的地位。多功能车辆总线MVB是用于在列车上设备之间传送和交换数据的标准通信介质。附加在总线上的设备可能在功能、大小、性能上互不相同,但是它们都和MVB总线相连,通过MVB总线来交换信息,形成一个完整的通信网络。在MVB系统中,根据IEC-61375-1列车通信网标准, MVB总线有如下的一些特点:


拓扑结构:MVB总线的结构遵循OSI模式,吸取了ISO的标准。支持最多4095个设备,由一个中心总线管理器控制。简单的传感器和智能站共存于同一总线上。



数据类型:MVB总线支持三种数据类型:



a.过程数据:过程变量表示列车的状态,如速度、电机电流、操作员的命令。过程变量的值叫过程数据。它们的传输时间是确定的和有界的。为保证这一延迟时间,这些数据被周期性地传送。



b.消息数据:消息被分成小的包,这些包分别被编号并由目的站确认。消息包及与之相关的控制数据形成消息数据。消息数据以命令方式传输。功能消息被应用层所使用;服务消息用于列车通信系统自身的管理等。



c.监视数据:是短的帧,主设备用它作同一总线内设备的状态校验、联机设备的检测、主权传输、列车初运行和其它管理功能。



介质访问形式:MVB总线支持RS485铜介质和光纤。其物理层的数据格式为1.5Mbps串行曼彻斯特编码数据。



MVB的介质访问是由总线管理器BA进行管理的,总线管理器BA是唯一的总线主设备,所有其它设备都是从设备。主设备按照某种预定的顺序对端口进行周期性轮询,在周期的间隔中,主设备转而处理偶发性请求。



可靠性措施:MVB容错措施包括



发送的完整性:链路层有扩充的检错机制,该机制提供的汉明码距为8,可检测位、帧和同步错误。



故障的独立性:通常对铜介质进行完全双份配置,以确保设备故障的独立性。



发送的可用性:可用性可以通过介质冗余、电源冗余、管理器冗余等措施得以提高。



2、MVB系统的基本需求如下


a. 完全与IEC-61375-1(TCN) 国际标准兼容,支持MVB总线定义的三种数据类型过程数据,消息数据,监视数据。


b. 系统可配置成为:



i. 总线管理器(BA)功能



ii. 总线管理器(BA)功能和通信功能



iii. 独立的通信功能


c. 采用ARM7TDMI的处理器


d. 采用实时操作系统


e. 供TCN的实时协议栈协议(RTP)


f. 支持 4096 逻辑端口的过程数据


g. 支持与上位PC104主机的双口RAM接口


h. 输入电压5V


i. 工作环境温度:-40℃?75℃



3、其他需求


多功能车辆总线MVB系统与用户的列车控制系统同步设计,有着严格的时间限制。



二、步骤2:设计系统的体系结构,协同分配硬件/软件方面的要求


嵌入式系统包含硬件和软件两部分:硬件架构上以嵌入式处理器为中心,配置存储器、I/O设备、通信模块等必要的外设;软件部分以软件开发平台为核心,向上提供应用编程接口(API),向下屏蔽具体硬件特性的板级支持包BSP。嵌入式系统中,软件和硬件紧密配合,协调工作,共同完成系统预定的功能。根据OSI的七层模型可以确定链路层和物理层由硬件实现,其他各层由软件实现,如图1。










图1:MVB的OSI模型和MVB系统软硬件划分。



1、嵌入式操作系统选择




  • 通常而言,为一个嵌入式系统选择操作系统要考虑如下几个因素:



  • 操作系统支持的微处理器



  • 操作系统的性能



  • 操作系统的软件组件和设备驱动程序



  • 操作系统的调试工具,开发环境、在线仿真器(ICE)、编译器、汇编器、连接器、调试器以及模拟器等等



  • 操作系统的标准兼容性



  • 操作系统的技术支持程度



  • 操作系统是提供源代码还是目标代码



  • 操作系统的许可使用情况



  • 操作系统的开发者声誉状况




根据系统的需求和以上的原则,在MVB系统中采用了Vxworks实时操作系统,VxWorks是风河公司(Windriver)开发的实时操作系统之一,以其优秀的可靠性、实时性及内核的可裁减性,被广泛应用于通信、军事、航天、航空、工业控制等关键行业领域,其开发环境为Tornado。



2、处理器的选择


在为嵌入式系统选择处理器时需要考虑以下几个方面:




  • 性能:处理器必须有足够的性能执行任务和支持产品生命周期。



  • 工具支持:支持软件创建、调试、系统集成、代码调整和优化工具对整体项目成功与否非常关键。



  • 操作系统支持:嵌入式系统应用需要使用有帮助的抽象来减少其复杂性。



  • 开发人员过去的处理器经验:拥有处理器或处理器系列产品的开发经验可以减少可观的学习新处理器、工具和技术的时间。



  • 成本,功耗,产品上市时间,技术支持等等



在本系统的设计中,综合以上各方面的因素,考虑到处理器性能,操作系统支持以及列车上严酷的工业环境等等,在MVB系统中选用了ATMEL用于工业控制领域的工业级的AT91系列ARM处理器AT91M40800,它是基于ARM7TDMI内核,内含高性能的32位RISC处理器、16位高集成度指令集、8KB片上SRAM、可编程外部总线接口(EBI)、3通道16位计数器/定时器、32个可编程I/O口、中断控制器、2个USART、可编程看门狗定时器、主时钟电路和DRAM时序控制电路,并配有高级节能电路;同时,可支持JTAG调试,主频可达到40MHz。




3、相关外部设备的选择


在确定操作系统和处理器之后,就可以确定相关的外部设备,如FLASH,RAM,串口等等。在MVB系统中,MVB控制器MVBC(Multifunction Vehicle Bus Controller)是一个MVB电路和实际的物理设备之间的接口控制器,它的主要功能是实现MVB总线信号与数据帧的编解码,纠错等功能,是本系统中要实现的关键的硬件模块。由于系统规模,上市时间等方面的要求,系统暂时不考虑ASIC实现,因此在MVB系统中用FPGA来实现这个关键模块,FPGA是ASIC最灵活和最合算的替代方案。考虑到系统需求与FPGA资源,成本,供货情况等因素,最终选择了Altera公司的Cyclone系列FPGA,其开发工具是Quartus II。

[1] [2]  下一页



相关文章
· 测试检验电路时序的FPGA逻辑验证分析仪[33]
· 第三方软件快速实现FPGA嵌入式系统设计[35]
· 再思考FPGA中的同构和异构设计架构[39]
· 基于FPGA的数字秒表的设计[42]
· Virtex-5中动态DCM的设计方法[77]
热门评论排行
·VHDL设计中电路简化问题的
·江苏嵌入式Linux教育培训
·锐极LINUX驱动培训班定于
·基于实时操作系统μC/OS-
·ARM处理器应用开发4步骤

文章评论
    没有任何评论
*只显示最新10条评论。评论内容只代表网友观点,与本站立场无关。更多评论
发表评论
  * 请先[登陆]再进行评论,谢谢。
评分: 1分 2分 3分 4分 5分
内容: *
发帖须知:
一.所发文章必须遵守《互联网电子公告服务管理规定》;
二.严禁发布供求代理信息,公司介绍,产品信息等广告宣传信息;
三.严禁恶意重复发帖;
四.严禁对个人,实体,民族,国家等进行漫骂,污蔑,诽谤。
 
热点新闻 [更多]
 
Hitachi Elect
中国芯片供需缺口达七成
西班牙研发出视觉鼠标 眨眼
首条OLED生产线昆山投产 
宇航服电子元器件:航天员的“生命保护
美研发出可卷曲太阳能电池
美国研发嗅觉感受器获新进展 
首尔半导体就日亚(NICHIA)专利
MIPS 科技授权国家集成
美国微芯科技公司与安森美半导体拟以每
 
热门下载 [更多]
 
[ PCB设计] Protel99教程下载
[ ] 手把手学单片机20个例
[ ] 单片机做的智能台灯
[ ] 单片机入门书
[ ] linux系统移植开发文档
[ ] IC卡的读写程序
[ ] 8051单片机C语言彻底应用
[ 常用软件] 555定时器电路设计软件V1.2
[ 常用软件] 51定时器计算软件
[ ] ARM处理器应用开发4步骤
 
论坛新帖 [更多]
 
Agilent代理商 0755...
AD代理商 0755-8832...
Actel代理商 0755-8...
嵌入式系统免费网上学习!...
ARM与uClinux...
ARM与uClinux...
NORDIC最新推出nRF24...
网络摄像机技术的调试与测试...
对于新人,为什么公司不再会成为...
[转帖]低价销售各种数码相机,...

 
赞助商 [更多]
 

ICP许可证号:[粤 05056597]
联系电话:010-82517432 82517615 传真: 010-82517615

版权所有 Copyright © 2006 嵌入式技术网