我们的街道和高速公路正在成为车轮嵌入式网络的道路。现代公路车辆是五十个或更多嵌入式处理器的平台,包含数百万行计算机代码。汽车制造商希望尽可能使用现成的软件,因此他们可以将内部软件开发工作集中在具有专业知识和独特创造能力的汽车专用领域。
许多与嵌入相关的基本问题很容易通过实时操作系统(RTOS)解决。一个很好的例子是欧洲汽车行业的OSEK/VDX联盟,它为车辆中的分布式嵌入式控制单元定义了标准架构。符合OSEK/VDX标准的RTOS可满足当今汽车嵌入式控制单元在以下领域的需求:动力传动系,底盘和传动系统。然而,OSEK/VDX在以下领域可能无法满足未来汽车应用的需求:高性能动力传动系,信息娱乐系统和安全性/安全性。
目前,这些高端汽车应用的许多替代RTOS正在推出。
RTOS内核大多数RTOS内核支持基于优先级的 preemption 用于任务调度。一些RTOS还提供更复杂的调度选择,例如“截止日期调度”或“分区调度”。它们还提供内存分配方案来管理大范围的RAM内存,以及设备I/O监控器来管理和构建大量不同的设备驱动程序。例如,设备I/O监控器可用于管理通信设备驱动器阵列,例如可在汽车远程信息处理单元中找到的。驱动程序可能包括:CAN(控制器区域网络),LIN(本地互连网络),FireWire,FlexRay和MOST(面向媒体的系统传输)。
设备I/O监控器提供标准通道通过哪些应用程序软件任务可以操作各种驱动程序。
RTOS内核中解决的下一个主要问题是任务间通信和同步。
间接与直接消息传递大多数RTOS提供某种形式的异步消息传递,用于任务间通信。异步消息传递是一种简单直观的松散耦合方法,用于从任务到任务的数据传输,其中发送消息的任务不等待来自接收器任务的任何信息。
异步消息传递的实现可能在不同的RTOS中以不同的方式完成。概念上最简单的方法称为直接异步消息传递,其中任务可以将消息直接发送到另一个任务,如下所示。
用于任务间通信的直接消息传递
这是一种简单而优雅的软件设计模型。另一方面,间接异步消息传递,其中应用程序软件涉及消息队列,任务发送和接收消息,如此处所示,是一种更笨拙的软件设计模型。
间接消息传递以进行任务间通信
对于汽车信息娱乐和安全等高度复杂的应用,最好通过以下方式控制软件复杂性使用直接消息传递进行任务间通信。出于同样的原因,直接消息传递应该是多核,分布式多处理器和容错汽车系统设计中的主要通信机制。
-
RTOS
+关注
关注
22文章
815浏览量
119694
发布评论请先 登录
相关推荐
评论