目录
- 关键词
- 平台说明
- 一、什么是RTE
- 二、RTE的主要功能
关键词
嵌入式、C语言、autosar、EcuM、wakeup、flex
平台说明
项目 | Value |
---|---|
OS | autosar OS |
autosar厂商 | vector |
芯片厂商 | TI |
编程语言 | C,C++ |
编译器 | HighTec (GCC) |
一、什么是RTE
RTE(Run-Time Environment)是AUTOSAR标准中一个关键的概念,它实现了AUTOSAR架构中应用软件组件(SWC)的运行时环境。
如下图所示,可以把RTE理解为一个中转站,对上连接SWC,对下链接通讯栈,存储栈,OS,CDD等。
SWC(Software Component): AUTOSAR中的应用软件组件,它是系统中的一个功能单元。每个SWC代表系统中的一个独立的功能,例如引擎控制、刹车系统等。
二、RTE的主要功能
主要可以归结为一下几点:
SWC的整合和调度: RTE负责整合来自不同SWCs的功能,并在运行时对它们进行调度。它确保各个SWC按照事先定义的时序和策略进行执行。
SWC之间的通信: RTE提供了在不同SWCs之间进行通信的机制。这包括基于AUTOSAR标准的端口和接口定义。
调度: RTE使用调度表(Schedule Table)来确定何时执行每个SWC。调度表定义了SWC的执行时序,以确保它们在正确的时间被调度执行。
标定: RTE允许对SWC的某些参数进行标定。这意味着某些SWC的行为可以根据车辆配置或系统需求进行调整。
服务: RTE提供了一些基本的运行时服务,例如内存管理、错误处理等。
总体而言,RTE在AUTOSAR中的作用是实现软件组件的整合和协同工作,确保它们能够在同一个汽车电子控制单元(ECU)上有效地运行。 RTE的具体实现方式可能因汽车制造商和供应商而异,但它遵循AUTOSAR标准的规范。