본문 바로가기

자동차 임베디드 SW118

T32 커맨드 명령 로깅하기 T32 로깅. T32 Logging T32에서 마우스를 통해 제어하는 모든 것은 cmm의 커맨드와 매칭된다. ex) System Menu의 go 버튼 클릭은 cmm명령어 system.mode.go 와 일치한다. 우리가 마우스를 통해 조작한 것들을 모두 cmm 명령 형태로 로깅해주는 기능이 있다. 이를 활용하면 cmm을 이용한 t32 자동화를 할 때 스크립트를 직접 코딩하지않고 마우스로 제어한 결과를 로깅해두고, 해당 내용을 cmm 파일로 관리하면 된다.log.open.test_log 마우스로 이런저런 명령 실행 후 log.close위와 같이 수행하면 test_log.log라는 파일이 생성되고 안에 커맨드 쓰여있음 파일말고 그냥 그동안 실행한 명령보고싶은 경우 아래 히스토리 명령 입력history 2024. 7. 24.
E2E CRC Initial value, Xor Value 의미 ※ CRC 계산값 참고하기 좋은 사이트 링크.Sunshine's Homepage - Online CRC Calculator Javascript (sunshine2k.de) 오토사의 E2E 문서를 보면 E2E Profile 별로 어떤 CRC 알고리즘을 사용하는지가 적혀있다.근데 Polynomial은 CRC 계산에서 원래 당연히 사용되는거니까 뭔지 이해가 되는데,Initial Value, Xor Value라는게 보이는데 이게 뭔지 도통 이해가 안됐다.위 표에서 폴리노미얼이 1D인데,이것을 다항식으로 고치면X^8 + X4 + X3 + X2 + 1 이다.CRC 8이니까 제일 앞에 X^8은 자동으로 붙고1D를 2진수로 바꾸면 0001 1101 이니까 이걸 X형태로 바꾸면 X4 + X3 + X2 + 1 이 된다.그.. 2024. 7. 17.
Aurix Smu Test하기 알람 띄우는 제일 간단한 방법 Lockstep 고장 발생시키기 ▣ SCU 모듈에 Lockstep fault injection 기능이 있다. 아래 레지스터에 값 1 써서 Lock step 고장 발생시킬 수 있다.▣ CPU0에 대한 Lockstep 에러 발생시, ALM0[0]이 뜬다. CPU1에 대한 Lockstep 에러 발생시, ALM1[0]이 뜬다. (아래 Appendix 참조) 2024. 7. 12.
Adaptive Autosar Persistency 개요(NVM) ▶ Data를 NVM에 저장/로드 기능을 제공하는 Adaptive Autosar 모듈이 Persistency(Per)이다.★ 주요 개념 정리- Per에서 데이터를 저장/로드 하는 것은 별도의 파일을 저장하고, 파일의 내용을 읽어오는 개념으로 이해하면 된다. - C언어에서 file 저장을 위해 fopen, fwrite등의 함수를 사용하거나   혹은 파이썬에서 파일 읽기,저장을 위해 open, writeline 함수 등을 사용하는거랑 비슷한 개념으로 이해하면 쉽다. - 참고로 per에서 관리하는 파일들은 Process 단위로 Exclusive 하다. Process A에서 저장하고 사용하는 Text 파일을 Process B 에서 직접 읽고 저장하는게 안된다는 소리다. - Per에서 Nvm에 파일을 저장하고, .. 2024. 7. 11.
Adaptive Autosar SOME/IP 및 SD 어댑티브 오토사는 Service Oriented Architecture를 갖는다.어댑티브 오토사에서는 외부 제어기에 어떤 서비스를 요청하는 동작 방식이 마련돼있는데,이때 SOME/IP 라는 프로토콜을 활용하게 된다.Ex) 제어기1이 제어기2에게 와이퍼 동작 요청이게 가능하려면 결국 제어기1이 제어기2에게 외부 통신을 통해서 뭔가를 전달해야하는데..어댑티브에서는 제어기 끼리 통신을 이더넷 기반의 TCP/IP or UDP 통신으로 소통하는걸 전제하고 있다.이때 Tcp ip 이더넷 udp 와 같은 통신프로토콜은 사실 단지 데이터를 전달할 뿐인거고..그것보다 더 상위 레이어에서 서비스를 요청하고, 상호 작용 할 수 있게 마련해놓은 프로토콜이 SOME/IP 이다.SOME/IP 는 Tcp나 udp 보다 더 상위 L.. 2024. 7. 10.
Adaptive Autosar Com 및 인터페이스 ※ 아래 2개 문서 참고Adaptive Autosar(이하 AP)에서 Application Swc들은 Com 을 통해 외부와 통신(상호작용한다.)CP(Autosar Classic Platform) 의 경우무조건 com을 통하는건 아니고, 같은 제어기 내의 app swc 끼리 통신 할 때는 com 을 거치지않고 RTE만 거쳐서 연결됨.그러나 AP에서는 같은 제어기 내부라 할지라도 프로세스끼리 통신할 때 IPC(Inter Process Communication)을 해야되는데 이게 Com 하위에 있어서 결국 동일 제어기에서 프로세스 끼리 통신할때도 com을 이용하게 된다. 외부 제어기와의 통신인 경우, COM을 통해 SOME/IP 라는 프로토콜을 바탕으로 TCP/IP를 거쳐 이더넷통신으로 연결됨 ▶ 인터페이스.. 2024. 7. 9.
Adaptive Autosar 기초개념(3) app sw 실행을 위해 셋팅할 것 총정리 크게 2단계로 구성된다. Machine에 대한 기본적인 셋팅 & Application에 대한 셋팅 1.Machine Setting ■ Machine Design 생성. Com Connector 추가 ■ Ethernet Cluster 추가. Ethernet 채널 추가. ■ Ethernet 채널과 Machine Design의 Com Connector와 연결. ■ Network Endpoint 추가 for 제어기 Endpoint에 IP Address 셋팅(제어기 IP 주소) ■ Network Endpoint 추가 for SD Endpoint에 SD를 위한 multicast IP Address 셋팅 ■ Machine Design에 Network Endpont 할당 (제어기에 IP 주소 할당됨) ■ Machine.. 2024. 7. 9.
Adaptive Autosar 기초 개념 정리(2) EM과 Function Group State Adaptive Autosar - 기초 핵심 정리 (1) (tistory.com)위 글에 이어서 작성하는 내용입니다. 앞장에서 Application SW의 개념을 알아봤는데,이번에는 Application SW가 Adaptive Autosar에서 어떻게 실행되고 종료되는지 전체적인 과정을 알아보자. 핵심 용어 정리▶Function Group 과 Function Group State 그리고 Process의 실행 설명 주저리주저리 쓰는거보다 아래 그림으로 표현하는게 이해가 쉬울 것이다.Adaptive Autosar에서 Process가 실행되는 조건은, 해당 Process가 Mapping된 Functional Group State 로State가 천이됐을때 이다.예를 들어, 위 예시에서 "Test1"이라는 Pro.. 2024. 7. 8.
Adaptive Autosar - 기초 핵심 정리 (1) ▶ 주요 내용은 아래 2개 PDF 파일 참조 ▶용어의 정의를 정확하게 아는 것이 굉장히 중요한데,오토사 표준 문서에 쓰여 있는 정의를 읽다보면 정신이 혼미해지고 읽을 수록 더욱 혼란스럽다.대강 이런거구나~ 하고 이해하다가도. 어느 순간 엥 이게 무슨소리야? 하고 뒤죽박죽이 되버린다.완벽한 내용은 잘 모르겠고. 대강의 느낌만 정리하자. 정확한 내용은 위 표준 문서들을 직접 읽어보면 된다.Application : 요구사항 달성을 위한 코드 구현의 결과물Executable(실행 가능 코드) , 실행과 관련된 각종 정보(Data, Parameter File) , Arxml 기반의 각종 Description 정보 등이 포함되어 있다.   Adaptive Application : A Specific type of .. 2024. 7. 8.