본문 바로가기
AUTOSAR, ASPICE

[AUTOSAR] CAN Stack 반영 방법 #하모나이징

by jjongday 2024. 4. 22.
반응형

CAN Stack은 아래와 같이 여러 모듈들을 기반으로 구성되며,

크게 Signal을 처리하는 부분과 네트워크 상태를 처리하는 management 부분으로 나눌 수 있다.

Communication Stack for CAN

 

 

CAN Stack Module에 대해서는 아래 포스팅을 참고하자.

 

https://jjongday.tistory.com/33

 

[AUTOSAR] CAN(Controller Area Network) 통신 이란?

세상에는 다양한 통신 프로토콜들이 존재하는데 CAN 통신에 대해 알아보자. CAN도 수 많은 통신 프로토콜 중 하나이다. 통신이라는 것은 서로 다른 두 주체가 데이터를 주고 받는 것을 의미한다.

jjongday.tistory.com

 

 

CAN Stack 내 반영하는 방법

네트워크 파일이 업데이트가 되었다면, 우선 기존의 네트워크 파일을 지우고 다시 import 한 다음에 변경된 내용이 CAN Stack 내에 반영되도록 설정해야 합니다.

▶ Delete old dbc
mobilgene에서 네트워크 관련된 설정은 EcuExtract.arxml에서 할 수 있다. 

EcuExtract.arxml 하위 항목 중 Communication and Topology 탭에서 현 프로젝트에 적용된 네트워크 파일들을 확인할 수 있다. 이 중 업데이트된 네트워크와 동일한 이름을 가진 파일을 선택하고 삭제하면 된다.


▶ Import new dbc
EcuExtract.arxml 하위 항목 중 Overview 탭에서 “Import DBC” Wizard를 통해 dbc를 추가할 수 있다.
“Import DBC” Wizard 사용 시 주의할 점이 몇 가지 있다. 
먼저, 첫 번째 단계에서 New AUTOSAR File 이름을 기존의 cluster 이름과 동일하게 기재해야 한다. 
Cluster 이름이 달라질 경우 통신과 관련된 모든 설정 값이 영향을 받으므로 매우 주의해야 한다.

EcuExtract > Import DBC > DBC Import Wizard


Next 로 넘어가면 해당 제어기에서 사용할 메시지를 확인할 수 있다. 
여기서 dbc 에 설정된 내용, 메시지 type 등을 확인할 수 있고, 필요하다면 편집도 가능하다. 

 


▶ How to Harmonizing
dbc import가 완료된 후에는 변경된 내용을 CAN stack 외의 다른 연관 모듈에도 반영을 해야한다. 

일반적으로 변경된 내용에 따라 각각의 모듈에서 해당 항목들을 직접 configuration 해야하지만,

mobilgene에서는 일명 “Harmonizing(하모나이징)” 이라는 wizard를 통해서 자동으로 반영시키도록 지원하고 있다.

(통상 하모나이즈 또는 하모나이징 이라고 부른다.)

Auto-configuration 관련한 wizard 들은 ECUCD_EcucValueCollection.arxml 에서 찾을 수 있다. 

 

그 중 “Generate ECU Configuration”이 위에서 언급한 “Harmonizing(하모나이즈)” wizard이다. 

ECUCE_EcucValueCollection.arxml > Generate ECU Configuration


선택하여 들어가면 어떤 네트워크 파일의 정보를 어떤 모듈들에 반영을 할 것인지를 선택할 수 있다.

CAN stack module 들을 모두 선택한 다음 Next를 누르면 변경된 dbc 파일에 맞추어 모듈 설정이 자동으로 변경된다. 

 

Harmonizing (하모니아징) 완료 후 해당 모듈들에 변경된 내용이 정상적으로 반영된 것이 확인되었다면

dbc 파일 업데이트 과정은 완료된다.

반응형