본문 바로가기

자동차 임베디드 SW/Autosar14

이슈.오토사 can 메세지 송신 누락 오토사 프로젝트에 periodic 캔 메세지가 전송되도록 기능구현을 완료했다. 근데 원래 보내야할 메세지가 30개인데 10여개의 메세지만 전송되는 현상이 있었다. 참고로 tx confirm은 폴링 방식으로 하였다. 이게 정확하게 어떤 메커니즘으로 이런현상이 발생한건지 아직 명확하게 파악을 못했는데 해결책은 can_mainfunction_Write 의 주기를 빠르게 하는 것이었다. 근데 내가 전송해야하는 메세지 중에 주기가 제일 빠른게 10ms였고, can mainfunction 주기는 5ms 니까 내 생각엔 별 문제가 없다고 생각했는데 어쨋거나 메인펑션 주기를 1ms로 줄였더니 누락되어 전송되지않던 메세지들이 정상적으로 송신되었다. 2022. 10. 5.
이슈 - Autosar OS Error E_OS_DISABLEDINT 커뮤니케이션 관련 Driver Init 작업중에 OS의 Error Hook이 발생하였다. 에러의 종류는 "E_OS_DISABEDINT" 이 에러가 무엇인지는 오토사 문서에 나와있는데 A Service of the OS is called insied an interrupt disable/enable pair. 해석하자면, OS의 Service Function은 OS System Timer 인터럽트가 Enable이 되어있는 상태에서 호출되어야 한다. 그런데 인터럽트를 disable 한 상태에서 OS Service를 호출하면 에러 훅이 발생하고 ,그 때의 에러타입이 E_OS_DISABLEDINT 이다. 이 에러가 발생한 연유를 알아보니.. 오토사 모듈들은 각각 Exclusive Area라는 것이 있는데(없는 .. 2022. 9. 30.
AUTOSAR COM. Rx Timeout Com 모듈에는 데드라인 모니터 라는 기능이 있다. 줄여서 DM 이다. 수신 메세지에 대한 타임아웃을 Detect 하는 기능이다. Time out Detection 기능을 쓰려면 DM 기능을 Enable 해야한다. 참고로 각각의 PDU마다 개별적으로 Enable한다. Com 모듈은 시그널 기반으로 동작하기 때문에 타임아웃 역시 시그널 단위로 제공한다. 각 시그널에 대해 타임아웃 Detect 하는 주기를 설정하고, 타임아웃이 감지될 경우 User Notification Callback을 호출하게 할 수 있다. 또는, Notification callback을 Rte가 생성하고, 유저는 Rte_Read를 할 때 return 값을 통해 타임아웃 유무를 확인하는 방법도 있다. Ex) result = Rte_Rea.. 2022. 5. 30.
오토사 can sm.autosar can sm Can State Manager 캔통신의 State 를 관리한다. 실무에서 가장 연관되는 기능은 버스 오프 리커버리 기능이다. 주로 사용하는 용도는 현재 CAN 통신의 상태를 CAN SM의 State를 읽어서 확인한다. CAN SM은 근데 서비스 포트를 App에게 제공하진 않는다. CAN SM의 상태정보를 BswM에게 넘겨주고 BswM을 통해 상태를 읽어서 유저가 임의의 Action을 정의해서 사용할 수 있다. Ex) Bus off state 발생시 특정 Action 발생시키기. Bus off 발생시 곧바로 DEM 이벤트를 Set 할 수도 있다. 2022. 5. 30.
오토사 com모듈.Autosar Com Com Pdu TxMode Periodic : app단에서 시그널에 대해 Rte write를 하면 데이터의 값만 업데이트 하는 것이다. 실제 메세지 송신 자체는 com mainfunction이 주기적으로 요청한다. app에서 rte write 하지 않아도 메세지가 주기적으로 송신된다. Direct : Pdu 송신요청을 com의 mainfunction에서 주기적으로 하는게 아니라 app단에서 시그널에 rte write를 하면 값을 쓰면서, 동시에 실제 메세지 송신을 요청한다. 이 타입의 경우 app에서 rte write를 하지않으면 메세지는 송신되지 않는다. 이때 유의사항이 있는데 메세지(pdu) 타입을 direct로 한다고 끝이 아니다. 해당 메세지에 포함된 각각의 com signal 들은 Transfe.. 2022. 5. 27.