当前位置: 首页 > news >正文

AutoSar架构学习-OS模块 - 详解

一、概述

OS包括:静态操作系统;全抢占式,事件触发;功能与规模可扩展;元素(任务(Tasks)、事件(Events)、闹钟(Alarm)、中断(Interrupt)、操作系统间应用程序通信器(IOC)、资源(Resource))。

二、任务

2.1、基础任务

2.2、扩展任务和事件

三、闹钟

1.闹钟能被设置为系统时钟绝对或相对的点

2.一旦闹钟过期,闹钟行为定义了发生了什么:激活任务、设置事件、调用回调函数、增加一个OS计数器

四、OS计数器

4.1、OS计数器/PIT/高精度时钟

OS计数器被用来为操作系统给予时基的体系时钟。

计数器驱动:1.PIT(周期中断定时器);2.STM(系统定时器模块)

4.2、OS时基变量

硬件或软件;5.PIT:每个tick,计数器加1;6.HRT:每个时基的tick为1。就是1.时基;2.每个滴答的计数器增加;3.OS提供宏在OS tick和秒之间;4.计数器类型可以

五、中断

5.1、中断分类

一、Ⅰ类中断:使用中断返回(RTI)结束中断函数。无法访问操作系统服务功能。

二、Ⅱ类中断:使用子程序返回(RTS)结束中断函数。可以访问操作系统服务功能

5.2、中断分类在 ECU软件上的影响

一、文本。Ⅰ类中断:在当前活动的任何上下文中运行;Ⅱ类中断:在其专属的上下文中运行。

二、栈使用。Ⅰ类中断:为每个内核上所有任务的所有堆栈中的每个CAT1 ISR预留一个安全内存余量内存使用效率低下;Ⅱ类中断:决定每个中断的栈的数量。有效启用内存。

三、中断保护。Ⅰ类中断:堆栈溢出可能导致该核心上所有操作系统应用程序内部产生保护性陷阱内存损坏可能未被察觉;Ⅱ类中断:堆栈溢出和内存损坏均可能导致其所属操作系统应用程序内部产生保护性陷阱内存损坏的尝试是可被检测到的

六、操作系统间应用程序通信器(IOCS)

七、OS资源

一项操作系统资源可用于防止至少两个并发任务同时访问,而无需使用中断锁。优先级上限协议

七、OS的可扩展性

7.1、调度表

1.带有固定时间间隔的动作序列的定义

2.可以执行一次或重复执行

3.可由应用程序自动启动或手动激活

4.本地任务执行可同步到全局时间基准

5.多个调度表可同时处于活动状态

7.2、时序保护

1.执行预算被分配给任务并进行监控

2.若超出预算,则调用保护钩子函数

3.类似地,任务到达间隔时间资源锁定时间也会被监控

7.3、存储保护

1.目的:(1)便于应用程序集成;(2)需要硬件支撑(内存保护单元 MPU)

2.堆栈保护:(1)堆栈溢出的及时检测;(2)OS应用程序的组成部分

3.数据保护:(1)OS应用程序的私有数据区由其所有任务和 ISR 共享

4.代码保护:保护常用代码(如共享库),防止内存、时序或服务被违规访问。

http://www.jsqmd.com/news/351588/

相关文章:

  • 2026年琼海海鲜市场最佳推荐榜单,绝对不容错过的美味海鲜
  • 2.6 Request请求转发和Response重定向的区别
  • 细胞多尺度仿真软件:CellBlender_(8).高级功能:细胞动力学与多尺度建模
  • AtCoder Beginner Contest竞赛题解 | AtCoder Beginner Contest 443
  • 【优化调度】基于改进遗传算法求解农业水资源调度问题附Matlab代码
  • GPTBots Multi-Agent架构解析:如何利用多Agent协同搭建业务智能化升级
  • 细胞多尺度仿真软件:CellBlender_(7).分析与可视化模拟结果
  • 【优化调度】基于遗传算法的公交车调度排班优化的研究与实现附Matlab代码
  • 05. 循环神经网络
  • Qt的pro和pri文件基础知识
  • QT项目之创建.pri文件
  • contextvars
  • Qt中的pro文件
  • 【移动机器人路径规划】基于双存档模型的多模态多目标进化算法(MMOHEA)的移动机器人路径规划研究附Matlab代码
  • 2026 年 AI 呼叫系统哪家靠谱?
  • 【移动机器人路径规划】基于聚类技术的差分进化算法(MMO-DE-CSCD)的移动机器人路径规划研究附Matlab代码
  • 小程序毕设项目推荐-基于安卓的老年养护与智能服务系统基于springboot+Android的中老年人养老院健康一体化系统的设计与开发【附源码+文档,调试定制服务】
  • 电商数据运营岗,认可CDA数据分析师证书吗?
  • 小程序计算机毕设之基于springboot+小程序的乡村政务平台app设计与实现设计与实现(完整前后端代码+说明文档+LW,调试定制等)
  • 【移动机器人路径规划】基于环形拓扑的多目标粒子群优化算法(MO_Ring_PSO_SCD)的移动机器人路径规划研究附Matlab代码
  • 高职数据安全与管理专业,怎么学习数据安全相关的法律法规?
  • 极域电子教室2016完整版下载|含教师端工具与一键部署包
  • 杰和IB3-272:以低功耗高性能打造新一代工业智能交互核心
  • 【毕业设计】基于springboot+小程序的乡村政务平台app设计与实现设计与实现(源码+文档+远程调试,全bao定制等)
  • 【轴承故障检测】【借助倒谱预白化技术在变速条件下诊断轴承故障的应用】带通滤波后的倒谱预白化的平方包络谱用于轴承故障检测附Matlab代码
  • 010Editor 16.0.2中文汉化版|全界面汉化|顶级十六进制编辑器+专业级文本编辑工具
  • Python基于Vue的 基于大数据平台的大学生就业意向分析与展示django flask pycharm
  • 【肿瘤】多模医学图像融合算法在大数据时代中的应用附Matlab代码
  • 2.7
  • ELAU艾乐C600/10/1/1/1/00控制器故障报警代码及解决方案