본문 바로가기

자동차 임베디드 SW98

AURIX MCMCAN 모듈2 2023. 7. 18.
Aurix MCMCAN 모듈 1 2023. 7. 18.
T32 멀티코어 디버깅 명령 System down 상태에서 수행해야 함 core.number 3 코어갯수 셋팅(예시의 경우 3개 셋팅)core.list셋팅한 코어목록 나열됨 여기서 마우스 더블클릭해서 디버깅하려는 코어 선택하면 된다. 2023. 5. 12.
NVM Write All 그리고Changed State Nvm_WriteAll 이라는 함수는 ECU Shutdown 시퀀스에서 불리는 함수로, 제어기가 shutdown 되기전에 여러가지 nvm data를 write 한다. 이 때 모든 nvm을 싹 다 write 하는건 아니고 write all 대상에 포함되는 블록만 한다. 그리고 그 중에서도 블록의 state가 Changed 인것만 write 한다. 해당 state를 CHANGED 로 변경하는 함수가 SetRamBlockStatus 함수인데 이걸 호출해서 write 될지말지를 정한다. 근데 알고보니 SetRamBlockStatus 함수호출 이외에도 State를 Changed로 변경하는 case가 여럿있었다. 정확한 내용은 Autosar sws 표준문서에 나와있는데 그 중에 하나가, nvm read 했을때 De.. 2023. 5. 4.
Aurix USRINFO NVM과 Flash의 Hybird한 영역이다. RAM 처럼 자유롭게 쓰고 지우기가 가능한데 값의 초기화는 오직 POWER On Reset 때만 초기화 된다. 유의점은 write protection 걸려있는 레지스터라 safetyendinit 해제 시켜야된다. 2023. 3. 9.
Aurix MCM CAN의 TX Buffer 정리 Aurix 1G에서는 Multi CAN 이라는걸 썼는데 AURIX 2G 에서는 보쉬에서 만든 MCM CAN이라는 패리펄럴을 사용한다. TX Buffer는 타입이 3가지가 존재한다. Dedicated Type FIFO Type TX QUEUE Type 한편 Tx 버퍼의 갯수는 최대 32개인데, 이 32개는 위 3가지 타입 모두 동시에 share 하는 영역이다. (타입별로 32개씩 존재하는게 아님) 또 한가지 중요한건 FIFO랑 Queue는 동시에 사용할 수 없다는 사실이다. 참고로 FIFO는 말그대로 먼저 전송 요청된 메세지를 먼저 송신하는 방식으로 동작하고, Tx Queue는 메세지 id 값이 작은것(우선 순위 높은것)을 먼저 송신하는 방식으로 동작한다. 레지스터 셋팅을 통해서 Tx Queue를 쓸건지,.. 2023. 3. 8.
capl https://stackoverflow.com/questions/34855312/how-to-use-a-common-variable-in-multiple-files-in-capl-how-to-replace-extern How to use a common variable in multiple files in CAPL (How to replace extern) I wanted to use a variable in 5 main CAN files. I have one include file common for all 5 CAN files. So I defined and declared the variable in this include file. But when I read the value of the var.. 2023. 2. 27.
UDS 진단통신 개요 - 명령 , Positive, Negative 메세지 포멧 UDS 통신 SID의 의미 : 요청하는 서비스가 뭔지 알려주는 용도 NRC 의미 : Negative Response Code의 약자 Negative 응답하는 이유를 알려주는 Code 신입사원을 위한 UDS 진단통신 정복하기 유료강의를 제작하였습니다. 무료 샘플강의도 포함되어있으니 보시면 도움 될 겁니다. https://inf.run/Gpj2 자동차 SW - UDS 진단통신 정복하기 강의 - 인프런자동차SW 직무에서 이야기하는 진단통신이 무엇인지, 진단통신 실무자가 무슨 일을 어떻게 하는 건지 아주 명확하게 이해할 수 있어요! 실무자라면 이 강의를 듣고 나서 바로 실제 스펙 문서를 www.inflearn.com 2023. 2. 23.
UDS 진단통신 TP에 대하여(작성중) ISO 15765-2 - Wikipedia 위키 설명이 젤 나은듯 https://m.blog.naver.com/PostView.naver?blogId=suresofttech&logNo=222850407600&proxyReferer= 참고 설명 TP는 트랜스포트 레이어 프로토콜 약자 UDS 통신(ISO-14229)에서 정의하는 서비스들 중에서 필요한 데이터의 총 길이가 8바이트를 초과하는 경우가 있다. Standard CAN 을 쓸 경우 메세지 하나의 최대 길이가 8Byte이다. 그런데 만약 UDS에서 보내려는 메세지 포맷의 길이가 10byte라면 어떻게 해야할까? 이런 문제를 해결하기 위해 사용하는 프로토콜이 TP 이다. (Transport Layer Protocol) 이때 UDS 통신에서 사용하는 tp.. 2023. 2. 22.