SW 개발

CLASSIC AUTOSAR 기본 - 02 Base Software Module Type

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

글순서

  1. CLASSIC AUTOSAR 기본 - 01 CLASSIC AUTOSAR Layer 및 기본구조
  2. AUTOSAR-개요-classic-platform--기본-2-base-SW <- 현재 포스팅
  3. CLASSIC AUTOSAR 기본 - 03 Software Layer
  4. CLASSIC AUTOSAR 기본 - 04 Software Layers in Multi-Core Systems
  5. CLASSIC AUTOSAR 기본 - 05 Software Layers in Mixed-Critical Systems
  6. CLASSIC AUTOSAR 기본 - 06 Overview of Modules
  7. 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 추상화 레이어)에 위치합니다.

  1. Microcontroller Abstraction Layer의 드라이버를 통해 external device 를 접근 합니다.
  2. 마이크로 컨트롤러 추상화 계층의 드라이버를 통해 외부 장치에 액세스합니다.
  3. 이 방법은 트랜시버나 와치독같은 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 같은 내부,외부 메모리에 대한 동시 엑세스가 가능하도록 관리합니다. 또한 분산 및 안정적인 데이터저장, 데이터검사, 기본값제공 등의 역할도 수행합니다.

...

반응형