AUTOSAR 中的定时分析与安全保障
1. AUTOSAR 定时参数
在 AUTOSAR 中,有两个重要的定时参数:
- GET(Gross Execution Time,总执行时间) :它是通过一次循环的开始时间和结束时间的差值计算得出的,具体来说,是从 DeterministicClient.WaitForNextActivation() 函数返回开始,到该函数再次被调用为止的时间。
- CET(Core Execution Time,核心执行时间) :在 RTOS 环境中,AUTOSAR CP 和 POSIX 应用通常应反映处理器处理相关代码所花费的 CET。由于一个进程可以启动多个线程,并且这些线程可以在同一处理器的不同 CPU 上同时执行,因此需要将所有线程的运行时间相加。计算的基础是 POSIX 提供的 RUNT 时间。需要注意的是,当多个线程并行处理时,这种求和的结果可能会使一次循环的 CET 大于同一循环体的 GET。
2. TIMEX(AUTOSAR 定时扩展)
TIMEX 是随着 AUTOSAR Release 4.0 引入的,其目标是正式描述定时方面的内容,并能够指定正式的定时要求。它使用 AUTOSAR XML 作为描述格式,即使是像 “任务 A 的响应时间不得超过两毫秒” 这样简单的定时要求,也会产生许多行 ARXML 代码。这些代码只有经验丰富的 TIMEX 专家才能解释甚至创建。而且,尽管 TIMEX 作为标准已经存在了十多年,但目前还没有工具提供商开发出能够减轻开发者处理 ARXML 繁琐工作的工具。
超级会员免费看
订阅专栏 解锁全文
1048

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



