AUOTSAR에서 사용되는 Port-Interface에는 다양한 종류가 있습니다. 그 종류에 대하여 이야기 해보고자 합니다.
우선 총 6가지의 Port-Interface에 대하여 이야기를 드리겠습니다. 그 종류는 다음과 같습니다.
우선 Sender / Receiver Interface 에 대하여 이야기를 드리도록 하겠습니다.
공학도에게 가장 쉽게 이야기를 드리는 방향은 단순 Signal Passing이라고 이야기를 드리면, 가장 쉽게 이야기 할 수 있을 것 같습니다. 하지만, 처음이신 분들의 이해를 돕고자 이런 예를 들어보겠습니다.
제가 옆에 앉아 있는 친구에게 전화번호를 노트에 적어서 전달하였습니다. 전달 받은 사람에 동작에 대해서는 전혀 관심이 없습니다. 이럴 경우의 통신을 Sender/Receiver 통신이라고 할 수 있습니다. 즉, 단순히 Signal에 대한 전달이 됩니다. 즉. 이런 Sender Receiver 통신을 하기 위한 사전 약속을 Sender Receiver Interface라고 합니다.
그럼 Client-Server Interface에 대하여 이야기 드리도록 하겠습니다.
Client-Server Interface를 이야기 할 때, 가장 좋은 방식은 Function-Call 입니다. 쉽게 예를 들어서 설명을 드리겠습니다. 제가 옆 사람에게 전화번호를 전달 하였습니다. 이 사람은 그 전화번호로 전화를 하여, 신문구독에 대한 의향을 묻습니다. 그 결과에 대하여 최초 전달한 사람에게 전달합니다. 이러한 과정의 통신을 Client-Server Communication이라고 합니다.
이제 Parameter Interface에 대하여 설명을 드리도록 하겠습니다. 이 부분에 대하여 이야기를 드릴 때, 가장 쉽게 이야기 할 수 있는 부분은 공용 Parameter를 사용하실 때 사용하는 Interface입니다. 즉, 여러 SWC에서 공통적으로 사용하는 Parameter에 대하여 사용 가능케 해주는 Interface입니다. 여기서 사용되는 공용 데이터의 기죽은 fixed, const,그리고 calibration데이터 입니다.
이 부분에 대하여 쉽게 예로 들어 설명 하면 다음과 같습니다. 군대에서 사용하는 암구호라고 생각하시면 됩니다. 암구호는 상위에서 전달 되어 여러 사람들에게 전달 됩니다. 이 부분에 대한 용도는 케이스 바이 케이스 입니다.
Trigger Interface에 대하여 설명을 드리겠습니다. Triger Interface는 SWC의 실행에 대한 Trigger 해주는 Interface입니다. 적절한 예를 찾아보니, 군대에서 5대기 경보를 들 수 있습니다. 많은 분들이 군대에서 5분 대기 경고를 받고 엄청 빨리 소집했던 것을 알 것입니다. 물론 다른 예도 있지만, 5분 대기 종소리는 휴식을 취하고 있는 장병들에게 집합을 하는 하나의 트리거입니다.
실제, Mode Switch Interface와 Non Volatile Data Interface는 예를 설명하기가 애매함이 있습니다. 그 이유는 Mode Manager와 NVRam에 대한 인지가 요구 되기 때문입니다. 따라서, Spec에 있는 부분에 대해서만 이야기 하도록 하겠습니다.
Mode Switch Interface의 경우, SWC에게 현재 상태(모드)에 대하여 알려주는 인터페이스 입니다. 그에 따른 동작들은 SWC가 하게 됩니다. 이 부분에 대하여 차후 Mode Management에서 심도 있게 다르도록 하겠습니다.
Non Volatile Interface는 NV block에 NV Data를 쓰고 읽게 할 수 있는 인터페이스 입니다.
이 부분 또한 향후 NVRAM 및 메모리 관련 이야기에서 깊게 다루도록 하겠습니다.
3-2에서는 Port-Interface에 따른 각 구성 요소에 대하여 살펴 보도록 하겠습니다.
'AUTOMOTIVE&IT SW > AUTOSAR 강좌' 카테고리의 다른 글
[AUTOSAR VFB]제4화 Component (0) | 2017.09.01 |
---|---|
[AUTOSAR VFB]제3-2화 Interface의 종류에 따른 구성요소 (0) | 2017.08.31 |
[AUTOSAR VFB]제3화 Port, Interface (0) | 2017.08.29 |
[AUTOSAR VFB]제2화 VFB통신을 하기 위한 조건 (1) | 2017.08.28 |
[AUTOSAR VFB]제1화 VFB란 ? (3) | 2017.08.24 |