一个典型的嵌入式系统设计和实现

上传人:新** 文档编号:484488096 上传时间:2022-12-27 格式:DOCX 页数:14 大小:198.51KB
返回 下载 相关 举报
一个典型的嵌入式系统设计和实现_第1页
第1页 / 共14页
一个典型的嵌入式系统设计和实现_第2页
第2页 / 共14页
一个典型的嵌入式系统设计和实现_第3页
第3页 / 共14页
一个典型的嵌入式系统设计和实现_第4页
第4页 / 共14页
一个典型的嵌入式系统设计和实现_第5页
第5页 / 共14页
点击查看更多>>
资源描述

《一个典型的嵌入式系统设计和实现》由会员分享,可在线阅读,更多相关《一个典型的嵌入式系统设计和实现(14页珍藏版)》请在金锄头文库上搜索。

1、一个典型的嵌入式系统设计和实编辑整理:尊敬的读者朋友们:这里是精品文档编辑中心,本文档内容是由我和我的同事精心编辑整理后发布的,发布之前我们对 文中内容进行仔细校对,但是难免会有疏漏的地方,但是任然希望(一个典型的嵌入式系统设计和 实现)的内容能够给您的工作和学习带来便利。同时也真诚的希望收到您的建议和反馈,这将是我 们进步的源泉,前进的动力。本文可编辑可修改,如果觉得对您有帮助请收藏以便随时查阅,最后祝您生活愉快 业绩进步,以 下为一个典型的嵌入式系统设计和实现的全部内容。关键字:嵌入式系统设计 ARM FPGA多功能车辆总线 Mult ifunc tionVehicle Bus在计算机、互

2、联网和通信技术高速发展的同,时嵌入式系统开发技术也取得迅速发 展,嵌入式技术应用范围的急剧扩大。本文介绍了一种基ARM和FPGA,从软件到 硬件完全自主开发多功能车辆总线(Multf net ionVehicleBus)MVB? ?B嵌入式系 统的设计和实现。系统设计和实现通常来说,一个嵌入式系统的开发过程如下:1. 确定嵌入式系统的需求;2. 设计系统的体系结构:选择处理器和相关外部设备,操作系统,开发平台以及 软硬件的分割和总体系统集成;3. 详细的软硬件设计和RTL代码、软件代码开发;4. 软硬件的联调和集成;5. 系统的测试。一、步骤 1:确定系统的需求:嵌入式系统的典型特征是面向用户

3、、面向产品、面向应用的,市场应用是嵌入式系 统开发的导向和前提。一个嵌入式系统的设计取决于系统的需求。1、MVB 总线简介一个典型的嵌入式系统设计和实现列车通信网(Train Communication Network,简称TCN)是 集整列列车内部测 控任务和信息处理任务于一体的列车数据通讯的IEC国际标准(IEC61375-1),它 包括两种总线类型绞线式列车总线(WTB)和多功能车厢总线(MVB).TCN在列车控制系统中的地位相当与CAN总线在汽车电子中的地位。多功能车辆总 线MVB是用于在列车上设备之间传送和交换数据的标准通信介质。附加在总线上的 设备可能在功能、大小、性能上互不相同但

4、是它们都和MVB总线相连,通过MVB总 线来交换信息,形成一个完整的通信网络。在MVB系统中,根据iec61375 1列 车通信网标准,MVB总线有如下的一些特点:拓扑结构:MVB总线的结构遵循0SI模式,吸取了 ISO的标准。支持最多4095个设备, 由一个中心总线管理器控制。简单的传感器和智能站共存于同一总线上。数据类型:MVB总线支持三种数据类型:a。过程数据:过程变量表示列车的状态,如速度、电机电流、操作员的命令。过程 变量的值叫过程数据。它们的传输时间是确定的和有界的。为保证这一延迟时间,这 些数据被周期性地传送。b消息数据:消息被分成小的包,这些包分别被编号并由目的站确认。消息包及

