一个典型的嵌入式系统设计和实现.docx
文本预览下载声明
关键字: 嵌入式系统设计 ARM FPGA
多功能车辆总线 Multifunction
Vehicle Bus
在计算机、互联网和通信技术高速发展的同时,嵌入式系统开发技术也取得迅 速发展,嵌入式技术应用范围的急剧扩大。本文介绍了一种基于 ARM 和 FPGA, 从软件到硬件完全自主开发 多 功 能 车 辆 总 线( Multifunction Vehicle Bus) MVB??B 嵌入式系统的设计和实现。
系统设计和实现
通常来说,一个嵌入式系统的开发过程如下:
确定嵌入式系统的需求;
设计系统的体系结构:选择处理器和相关外部设备,操作系统,开发平 台以及软硬件的分割和总体系统集成;
详细的软硬件设计和 RTL 代码、软件代码开发;
软硬件的联调和集成;
系统的测试。
一、步骤 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 总线支持三种数据类型:
过程数据:过程变量表示列车的状态,如速度、电机电流、操作员的命令。 过程变量的值叫过程数据。它们的传输时间是确定的和有界的。为保证这一延 迟时间,这些数据被周期性地传送。
消息数据:消息被分成小的包,这些包分别被编号并由目的站确认。消息包 及与之相关的控制数据形成消息数据。消息数据以命令方式传输。功能消息被 应用层所使用;服务消息用于列车通信系统自身的管理等。
监视数据:是短的帧,主设备用它作同一总线内设备的状态校验、联机设备 的检测、主权传输、列车初运行和其它管理功能。
介质访问形式:MVB 总线支持 RS485 铜介质和光纤。其物理层的数据格式为 1.5Mbps 串行曼彻斯特编码数据。
MVB 的介质访问是由总线管理器 BA 进行管理的,总线管理器 BA 是唯一的总线 主设备,所有其它设备都是从设备。主设备按照某种预定的顺序对端口进行周 期性轮询,在周期的间隔中,主设备转而处理偶发性请求。
可靠性措施:MVB 容错措施包括
发送的完整性:链路层有扩充的检错机制,该机制提供的汉明码距为 8,可检 测位、帧和同步错误。
故障的独立性:通常对铜介质进行完全双份配置,以确保设备故障的独立性。
发送的可用性:可用性可以通过介质冗余、电源冗余、管理器冗余等措施得以 提高。
2、MVB 系统的基本需求如下:
完全与 IEC-61375-1(TCN) 国际标准兼容,支持 MVB 总线定义的三种数据类 型过程数据,消息数据,监视数据。
系统可配置成为:
总线管理器(BA)功能
总线管理器(BA)功能和通信功能
独立的通信功能
采用 ARM7TDMI 的处理器
采用实时操作系统
供 TCN 的实时协议栈协议(RTP)
支持 4096 逻辑端口的过程数据
支持与上位 PC104 主机的双口 RAM 接口
输入电压 5V
工作环境温度:-40℃~75℃
3、其他需求
多功能车辆总线 MVB 系统与用户的列车控制系统同步设计,有着严格的时间限 制。
二、步骤 2:设计系统的体系结构,协同分配硬件/软件方面的要求
嵌入式系统包含硬件和软件两部分:硬件架构上以嵌入式处理器为中心,配置 存储器、I/O 设备、通信模块等必要的外设;软件部分以软件开发平 台为核心, 向上提供应用编程接口(API),向下屏蔽具体硬件特性的板级支持包 BSP。嵌 入式系统中,软件和硬件紧密配合,协调工作,共同完成系统预定的 功能。根 据 OSI 的七层模型可以确定链路层和物理层由硬件实现,其他各层由软件实现, 如图 1。
图 1:MVB 的 OSI 模型和 MVB 系统软硬件划分。 1、嵌入式操作系统选择:
显示全部