목록클래식 오토사 (Classic AUTOSAR) (12)
Automotive Software
오토사 BSW - 메모리 서비스 오토사 서비스 중 제어기 개발 시에 가장 일반적으로 사용되는 베이직 소프트웨어의 주요 서비스 세 가지를 꼽으라면, 통신 서비스, 통신을 기반으로 한 진단 서비스 그리고 오늘 포스팅할 메모리 서비스라 할 수 있다. 메모리 서비스는 주로 제어기 하드웨어상에 구현된 휘발성/비휘발성 메모리(RAM/Flash Memory)를 접근하여 전원 인가시 또는 비인가시 중요한 데이터를 메모리 상에 보관할 수 있는 서비스를 제공해준다. 메모리 서비스는 애플리케이션 또는 베이적 소프트웨어 모듈에 메모리 관련 서비스 (읽기, 쓰기 또는 확인) 를 제공하는 매니저 모듈 (NvRAM Manager)과 물리적인 메모리 장치를 추상화하는 모듈(FlashEEPROMEmulation, EEPROMAbstr..
오토사 BSW - 시스템 서비스 오늘은 오토사 베이직 소프트웨어에서 정의하고 있는 시스템 서비스에 대해 간단히 포스트 해 보고자 한다. 오토사에서 시스템 서비스로 정의된 모듈들은 크게 운영체제(Operating System) 그리고 매니저(Manager)로 구분할 수 있겠다. 개인적으로는 굳이 시스템이라는 단어 자체에 집중하고 싶지는 않다. 사실 실제 제어기 개발에 적용되는 오토사의 주 기능은 메모리와 통신 그리고 진단 서비스인데, 이들 서비스들을 제어기 상에서 구동하기 위한 스케줄러와 관리 모듈을 시스템이라는 이름으로 묶어둔 것으로 생각하면 되겠다. 오토사 운영체제는 우리가 일반적으로 생각할 수 있는 윈도우나 리눅스 같은 운영체제와 달리 태스크의 스케줄링을 주기능으로 한다(개인적으로는 그냥 잘 만들어진..
앞서 계층 관점에서 바라본 오토사 소프트웨어 구조는 다음과 같은 기능 관점으로 나누어 볼 수 있다. 시스템 기능 운영체제 그리고 각종 매니저(예, ComM, EcuM 등) 모듈이 해당 시스템 전반적으로 사용되는 서비스를 애플리케이션과 베이직 소프트웨어 모듈에 제공 메모리 기능 NvRAM Manager, MemAbs., Eeprom Abs., Flash Eeprom emulation, Internal/External Flash driver 등이 해당 외부 디바이스의 경우 SPI 또는 I2C driver가 추가적으로 사용 비휘발성 메모리 접근을 제어하기 위한 상태 관리, 읽기/쓰기 인터페이스 제공 그리고 대상 메모리 디바이스 설정 기능 제공 통신 기능 Communication Manager, State Ma..
앞서 설명한 바와 같이 오토사 소프트웨어는 크게 세 개의 계층으로 구성되는데, 그중 베이직 소프트웨어 부분(BSW)을 주 기능별로 구분하면 옆의 그림과 같이 세 개의 계층으로 세분화할 수 있다. 이에 추가적으로 일전에 잠깐 언급했었던 콤플렉스 디바이스 드라이버(CDD)를 별도의 계층으로 구분할 수 있는데, 사실 이 모듈의 경우는 애플리케이션에서 디바이스 드라이버에 이르기까지 모든 계층에 위치하여 오토사에서 정의하지 않은 기능을 구현할 수 있어 베이식 소프트웨어 계층에만 종속된다고 생각할 필요는 없다. 우선 베이직 소프트웨어 내 세 계층에 대해 알아보면 서비스 계층 (Service Layer) 주로 애플리케이션에 베이식 소프트웨어에서 제공하는 기능을 서비스 형태로 제공 대부분 Communication Ma..
오토사 스펙이 진화?(2.x, 3.x 그리고 4.x)하면서 오토사 프로젝트의 개발 절차 역시 그 성숙도가 높아져 가고 있다. 초기(적어도 7, 8년, 3.x 시절) 오토사 프로젝트만 해도 사실 사양서에 기술된 내용을 충분히 적용하여 제어기 기능 요구서를 작성하는 차량 제조사가 거의 없었던 것으로 기억된다. 독일의 제조사들은 기존에 제공하던 네트워크 데이터베이스 파일에 몇 가지 오토사 특성화된 속성을 정의한 후 ARXML 변환을 통해 네트워크 관련 기능 정의서를 대부분 제공할 수 있었고, 몇몇 제조사들은 자사 플랫폼에 특성화된 SWC 부분만을 오토사 사양에 맞추어 작성하여 부품사에 배포하는 것이 대부분이었다. 일본이나 그 외 유럽 제조사들은 경우에 따라 액셀파일 등에 제어기 개발에 필요한 네트워크 신호정보..
클래식 오토사 / 오토사 아키텍처 우선 아키텍처에 대해 간단히 알아보면, 오토사는 아래와 같이 크게 3개의 계층으로 구성된다. 사실 소프트웨어 컴포넌트 간의 인터페이스를 추상화해 주는 RTE를 제외하면 이미 많은 개발자들이 사용하는 기본적인 소프트웨어 구조와 크게 다를 것이 없다. 우리가 일반 PC상에서 구현하는 것과 같은 응용프로그램을 애플리케이션 계층(Application Layer)에 구현할 수 있고, 이 응용프로그램이 구동될 수 있도록 지원해주는 운영체제, 메모리/통신/하드웨어 관련 소프트웨어들이 베이직 소프트웨어(BSW) 계층에 구현되어진다. 굳이 PC 환경에서의 프로그램과 비교한다면, RTE를 포함한 BSW 계층을 흔히 Linux, Windows와 같은 운영체제 영역으로 치부할 수 있을 것이다..