这个阶段会生成RTE后编译变体集(RTE Post Build Variant Sets),这些文件都是ECU软件链接阶段所需的。如果启用了DET,那么RTE将生成验证代码,在运行时(即初始化期间)验证已解析的编译后变体,并检查与活动变体相关的完整性。如果检测到不合规,RTE将向DET报告一个开发错误。要执行此验证,RTE初始化将获得一个指向RtePos...
首先会调用Os_TaskCallPostTaskHook以执行用户的PostTaskHook函数,通常可以用来进行Os的负载测量等;然后是Os_SchedulerInternalSchedule将NextTask的指针切换到CurrentTask,以实现Task的切换;最后通过Os_ThreadSwitch进行线程的实际切换任务,其中包含栈检查、FPU切换、TimeProtection切换、MemoryProtection切换、PreTaskHook等,最终通...
当进入到PrepareShutdown的状态,此时你需要通知Rte这个状态的变化,停止DemOperationCycle,关闭(de-init)Dem模块,停止Rte,写入NvM数据等,并请求进入offPreOS的状态。 在OffPreOS状态,根据规范,你需要做这些事情: OS关闭之后,会调用hook函数(需要在EBtresos中开启对应功能,或者集成代码中实现对应函数), 在这个hook函数当中...
The "VFB Tracing" mechanism is designed to offer a lightweight means to monitor the interactions of AUTOSAR software-components with the VFB. The VFB tracing is implemented by a series of "hook" functions that are invoked automatically by the generated RTE when "interesting events" occur. Each...
Tick 的频率(即每秒产生的 tick 数量)对系统性能有重要影响。常见的 tick 频率有100 Hz,适用于大...
ShutdownOS()和ShutdownHook关闭接口 AUTOSAR OS基于OSEK OS意味着应用程序是向后兼容的。为OSEK OS编写的应用程序可以在AUTOSAR OS上运行。但是,使用AUTOSAR OS引入的一些新特性需要对已存在的OSEK OS特性的使用有所限制。例如:为定时器回调实现定时和内存保护效率就会很低。此外,AUTOSAR OS扩展了一些已存在的特性...
AUTOSAR COM层位于RTE和PDU路由器之间。它来源于OSEK_COM标准。AUTOSAR COM提供了信号网关功能。 COM与其它模块的依赖关系如下图所示: ·COM Manager COM Manager(COM管理)是基本软件Basic Software(BSW)的一个组件。它是囊括了下层通信服务的控制的资源管理。 COM Manager控制的基本软件模块(BSW)与通信相关,而不是...
运行时环境 RTE 是 AUTOSAR ECU 体系结构的核心组成部分。RTE 是 AUTOSAR 虚 拟功能总线(Virtual Function Bus,VFB)的接口(针对某个特定 ECU)的实现,因此, 它为应用程序软件组件之间的通信提供了基本的服务,同时也便于访问包 OS 的基本软件 组件。
在完成第一个同步点之后,主从核便分别执行Startup Hook函数之后在第二个同步点进行同步,然后所有核的Kernel将一起运行,只有这样才能够更好的保证整个系统的稳定性与鲁棒性。 值得注意的是如果某从核运行的OS不是AUTOSAR OS时,此时则不能使用AUTOSAR OS API StartCore来启动该从核,而应当使用StartNonAutosarCore来...
一种较为常见的时间保护就是Deadline Monitoring。即当OS检测到某一任务的运行时间超过其截止时间时,则会调用相应的Hook函数向系统报错,但是AUTOSAR OS并不是通过监控截止时间方式来实现时间保护的,因为针对截止时间的保护并不能准确识别出当前错误的原因。具体解释如下: ...