赞
踩
AUTOSAR OS(一)_Xiaowestwind的博客-CSDN博客_autosar os
OSEK OS:
OESK OS是一个事件触发操作系统,通过定时器溢出、错误发生等这些事件触发OS TASK的调度运行。 AUTOSAR OS的核心功能还是源自OSEK OS ,OSEK OS的很多特点在AUTOSAR OS中还是适应的。
AUTOSAR OS:
Task:
Baisc 和 Extend task 最大的区别是: extend task 多一个 wait 的状态,可以wait for event
Alarm: alarm is alarm
激活一个task
设置一个事件,set a event
调用一个回调函数
增加os counter,什么是 os counter?暂且按字面意思理解吧,OS计数,详细且听下回分解,多谢各位看官。
IOC:
semaphore: Semaphores are integer variables, if a variable is shared between multi-thread, use Semaphores to show its ready or not, for process synchronization
mutex: Mutex is a mutual exclusion object that synchronizes access to a resource, only one thread can acquire the Mutex at a time
difference: A Mutex is different than a semaphore as it is a locking mechanism while a semaphore is a signalling mechanism. A binary semaphore can be used as a Mutex but a Mutex can never be used as a semaphore.
DID: 2个byte UDS诊断之22/2E服务 - 知乎
routine control: 直接在DEM里面分配 routine ID(ID也是2个byte),然后就能生成RTE接口和callback函数了。 这个函数可以有输入输出,也就是说可以在CANalyzer的界面上给他手动传值 程序控制(ISO14229系列之31服务)_第55号小白鸭的博客-CSDN博客_31服务
DID 和 routine control 基本完全一样最大的区别是,read/write DID额外有一个condition check,只有pass了才能执行。否则返回NRC:condition not correct
DTC: 下面两个的目的,就是当DTC(failure)发生的时候,去记录下来一系列系统的当前信息,用作之后的故障诊断
DTC extended data:
DTC snapshot:(Freeze Frame)
DTC snapshot:(Freeze Frame).跟 extended data基本完全一样。最大的区别是FreezeFrame里面的data element只能是DID的信息,extended data则可以自己customize,(反正也是SWC赋值,所以定义prototype生成接口就好)【说白了snapshot是发生故障的时候shot指定的一系列DID的信息,而extend data则是shot一系列其他的user感兴趣的数据(来自于SWC的传值到指定的NvM空间)】
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。