BMS(电池管理系统)第九课—AUTOSAR操作系统-2

​书接上文,继续讲完操作系统

 

2. 中断处理

AUTOSAR操作系统中中断分为两类,

  • 一类中断:禁止使用操作系统服务,处理完成后操作系统继续处理中断发出指令。它不会影响任务的管理,其特点是具有最小的系统开销;

  • 二类中断:可以使用操作系统服务,如果任务运行时被中断且没有其他中断是活动的则重新调度发生在二类中断终止处;

中断由硬件调度而任务由调度器调度,中断可以中断任务,如果一个任务在中断例程中被激活,则中断例程终止后该任务才会被调度;当然可支持中断嵌套;

3. 事件机制

一种同步手段,只有扩展任务才会用到事件它可以将一个任务从等待状态转换到就绪状态,也可以将一个任务从运行状态转换到等待状态;

4. 资源管理

资源管理用来协调不同优先级的多个任务对共同资源的并发访问可以确保

  • 两个任务不能同时占用同一资源

  • 不会发生优先级翻转

  • 在使用此资源时不能锁死

  • 对资源访问不会导致等待状态

在系统初始化阶段,每个资源拥有的上限优先级是静态分配的。资源上限优先级低于不访问该资源的所有任务的最低优先级,且高于访问该资源的所有任务的最高优先级。就是说如果一个任务需要一个资源,且它当前的优先级低于资源的优先级上限,则提升该任务的优先级到该资源的上限优先级。如果一个任务释放资源,则重置该任务的优先级到申请该资源之前的优先级。

5. 报警器

设置计数器的值当计数达到预设值之后报警到期,计数可以记录若干个中断,或者达到一个角度,或当收到一条消息时,报警可以是单报警也是周期性报警,当报警发生时可以是报警回调例程被调用或者是任务被激活或是事件被设置,但是要注意报警回调例程禁止与二类中断一起运行。

6. SPIN LOCK

Spinlock是一种轻量级的互斥机制,用于多核处理器对全局变量操作的互斥问题,如果竞争互斥锁失败,它采取死等的方式自旋,免去任务调度的繁重操作;

 

 

 

 

 

你可能感兴趣的:(BMS)