반응형
- 개인적 스터디를 위해 정리한자료입니다.
- 본문서는 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 및 기본구조
- AUTOSAR-개요-classic-platform--기본-2-base-SW <- 현재 포스팅
- CLASSIC AUTOSAR 기본 - 03 Software Layer
- CLASSIC AUTOSAR 기본 - 04 Software Layers in Multi-Core Systems
- CLASSIC AUTOSAR 기본 - 05 Software Layers in Mixed-Critical Systems
- CLASSIC AUTOSAR 기본 - 06 Overview of Modules
- CLASSIC AUTOSAR 기본 - 07 Interfaces
2 Base Software Module Type
2.1 internal Driver
드라이버는 내부 또는 외부 장치를 제어하고 액세스하는 기능을 포함합니다.
Internal devices 는 MCU 내부에 위치하는 다음과 같은 장치들입니다.
- Internal EEPROM
- Internal CAN controller
- Internal ADC
이러한 내부 장치들을 위한 드라이버를 internal driver 라고 하며, Microcontroller Abstraction Layer(마이크로 컨트롤러 추상화 레이어) 에 위치합니다.
2.2 external Driver
External devices 는 MCU 외부에 위치하는 다음과 같은 장치를 말합니다.
- External EEPROM
- External watchdog
- External flash
상세설명 ..
이러한 외부 장치들을 위한 드라이버를 external driver 라고 하며, ECU Abstraction Layer (ECU 추상화 레이어)에 위치합니다.
- Microcontroller Abstraction Layer의 드라이버를 통해 external device 를 접근 합니다.
- 마이크로 컨트롤러 추상화 계층의 드라이버를 통해 외부 장치에 액세스합니다.
- 이 방법은 트랜시버나 와치독같은 System Basis Chips (SBCs) 칩도 AUTOSAR의 구성요소로 제공됩니다.
예 : SPI 인터페이스가 있는 external EEPROM 용 드라이버는 SPI bus hander/driver를 통해 external EEPROM 에 액세스합니다.
- 예외:
- memory mapped external devices (예,external flash memory) 는 MCU 에서 직접 엑세스 할 수 있습니다.
- memory mapped external devices driver 는 MCU 에 따라 다르기 때문에 Microcontroller Abstraction Layer 에 위치합니다.
2.3 Handler
- 핸들러는 하나 이상의 드라이버로 하나 이상의 클라이언트의 동시, 다중 및 비동기 액세스를 제어하는 인터페이스입니다. (버퍼링, 큐잉, 중재, 멀티플렉싱을 수행합니다.)
- 핸들러는 데이터의 내용을 변경하지 않습니다.
- 핸들러 기능은 종종 드라이버 또는 인터페이스 (예 : SpiHandlerDriver, ADC 드라이버)에 통합됩니다.
2.4 Manager
- Manager는 여러 클라이언트에 대한 특정 서비스를 제공합니다.
- Handler의 기능이 여러 클라이언트에서 추상화하기에 충분하지 않은 모든 경우에 필요합니다.
- Handler 기능 외에도 Manager 는 데이터의 내용을 평가하고 변경하거나 변경할 수 있습니다.
- 일반적으로 Manager는 서비스 Services Layer 에 위치합니다.
Example: NVRAM manager manages 는 flash 및 EEPROM memory 같은 내부,외부 메모리에 대한 동시 엑세스가 가능하도록 관리합니다. 또한 분산 및 안정적인 데이터저장, 데이터검사, 기본값제공 등의 역할도 수행합니다.
...
반응형