嵌入式体系的典型特征是面向用户、面向产品、面向运用的,商场运用是嵌入式体系开发的导向和条件。一个嵌入式体系的规划取决于体系的需求。本文主要给我们共享一个典型的嵌入式体系规划。供我们参阅!
一般来说,一个嵌入式体系的开发进程如下:
承认嵌入式体系的需求;
规划体系的体系结构:挑选处理器和相关外部设备,操作体系,开发渠道以及软硬件的切割和全体体系集成;
详细的软硬件规划和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总线支撑三种数据类型:
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。