5、与之 相关的控制数据形成消息数据.消息数据以命令方式传输。功能消息被应用层所使 用;服务消息用于列车通信系统自身的管理等.c监视数据:是短的帧,主设备用它作同一总线内设备的状态校验、联机设备的检 测、主权传输、列车初运行和其它管理功能。一个典型的嵌入式系统设计和实现介质访问形式:MVB总线支持RS485铜介质和光纤其物理层的数据格式为1。5Mbps 串行曼彻斯特编码数据。MVB的介质访问是由总线管理器BA进行管理的,总线管理器BA是唯一的总线主设备, 所有其它设备都是从设备。主设备按照某种预定的顺序对端口进行周期性轮询,在 周期的间隔中,主设备转而处理偶发性请求。可靠性措施:MVB容错措施包括

6、发送的完整性:链路层有扩充的检错机制,该机制提供的汉明码距为8,可检测位、 帧和同步错误。故障的独立性:通常对铜介质进行完全双份配置,以确保设备故障的独立性。发送的可用性:可用性可以通过介质冗余、电源冗余、管理器冗余等措施得以提高2、MVB 系统的基本需求如下:a。完全与IEC-613751 (TCN)国际标准兼容,支持MVB总线定义的三种数据类型 过程数据,消息数据,监视数据。b。系统可配置成为: i总线管理器(BA)功能ii。总线管理器(BA)功能和通信功能iii. 独立的通信功能c. 采用ARM7TDMI的处理器d. 采用实时操作系统e. 供TCN的实时协议栈协议(RTP)f. 支持40

7、96逻辑端口的过程数据g. 支持与上位PC104主机的双口 RAM接口h. 输入电压5Vi. 工作环境温度:一40C75C3、其他需求多功能车辆总线MVB系统与用户的列车控制系统同步设计,有着严格的时间限制.二、步骤2:设计系统的体系结构,协同分配硬件/软件方面的要求嵌入式系统包含硬件和软件两部分:硬件架构上以嵌入式处理器为中心,配置存储器、I/O设备、通信模块等必要的外设;软件部分以软件开发平台为核心,向上提供 应用编程接口 (API),向下屏蔽具体硬件特性的板级支持包BSP。嵌入式系统中,软一个典型的嵌入式系统设计和实现件和硬件紧密配合,协调工作,共同完成系统预定的 功能。根据 OSI 的

8、七层模型可以确定链路层和物理层由硬件实现,其他各层由软件实现,如图 1。VrEiblssMoAV IapfiCiti ion I iiym Inlcrfacfi-血 JTrafisport_Laerlinn spanMtwoiikMeuaoei Ad icier IfeMAJunicast 1mullHcawti|prEBntUon)i/也 imiApjpIbcBELAriEE.TWharehv 诚LAI Un* layer jnlerfEHsePTWW5_&alwMKMgfi.DalAm富丄書|苗谨Iprdm图1: MVB的OSI模型和MVB系统软硬件划分1、嵌入式操作系统选择:通常而言,为

9、一个嵌入式系统选择操作系统要考虑如下几个因素: 操作系统支持的微处理器操作系统的性能操作系统的软件组件和设备驱动程序操作系统的调试工具,开发环境、在线仿真器(ICE)、编译器、汇编器、连接器、调试器以及模拟器等等操作系统的标准兼容性操作系统的技术支持程度操作系统是提供源代码还是目标代码操作系统的许可使用情况操作系统的开发者声誉状况一个典型的嵌入式系统设计和实现根据系统的需求和以上的原则,在MVB系统中采用了 Vxworks实时操作系统,xWorks 是风河公司(Win driver)开发的实时操作系 统之一,以其优秀的可靠性、实时性及 内核的可裁减性,被广泛应用于通信、军事、航天、航空、工业控

10、制等关键行业领域, 其开发环境为Tornado。2、处理器的选择:在为嵌入式系统选择处理器时需要考虑以下几个方面: 性能:处理器必须有足够的性能执行任务和支持产品生命周期。 工具支持:支持软件创建、调试、系统集成、代码调整和优化工具对整体项目 成功与否非常关键。 操作系统支持:嵌入式系统应用需要使用有帮助的抽象来减少其复杂性。 开发人员过去的处理器经验:拥有处理器或处理器系列产品的开发经验可以减 少可观的学习新处理器、工具和技术的时间。 成本,功耗,产品上市时间,技术支持等等在本系统的设计中,综合以上各方面的因素,考虑到处理器性能,操作系统支持以及列车上严酷的工业环境等等,在MVB系 统中选用

