본문 바로가기
반응형

AUTOSAR COM4

[CAN] AUTOSAR Rte_COMCbk 함수는 왜 필요한가 (SignalGroup Notification) AUTOSAR CAN 통신 설정을 하다 보면 다음과 같은 상황을 자주 경험하게 된다. - CAN 메시지는 정상적으로 수신됨- Rte_Read()로 값도 정상적으로 확인됨- 하지만 특정 Runnable이 전혀 실행되지 않음 또는 - 값은 들어오지만 처리 타이밍이 일정하지 않음- Signal Group 데이터가 일부 이전 값과 섞여서 보임 이런 문제를 디버깅하다 보면 공통적으로 확인하게 되는 요소가 있다. Com SignalGroup Notification 설정 여부와 자동 생성되는 Rte_COMCbk_* 함수이다. 이 글에서는 이 두 가지가 실제로 어떤 역할을 하는지 코드 흐름을 기반으로 구조를 풀어서 설명한다. 1. “데이터 수신”과 “Runnable 실행”은 별개의 단계이다 많은 경우 아래처럼 생각한다.. 2026. 4. 29.
[CAN] AUTOSAR Com 구조 완전 이해 — ComSignalGroup 중심 실무 설정 방법 CAN DB Import까지 끝나면 많은 사람들이 이렇게 생각한다.“이제 Signal 다 들어왔으니까 끝 아닌가?”하지만 실제로는 그렇지 않다.Import는 “데이터 정의”Com은 “동작 정의” 즉, 통신이 어떻게 동작할지는 Com.arxml에서 결정된다. 1. Com 전체 구조 Com.arxml 전체 구조 먼저 이해해야 한다.Com > All Contents 창을 팝업창으로 열면 아래와 같은 구조로 되어 있다. 이걸 하나씩 “역할 중심”으로 이해해야 한다. 2. ComConfig 하위 구조 설명 (실무 관점) 2-1. ComIPdu — “메시지 자체”가장 먼저 봐야 할 건 이거다.ComIPdu = CAN 메시지 (Frame) 여기서는 단순히 메시지를 정의하는 게 아니라이 메시지가 어떻게 송수신될지 전체.. 2026. 4. 28.
AUTOSAR 통신 모듈 관계도 완전 정리: CAN Stack 구조와 계층별 역할 이해 AUTOSAR를 공부할 때 많은 개발자가 가장 먼저 혼란을 느끼는 부분은 통신 모듈 구조이다.COM, PduR, CanIf, CanTp, CanNm, Can Driver 등 여러 모듈 이름은 자주 보이지만,각각이 어떤 역할을 하고 서로 어떻게 연결되는지 한 번에 이해하기는 쉽지 않다. 특히 설정 툴에서 모듈이 각각 분리되어 보이기 때문에 개별 설정은 따라 할 수 있어도,전체 데이터 흐름과 구조를 이해하지 못하면 Generate 오류나 통신 문제를 분석하기 어려워진다. 이번 글에서는 첨부한 구조도를 기준으로 AUTOSAR CAN 통신 스택이 어떤 계층으로 나뉘어 있으며, 각 모듈이 어떤 역할을 담당하는지 설명한다. 1. AUTOSAR 통신 구조는 계층 구조이다. 위 그림은 AUTOSAR 전체 구조 중 CA.. 2026. 4. 27.
AUTOSAR 통신 제어 구조 완전 정리: ComM, CanSM, CanNm, BswM 역할 이해 AUTOSAR 통신 구조를 학습할 때 COM, PduR, CanIf와 같은 데이터 송수신 모듈은 비교적 역할이 명확하다. Signal을 처리하고, 데이터를 전달하고, 실제 CAN 하드웨어와 연결되는 구조이기 때문이다. 반면 ComM, CanSM, CanNm, BswM은 직접 데이터를 만드는 모듈이 아니라통신 상태(Network Communication State)와 모드 전환(Mode Management)을 관리하는 모듈이다. 따라서 개별 기능만 보면 이해가 어렵고, 모듈 간 관계를 함께 봐야 전체 구조가 보인다.이번 글에서는 첨부한 구조도를 기준으로 AUTOSAR 통신 제어 구조를 설명하고,ComM, CanSM, CanNm, BswM이 각각 어떤 책임을 가지며 어떻게 연결되는지 정리한다. 1. AU.. 2026. 4. 27.
반응형