Autosar_Os
1.多任务系统:大型工程都会划分一些独立的子系统程序,已经完成各自的功能任务,以便于管理和开发。这些独立程序在执行的时候都称为任务。
任务的结构:
代码和数据(任务专属访问)
独立上下文(维护任务的状态和控制信息)
共享资源(资源数据分配的特权,可允许的任务访问)
OS内核提供了多任务运行的环境,根据调度算法让多任务进行轮流并行的执行,以快速响应多个离散的事件
任务类型和一致性类:根据任务的是否有同步需求将其分为两类,基本任务和扩展任务,也就是没有等待状态的是基本任务反之是扩展任务。
1.1 基本任务
基本任务的关键特性是它不使用阻塞同步的机制来与其他任务协调同步
基本任务仅仅在以下情况发生的时候释放CPU的占用权
任务terminate
切换到更高优先级的任务
切换到中断服务程序
1.2 扩展任务
扩展任务的关键属性是它可以用阻塞机制实现同步。相应的阻塞的系统服务API:waitEvent()实现任务的阻塞,只有特定的事件发生任务解除阻塞状态
1.3 一致性类
OSEK规范描述了可伸缩操作系统,可以根据系统需求对其进行裁剪优化。其功能范围有一致性类CC描述。一致性类包含了BCC1,BCC2,ECC1,ECC2四种
BCC1:基本task,不允许多次激活,一个优先级只允许有一个task
BCC2: 基本task,允许多次激活,一个优先级允许有多个task
ECC1: 在BCC1的基础上增加了task种类
ECC2: 包含了BCC2和ECC1的功能
1.4 AutoSAR OS Scalanility Classes
OS可以配置为四个等级:SC1,SC2,SC3,SC4(SC:Scalability Classes,可伸缩类型)
SC1:包含标准OSEK OS标准,除此之外还定义了标准的计数器接口和轮询式的调度表
SC2 = SC1 + 时间保护。也就是说当一个任务执行时间过长,他会被停止;SC2同时还定义了时间监控。防止因为一个任务时间过长而影响了其他任务的实时性
SC3:SC3 = SC1 + 内存保护。针对未经授权访问安全相关软
AutoSar_Os基础概念整理
最新推荐文章于 2025-04-08 21:25:34 发布