11、了 ATMEL用于工业控制领域的工业 级的AT91系列ARM处理器AT91M40800,它是基于ARM7TDMI内核,内含高性能的32 位RISC处理器、16位高集成度指令集、8KB片上SRAM、可编程外部总线接口(EBI)、 3通道16位计数器/定时器、32个可编程I/0 口、中断控 制器、2个USART、可编 程看门狗定时器、主时钟电路和DRAM时序控制电路,并配有高级节能电路;同时, 可支持JTAG调试,主频可达到40MHz。3、相关外部设备的选择:在确定操作系统和处理器之后,就可以确定相关的外部设备,如FLASH, RAM,串口等 等。在 MVB 系统中,MVB 控制器 MVBC (M

12、ultifunction Vehicle Bus Controller) 是一个MVB电路和实际的物理设备之间的接口控制器,它的主要功能是实现MVB总 线信号与数据帧的编解码,纠错等功能,是本系统中要实现的关键的硬件模块。由 于系统规模,上市时间等方面的要求,系统暂时不考虑ASIC实现,因此在MVB系统中 用FPGA来实现这个关键模块,FPGA是ASIC最灵活和最合算的替代方案考虑到系 统需求与FPGA资源,成本,供货情况等因素,最终选择了 Altera公司的Cyclone 系列FPGA,其开发工具是Quartus II。4、MVB系统架构 由以上的需求分析和选型,完整的系统硬件架构和软件架构

13、如图2图3所示5joOtCOfllTlrCEQl IhiC-cmctior rbu Lin 日 ALine BJ wiitti nrrm.whrt.iphitAM图2:MVB系统的硬件架构。11* 5 FCAIRO nLoculi InlisrflAEaH 奶 dimVuEWflirki RTQSRTF|LMrLMUSl Wmc ConAfollC ntro i LooifLic-tail ll nlc dace1(1 Hl3il图3:MVB系统的软件架构。其中,处理器和MVBC通过Traffic Memory (TM)进行通讯数据交换,所有软件和MVBC要交换的控制信息和数据都可以在TM地址

14、空间中找到,这个地址空间对处理器和MVBC都是可访问的。其示意图4如下Pwkxlc Polll ngE-. yhlM3Str$JllpTi.JiferI : I !WFR图4: Traffic Memory。三、步骤3:详细的软硬件设计和RTL代码、软件代码开发在系统架构确定的基础上,详细的软硬件设计就可以开始了1、硬件设计硬件设计设计包括了 MVB 控制器的 FPGA 设计和 MVB 总线系统的板级设计,其中关键的 MVB 控制器的设计如图 5如图所示,MVB控制器包含以下功能模块:编码器:产生曼彻斯特编码,传送数据帧发送缓冲区:作为要发送的卜 I+1111数据和CRC检测值的缓冲区图5:

15、MVB控制器的框图(点击放大该图) 译码器:接收、曼彻斯特译码,数据提取、数据错误检测接收缓冲区:作为接收端数据和CRC结果的缓冲区 报文分析单元:检测主帧和从帧超时,帧误检测、错误状态报告状态控制寄存器:MVBC配置主控单元:支持MVBC作为主设备或者从设备工作,支持队列消息传送 设备地址读取和储存单元:硬件定义的设备地址可以被不同的值覆盖 地址逻辑:把 CPU 对 MVBC 内部寄存器进行访问的输入地址进行解析;产生 MVBC访问 TM 的输出地址总线复用、转换单元:处理MVBC内部的数据传送 中断逻辑:支持16种中断源; 通用定时器:两个定时输出信号,可提供给系统同步使用时钟产生电路:产生所有MVBC 工作的时钟和计数器2、软件设计 由于在MVB系统中,过程数据,消息数据,监视数据是三种不同的通讯机制,因此,MVB系统软件的模块设计如图6。图6: MVB系统软件模块。四

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文 > 其它学术论文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号