SW 개발

CLASSIC AUTOSAR 기본 - 04 Software Layers in Multi-Core Systems

. . . 2021. 11. 24. 16:40
반응형
  • 개인적 스터디를 위해 정리한자료입니다.
  • 본문서는 classic AUTOSAR general(autosar 4.4) 문서 : AUTOSAR_EXP_LayeredSoftwareArchitecture.pdf 를 정리하였습니다.
  • 잡담
    • 아무래도 주로 tier 에서 사용하는 시스템이다 보니 보안상의 이슈로 인해 한글자료가 많이 없는 느낌입니다.
    • 업무상 AUTOSAR 내용파악을 위해 구글 검색해봐도 잘안나오길래, 그냥 무작정 스펙서를 기반으로 스터디한 자료를 공유합니다.
    • 틀린부분이 있다면 댓글달아주세요.

글순서

  1. CLASSIC AUTOSAR 기본 - 01 CLASSIC AUTOSAR Layer 및 기본구조
  2. CLASSIC AUTOSAR 기본 - 02 Base Software Module Type
  3. CLASSIC AUTOSAR 기본 - 03 Software Layer
  4. AUTOSAR-개요-classic-platform--기본-4-multi-core-microcontroller <- 현재 포스팅
  5. CLASSIC AUTOSAR 기본 - 05 Software Layers in Mixed-Critical Systems
  6. CLASSIC AUTOSAR 기본 - 06 Overview of Modules
  7. CLASSIC AUTOSAR 기본 - 07 Interfaces

4 Software Layers in Multi-Core Systems

4.1 overview

4.1.1 Detailed View of Distributed BSW Modules

  • BSW 모듈은 여러 파티션과 코어에 걸쳐 배포될 수 있다. 모든 파티션은 동일한 코드를 공유합니다.
  • 그림의 I/O 스택에서 DIO 드라이버에 대해 보여 지듯이 모듈은 각 파티션에서 완전히 동일할 수 있습니다.
  • 대안으로, 이 모듈들은 다른 행동을 실현하기 위해 코어 의존적인 분기를 사용할 수 있다. COM service 및 PWM driver는 master-satellite 통신을 사용하여 satellite 에서 마스터로의 호출을 처리합니다.
  • master 와 satellite 간의 통신이 표준화되지 않았습니다. 예를 들어, BSW 스케줄러 또는 공유 메모리의 기능을 기반으로할 구현 할 수 있습니다.
  • 화살표는 배포에 대한 접근 방식과 통화의 기원에 따라 서비스 호출의 처리에 관련된 구성 요소를 나타냅니다.

4.1.2 Overview of BSW Modules, OS, BswM and EcuM on Multiple Partitions

Multiple Partitions overview

  • Basic Software Mode Manager (BswM) 는 모든 BSW modules 을 실행하는 모든 파티션 내부에 위치
  • 모든 파티션은 신뢰
  • One EcuM per core (each in a trusted partition)
  • 코어당 하나의 EcuM (각각 신뢰할 수 있는 파티션)
  • EcuM on that core that gets started via the boot-loader is the master EcuM
  • 부트 로더를 통해 시작되는 코어의 EcuM은 마스터 EcuM
  • Master EcuM은 모든 Satellite EcuMs을 시작한다.

4.2 Multi-Core System Services (scope)

IOC : Inter OsApplication Communication

그림과 같이 IOC는 동일한 ECU에서 OS-Application 경계를 넘어 통신해야하는 클라이언트가 액세스할 수 있는 통신 서비스를 제공합니다. IOC는 OS의 일부입니다.

BSW modules 은 그림의 ComM 과 같은 여러 코어에서 실행할 수 있습니다. 서비스를 실행하는 핵심은 런타임에 결정된다.

모든 코어는 일종의 ECU state management를 실행한다..

반응형