嵌入式系统的通信、数据库及设计评估
1. 嵌入式系统通信层与中间件
在嵌入式系统中,交互层通过“网络层”和“数据链路层”与其他电子控制单元(ECUs)进行通信。OSEK COM 规定了这些层的部分要求,但这些层本身并非 OSEK COM 的一部分,这样就能在不同网络协议之上实现通信。OSEK COM 是面向嵌入式系统的通信中间件的一个示例。除了嵌入式系统专用的中间件,许多为非嵌入式应用开发的通信标准也可用于嵌入式系统。
2. 常见通信标准
- CORBA
- 原理 :CORBA(通用对象请求代理体系结构)便于访问远程服务。客户端与本地存根通信,模拟对远程对象的访问。客户端将待访问对象的信息及参数发送给对象请求代理(ORB),ORB 确定对象位置,通过标准化协议(如 IIOP 协议)发送信息,信息经骨架转发给对象,请求的信息再通过 ORB 返回。
- 实时扩展 :标准 CORBA 无法满足实时应用的可预测性要求,因此定义了实时 CORBA(RT - CORBA)标准。RT - CORBA 的重要特性是在固定优先级系统中提供端到端的及时性可预测性,解决线程优先级倒置问题,提供线程优先级管理功能,且其优先级独立于底层操作系统的优先级。
- MPI
- 基本情况 :消息传递接口(MPI)可用于不同处理器之间的通信,最初为高性能计算设计,基于消息传递,支持同步和异