자동차 임베디드 SW118 Aurix SMU 헷갈리는 것 기록 ◇ Alarm Status 레지스터는 mcu reset(app,sys) 발생시 clear 된다.또한, 커맨드를 통해서도 clear 가능◇Alarm debug 레지스터는 오직 power on reset 때만 지워지고 유저가 임의로 지우는것도 불가함.읽는다고 자동으로 지워지지도 않고, 강제로 지울 수도 없음.참고로 cold power 뿐만아니라 warm power 때도 clear 됨◇ 알람에 대한 리액션(리셋.ISR 등)은 Smu_core 의 state가 Run 또는 Fault 일때만 발생됨. start state에서는 알람이 떠있더라도 리액션이 일어나지 않음. 참고로 smu_init 호출한다고 smu state가 run이 되는 것이 아니고 run으로 보내는 명령은 별도로 있음.참고로 smu init 호출전.. 2024. 7. 4. Aurix Watchdog 기능 정리 aurix 와치독. aurix watchdog ■ 실무 핵심 기억 포인트 - T32 연결된 상태에서는 와치독이 동작하지 않는다.(enable 해도 타이머가 멈춰있음) system.option.wdtsus on 을 적용해야 디버거 연결상태에서도 정상 동작한다. - 와치독 타이머 값은 직접 write하는게 아니라 REL 값을 새로 쓰면, 해당 값이 timer 에도 셋팅되는 개념이다. (Ex. REL에 100이라고 쓰면 타이머 값도 100으로 셋팅됨) (참고. REL 쓰는 레지스터랑 Timer 레지스터는 별개의 레지스터임) - 와치독 관련 레지스터 값 변경하려면 password access, modify access라는 절차를 거쳐야한다. (유저매뉴얼에 쓰여 있음) - cpu0 와치독은 디폴트로 켜져있고 나머.. 2024. 6. 19. Aurix SMU 개념정리-2 SMU 기초지식은 이전글 참조■ FSP(Fault Signal Protocol)Aurix 특정핀을 사용하여 전압을 출력하는데, SMU에 고장이 감지됐냐 안됐냐에따라 출력 패턴이 다르게 출력되는 기능이다. 사용되는 mcu핀은 P33.8 , P33.9로 사전에 지정돼있음.FSP는 동작 모드가 총3가지인데, 동작모드에 따라 두개의 핀이 모두 사용될 수도 있고 하나만 사용될 수도 있다.FSP 는 자체적으로 State를 갖는다.-power on reset-Fault Free State-Fault State이 State 와 FSP 동작 모드에 따라 출력핀의 동작이 달라진다Reset State는 mcu가 리셋됐을때(Power on Reset인 경우)의 state인데, 기본적으로 Fault State이다.(Power.. 2024. 5. 27. Aurix Dma CRC 기능 ■Aurix Dma 는 Dma가 옮긴 데이터의 무결성 확인을 위해 Tasnfer 완료 후, CRC 값을 계산해서 제공해준다. ■CRC 결과는 두가지를 제공 - Transfer 과정에서 활용된 source address, Destination Address 에 대한 CRC 값 - 옮긴 데이터 값에 대한 CRC 값 ■채널마다 CRC 결과가 쓰여지는 별도의 레지스터가 있음. address에 대한 CRC , Data에 대한 CRC 레지스터가 각각 있음 2024. 5. 8. A-SPICE CL 레벨 의미, 심사 방법, 심사 기준 등 ▶해당 "프로젝트" 에서 A-SPICE 를 얼마나 잘 적용했는지 수준을 평가받게 되어있는데 그 레벨이 CL : Capability Level 이다. ▶ 프로젝트 단위로 CL 레벨을 평가받는다. 회사 단위로 레벨을 받는 개념이 아니다. 특정 회사의 특정 아이템,특정 프로젝트에서 레벨을 달성했다고 해서 다른 프로젝트도 모두 A-SPICE 레벨을 갖췄다고 보장할 순 없다. ▶ Audit(심사)를 통해서 CL 레벨을 평가받을 수 있다. Audit은 자격증을 갖춘 전문 심사위원에게 의뢰해서 우리 프로젝트에 대해 심사 받을 수 있고, 심사를 통해 레벨을 평가 받는다. ▶ 심사 방법1 일단 기본적으로, 각 프로세스 별로 평가받는다. Ex) Sys.2 : System Requirement 프로세스에 대해서 평가하여 레.. 2024. 4. 25. mk 파워 서플라이 파이썬 제어 아래 사이트 프로토콜 문서 참고 https://m.mkpower.co.kr/article/%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%A8/3001/3761/ DC POWER MK3003P/3005P/3010P/6003P/6005P 프로토콜프로그램 - 엠케이파워프로그램mkpower.co.kr위 파워 서플라이는 window com port를 통해 제어가 가능하다. 먼저 파워서플라이 드라이버 SW를 설치한 후, 장치관리자를 통해 COM Port로 제대로 인식되어 연결이 됐나를 확인한다. (이때, 장치관리자에서 com port의 baudrate도 설정 가능함) 암튼, com port 인식이 완료됐다면 파이썬의 pyserial 모듈로 해당 com port로 지정된 명령어를 날려서 서플라이를 제어.. 2024. 3. 4. CAPL - Dbc 속 메세지들에 접근하기 Dbc에 정의된 모든 메세지에 접근하는건 모르겠고. 특정 노드의 tx, rx 메세지들을 for loop 순회로 접근하는건 가능하다. 예를 들어 프로젝트에 import 된 dbc 파일속에 네트워크이름이 Net_A이고 Node_A 가 정의된 경우 아래와 같이 가능. 이때 네트워크 이름 생략하고 노드이름만 바로 써도 된다. 즉 Net_A::Node_A 가 아니라 그냥 Node_A 라고 써도 됨.message * m; int i, mx; mx=elcount(Net_A::Node_A.Tx); for (i = 0; i < mx; ++i) { m.id=Net_A::Node_A.TX[i]; write(DBLookup(m).Name); } 한편, Node_A.tx[] 의 결과값은 메세지의 id 이다. dblookup 함.. 2024. 1. 25. BeyondCompare 스크립트 Beyond compare는 자체적인 스크립트 기능을 지원한다. 1.BCompare.exe 설치폴더를 찾아서 환경변수에 등록시켜주자. 2.실행시키려는 스크립트 파일을 txt 파일로 작성해둔다. 3.아래와 같이 실행하면 스크립트 기반으로 동작한다. 파워쉘에서는 @ 키가 해석안되므로 cmd 로 해야한다.BCompare.exe @"TestScript.txt" 또는 BCompare.exe @"c:₩TestScript.txt"1. 샘플코드 왼쪽, 오른쪽에 폴더 가져온 후. 비교해서 왼쪽에 새로 생긴 파일들 오른쪽으로 업데이트 (같은 이름의 파일인데 내용 다른 경우 덮어 씌우진 않더라)load "Folder1" "Folder2" sync update:left->right load "Folder1" "Folder2".. 2023. 12. 18. 차량통신 NM의 개념(Network Management) 차량 내에는 여러개의 제어기가 들어있다. 각 제어기들은 전력소모를 줄이기 위해 필요에 따라 sleep,standby 모드 등의 상태로 진입할 수 있다. (간단히 말해서 제어기 전원 off 한다는 얘기다.) 이것을 shut down 이라고 칭하자. 이때, 서로 연관있는 (서로 동작에 영향을 주는) 제어기들은 독단적으로 shutdown 하지말고, 나를 필요로하는 제어기가 없다는게 확인됐을때만 shutdown하자. 이게 nm의 주요컨셉이다. 이러한 목적을 달성하기 위해서 제어기는 각각 자신이 동작하는 동안 nm 메세지를 송신해서 네트워크에 내가 살아있음을 알린다. 이때 해당 제어기와 연관되는 제어기는 누군가가 nm 메세지를 쏘고있다면 자신의 shutdown 조건을 만족했더라도 셧다운 되면 안된다. 자신의 셧다.. 2023. 12. 4. 이전 1 2 3 4 5 6 ··· 14 다음