반응형
- 개인적 스터디를 위해 정리한자료입니다.
- 본문서는 classic AUTOSAR general(autosar 4.4) 문서 :
AUTOSAR_EXP_LayeredSoftwareArchitecture.pdf
를 정리하였습니다.- 출처 : autosar 표준 스펙서 기준으로 자료 https://www.autosar.org/standards/classic-platform/classic-platform-440/
- 구글번역 + 의역으로 내용전달이 명확하지 않을 수 있습니다.
- 잡담
- 아무래도 주로 tier 에서 사용하는 시스템이다 보니 보안상의 이슈로 인해 한글자료가 많이 없는 느낌입니다.
- 업무상 AUTOSAR 내용파악을 위해 구글 검색해봐도 잘안나오길래, 그냥 무작정 스펙서를 기반으로 스터디한 자료를 공유합니다.
- 틀린부분이 있다면 댓글달아주세요.
글순서
- CLASSIC AUTOSAR 기본 - 01 CLASSIC AUTOSAR Layer 및 기본구조
- CLASSIC AUTOSAR 기본 - 02 Base Software Module Type
- CLASSIC AUTOSAR 기본 - 03 Software Layer
- AUTOSAR-개요-classic-platform--기본-4-multi-core-microcontroller <- 현재 포스팅
- CLASSIC AUTOSAR 기본 - 05 Software Layers in Mixed-Critical Systems
- CLASSIC AUTOSAR 기본 - 06 Overview of Modules
- 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
- 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를 실행한다..
반응형