1.应用层软件架构

在这里插入图片描述

基于AUTOSAR的应用软件开发
在这里插入图片描述

2.实时操作系统RTOS概述

RTOS特点

  • 介于应用层和目标硬件之间,提供中间层的软件

  • 提供应用层与目标硬件的抽象层

  • 操作系统职责:
    (1)管理和分配控制器资源(CPU,内存,设备等)
    (2)控制执行应用层程序和I/O设备的操作
    (3)以有效的方式使用控制器硬件资源

  • 分时共享/单用户的OS
    MS-DOS
    MS-Windows
    Max OS-X
    UNIX
    LINUX

  • 实时OS
    QNX
    VxWorks
    OSEK/VDX
    UTOSAR OS

实时OS与分时OS区别
在这里插入图片描述

为何使用实时OS?

  • 最大化使用CPU
  • 提供良好定义的操作系统相关的功能和行为
  • 调度行为与时间相关,与应用功能分离
  • 硬件与软件的实现对应用开发者不可见
  • 简化软件系统设计
  • 操作系统成为接口API,而非硬件
  • 支持代码生成
  • 提供软件复用、移植的能力

3.AUTOSAR多核操作系统

AUTOSAR Muti-Core条件要满足以下的CPU核特征和内存特性
在这里插入图片描述

  • eg:主要特点是有多个CPU
    在这里插入图片描述

AUTOSAR Muti-Core局限性

  • 不支持在启动操作系统StartOS后,在AutoSar控制下激活其他核StartCore
  • 调度算法不能将Task动态分配给Core
  • AutoSar OS Resource算法不支持跨核。
    Resource可以在本地使用,在绑定到同一Core的任务之间使用,但不能在绑定到不同Core的任务/ISR之间使用
Logo

openvela 操作系统专为 AIoT 领域量身定制,以轻量化、标准兼容、安全性和高度可扩展性为核心特点。openvela 以其卓越的技术优势,已成为众多物联网设备和 AI 硬件的技术首选,涵盖了智能手表、运动手环、智能音箱、耳机、智能家居设备以及机器人等多个领域。

更多推荐