자동차 임베디드 SW120 T32 spotlight , T32 Highlight T32 변수 깜빡깜빡 1.메모리덤프, 레지스터. 페리펄럴 등에서 변경사항 생겼을때 깜빡거리기. 해당창 마우스 우클릭 후, 아래 커맨드 덧붙이기/Spotlight 2. watch window에 변수값 깜빡이기 %spotlight 2024. 7. 30. Aurix 관련 T32 유용한 문서 아래 문서에 유용한 내용들이 굉장히 많음. 2024. 7. 24. 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. 이전 1 2 3 4 5 ··· 14 다음