首页 > 其他分享 >AUTOSAR基础篇之OS-00

AUTOSAR基础篇之OS-00

时间:2023-09-04 13:33:43浏览次数:47  
标签:状态 AUTOSAR 00 OSEK 任务 OS 运行

OS主要是为我们解决了以下几个基本问题:

  • 改变各任务的执行频率;

  • 改变各任务的执行时间;

  • 设定各任务的优先级,保证高优先级任务能够及时执行;

  • 任务切换时的现场保护与恢复;

  • 共享资源的安全访问机制等;

 

 首先,AUTOSAR OS是基于OSEK OS继承发展而来,所以上述的OSEK OS的基本特点在AUTOSAR OS都能够得到满足,所以AUTOSAR OS是向后兼容的,也就意味着在OSEK OS上能够运行的应用程序同样也可以在AUTOSAR OS上运行。

 

 

AUTOSAR OS继承OSEK OS,在OSEK OS的基础上又特别明确了AUTOSAR OS至少需要提供的系统服务如下:

  • 基于优先级的调度;

  • 及时的中断处理的能力;

  • 中断优先级必定高于task;

  • 通过StartOS()与StartOSHook()来创建启动接口;

  • 通过ShutdownOS()与ShutdownOSHook()来创建关机接口;

  • 能够在OSEK OS中跑的APP自然也能够在AUTOSAR OS运行,但同时Autosar os也同时限制了OSEK OS的一些基本使用;

 

 

 

基本任务与扩展任务

AUTOSAR OS中存在两种任务:基本任务(Basic Task)和扩展任务(Extended Task)。基本任务则存在以下三种状态:

  • 运行状态(Running):处于运行状态的任务可能被高优先级任务或者中断抢占从而进入就绪状态,且同一Core中任何时刻只会存在一个任务处于运行状态,任务运行结束后则将自己挂起进入阻塞状态;

  • 就绪状态(Ready):  处于就绪状态的任务由调度器决定是否启动进入运行状态,且该状态时任务切换至运行状态的前提;

  • 阻塞状态(Suspend): 处于阻塞状态的任务是被动的,可以由API函数或Alarm激活进入就绪状态;

扩展任务与之相比,则多了一个等待状态(Waiting),解释如下:

  • 等待状态(Waiting):当任务的运行需要等待某一或某些事件被置位时,任务进入就绪状态。

 

标签:状态,AUTOSAR,00,OSEK,任务,OS,运行
From: https://www.cnblogs.com/hanhao970620/p/17676774.html

相关文章

  • IOS隐私政策
     iOS隐私政策本应用尊重并保护所有使用服务用户的个人隐私权。为了给您提供更准确、更有个性化的服务,本应用会按照本隐私权政策的规定使用和披露您的个人信息。但本应用将以高度的勤勉、审慎义务对待这些信息。除本隐私权政策另有规定外,在未征得您事先许可的情况下,本应用不会将......
  • 【刷题笔记】35. Search Insert Position
    题目Givenasortedarrayandatargetvalue,returntheindexifthetargetisfound.Ifnot,returntheindexwhereitwouldbeifitwereinsertedinorder.Youmayassumenoduplicatesinthearray.Example1:Input:[1,3,5,6],5Output:2Example2:I......
  • 安装Docker compose v2
    转载自好友随遇而安的博文。介绍目前Docker官方用GO语言重写了DockerCompose,并将其作为了dockercli的子命令,称为ComposeV2。安装首先要先安装docker,再进行接下来的安装。仅为当前用户安装$mkdir-p$HOME/.docker/cli-plugins$curl-Lhttps://github.co......
  • iOS接入IJKPlayer遇到的问题汇总
    1、播放编码mpeg视频有声音无画面exportCOMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS--enable-decoder=mpegvideo"2、播放编码mpeg-4+AAC视频有声音无画面exportCOMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS--enable-decoder=mpeg4"参考链接:1、iOS制作ijkplayer静态库......
  • 点了下详情系统,CPU 100%。。。
    作者:玛奇玛链接:https://juejin.cn/post/7233307834456129593又是一个百无聊赖的早晨,我在快乐地摸鱼,工作群响了:离线系统登录不上了。我第一反应是不科学啊,系统已经很久改动过了...赶紧上生产环境看看,CPU高达1200%。接着又是熟练地敲出那几行排查CPU过高的命令:top-H-ppid......
  • 基于OpenEuler的信创国产瘦客户机软件系统 DoraOS
    DoraOS是一款瘦客户机系统软件,最新版本基于OpenEuler开发。可以将主机转化为专业的瘦客户机。目前支持x86架构的硬件。软件下载地址为: https://www.doracloud.cn/downloads/32-cn.html制作一张启动U盘,即可进行安装。DoraOS的连接窗口界面如下,界面比较简洁。左侧进入控制中心,右......
  • git 错误 Reinitialized existing Git repository
      find.-name".git"rm-rf./.git参考:https://blog.csdn.net/sinat_28375239/article/details/112786267......
  • HP T520 改装DoraOS瘦客户机系统评测
    HPT520介绍HPT520是一款瘦客户机产品。采用AMDGX-212JC1.2GHz双核SOCAPU,带AMDRadeonHDGraphics。配置4G内存,8GSSD。带有2个USB3.0,4个USB2.0。支持VGA和2个DP显示接口。 目前二手的价格不到100元。使用T520改造成云终端,是一个不错的选择。 安装DoraOS瘦客......
  • Nacos 注册中心的设计原理:让你的应用轻松实现高效注册与发现!
    当应用开始脱离单机运行和访问时,服务发现就诞生了。目前的网络架构是每个主机都有⼀个独立的IP地址,服务发现基本都是通过某种方式获取到服务所部署的IP地址。DNS协议是最早将⼀个网络名称翻译为网络IP的协议,在最初的架构选型中,DNS+LVS+Nginx基本满足所有RESTful服务的发......
  • S7-1500PLC仿真连接KEPSeverEx 6
    S7-1500PLC仿真连接KEPSeverEx6准备TIAPortalV15.1S7-PLCSIMAdvancedV3.0KEPServerEX6Configuration博途自带的S7-PLCSIM貌似只能博途内部通讯(有待考证),无法直接连接Kepsever,也有通过NetToPLCsim软件(免费)间接连接的方案,本文介绍S7-PLCSIMAdvanced直接连接KEPServe......