RTE是什么
AUTOSAR RTE(Run Time Environment)实现了AUTOSAR系统中的虚拟功能总线(VFB),提供了SWC(Software Component)之间的访问接口和SWC对于BSW资源的访问接口。RTE为SWC中的Runnable提供与其他SWC或者BSW模块通信的接口,RTE将Runnable映射到OS Task中,并且管理Runnable的触发机制,因此RTE功能主要可以分为两个部分:
- SWC间的通信
- SWC的调度
简化的AUTOSAR架构图如下

如上图,AUTOSAR架构是分层设计的,并且其理念是将软件与硬件解耦,使得软件可以重分配和复用,这些都要依赖RTE来实现。但是RTE是不可复用的,因为RTE是匹配应用需求的,所以如果应用修改了RTE也就需要修改。除了高度依赖ECU硬件的传感器/执行器类型SWC,其他所有SWC都是方便移植和复用的。RTE是在SWC集成之后生成的,因此RTE服务确保SWC之间,SWC与BSW之间的通信,从而确保系统按照预期工作,而不管SWC部署在哪里。RTE既支持源码
AUTOSAR RTE是实现虚拟功能总线的关键,它连接ECU内外部SWC,提供通信接口和BSW资源访问。RTE管理SWC间的通信、调度,支持点对点、1:N和N:1通信模式。它处理SWC与BSW模块的通信,确保数据一致性,并在SWC多实例化时协调资源。RTE生成后,提供Sender-Receiver、Client-Server通信模式,以及不同的通信接口和缓冲策略。
订阅专栏 解锁全文
469

被折叠的 条评论
为什么被折叠?



