




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
精品文档-下载后可编辑典型嵌入式系统设计-设计应用嵌入式系统的典型特征是面向用户、面向产品、面向应用的,市场应用是嵌入式系统开发的导向和前提。一个嵌入式系统的设计取决于系统的需求。本文主要给大家分享一个典型的嵌入式系统设计。供大家参考!通常来说,一个嵌入式系统的开发过程如下:
确定嵌入式系统的需求;
设计系统的体系结构:选择处理器和相关外部设备,操作系统,开发平台以及软硬件的分割和总体系统集成;
详细的软硬件设计和RTL代码、软件代码开发;
软硬件的联调和集成;
系统的测试。
一、步骤1:确定系统的需求:
嵌入式系统的典型特征是面向用户、面向产品、面向应用的,市场应用是嵌入式系统开发的导向和前提。一个嵌入式系统的设计取决于系统的需求。
1、MVB总线简介
列车通信网(TrainCommunicaTIonNetwork,简称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、嵌入式操作系统选择:
通常而言,为一个嵌入式系统选择操作系统要考虑如下几个因素:
操作系统支持的微处理器
操作系统的性能
操作系统的软件组件和设备驱动程序
操作系统的调试工具,开发环境、在线仿真器(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(MulTIfuncTIonVehicleBusController)是一个MVB电路和实际的物理设备之间的接口控制器,它的主要功能是实现MVB总线信号与数据帧的编解码,纠错等功能,是本系统中要实现的关键的硬件模块。由于系统规模,上市时间等方面的要求,系统暂时不考虑ASIC实现,因此在MVB系统中用FPGA来实现这个关键模块,FPGA是ASIC灵活和合算的替代方案。考虑到系统需求与FPGA资源,成本,供货情况等因素,终选择了Altera公司的Cyclone系列FPGA,其开发工具是QuartusII。
4、MVB系统架构
由以上的需求分析和选型,完整的系统硬件架构和软件架构如图2图3所示
三、步骤3:详细的软硬件设计和RTL代码、软件代码开发
在系统架构确定的基础上,详细的软硬件设计就可以开始了。
1、硬件设计
硬件设计设计包括了MVB控制器的FPGA设计和MVB总线系统的板级设计,其中关键的MVB控制器的设计如图5
2、软件设计
由于在MVB系统中,过程数据,消息数据,监视数据是三种不同的通讯机制,因此,MVB系统软件的模块设计如图6。
四、软硬件的联调和集成
下面,以一个简单的例子来说明MVB系统的软硬件的集成和验证。
过程数据在MVB系统中是周期性发送的数据,其在本系统中的通讯机制如下:对于发送方,用户应用模块将一个端口的过程变量发送给过程数据处理模块,过程数据处理模块按照逻辑端口的设置定时通过链路层接口模块更新TrafficMemory当中的相应逻辑端口的数据,此时发送方软件的任务完成。发送方的MVBC硬件接收总线管理器BA定时发出的主帧,通过译码器解码得到相应的逻辑端口的值,通过查询TrafficMemory相关的逻辑端口发送设置后将MVBC自动设置为发送状态,将逻辑端口的数据作为过程数据从
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 四川省达州市第一中学2026届数学八年级第一学期期末复习检测模拟试题含解析
- 项目竣工验收阶段数据报告与审核管理方案
- 个人小院租赁合同范本
- 江苏历年高考试题及答案
- 竣工验收过程中质量检测与控制方案
- 工厂数字化展厅展示内容更新机制方案
- 工商所考试试题及答案
- 2025年人卫版内科6版护理题库及答案
- 医疗服务中介协议8篇
- 新目标八年级英语公开课设计
- 交通运输安全管理体系建设手册
- 十字交叉法解一元二次方程练习100题及答案
- 租赁使用权资产统计表模板
- 耳穴压豆治疗失眠
- 《研学旅行课程设计》课件- 住宿安全隐患排查
- (正式版)YBT 6328-2024 冶金工业建构筑物安全运维技术规范
- 2024年度《知识产权》全套课件
- 自学考试中国近代史纲要真题及答案
- 《精神病学》考试题库完整
- 《自制简易净水器》课件
- 项目投资回报测算模板
评论
0/150
提交评论