二、步骤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。
|