본문 바로가기

자동차 임베디드 SW/툴 관련20

INCA.CANape.CANoe 라이센스 정책 자동차업계 CCP, XCP 관련 시뮬레이션 툴로 대표적인 것이 ETAS의 INCA VECTOR의 CANAPE가 있다. CANoe는 XCP에 특화된건 아니고 캔통신관련 전반적으로 강력한 기능 제공 INCA와 CANAPE와 CANOE는 모두 PC에서 실행되는 SW의 이름이다. 이 SW 를 사용하려면 별도의 Hw 장비가 필요하다. INCA는 ES58XX (Ex. 582.1 581.4) Canoe, Canape는 VNZXXX (Ex. Vn1640) 인카의 sw 라이센스는 PC의 MAC 주소 기반이다. 인카 sw 구매하면 인카 사용하려는 컴퓨터의 mac 주소를 바탕으로 라이센스 파일 발급해준다. 해당 mac 주소를 갖고 있는 pc에서 INCA 실행 후 상단에 Utility 메뉴에서 라이센스 매니저를 켠다. 그러고.. 2022. 10. 6.
T32 System Menu T32 NoDebug T32의 JTAG이나 DAP 포트를 제어보드에 꽂아놓으면 보드에 전원공급해도 sw가 실행이 안되고 멈춰 있음. 근데 NoDebug를 누른 상태에서 제어기를 껐다가 켜면 t32 포트가 꽂혀있어도 sw가 실행이 된다. T32 Attach 앞에서 말했던 NoDebug 상태로 코드가 돌고있는 상황에서, 이제 다시 t32가 연결되어 디버깅을 하고 싶을때 .Attach 버튼을 누르면 다시 t32로 디버깅이 가능하게 됨 2022. 9. 7.
canoe 이더넷 로깅파일 와이어샤크로 분석 canoe를 사용하여 can 통신뿐만 아니라 이더넷 Tcp/Ip과 관련하여 사용 할 수 있다. tcp ip 메세지도 can 메세지 처럼 로깅이 된다. 그리고 프로토콜에 따라서 메세지를 파싱해서 내부의 내용물을 보여주기도 한다. 그런데 canoe에서는 이런 메세지에 대한 파싱이 완벽하지않은 경우가 있다. 예를 들어 Tls 통신의 경우 파싱이 잘 되지않는다. 이 경우 해당 메세지를 pcap 확장자로 export 하고 이 파일을 wireshark에 import하면 보다 상세하고 정확한 파싱결과를 볼 수 있다. 2022. 8. 3.
Binary 파일 읽기 (Notepad++ plugin) Binary 파일은 말그대로 그냥 raw data가 쓰여진 데이터이다. Binary 파일을 메모장이나 Notepad++로 그냥 열면 제대로 데이터가 표현되지 않는다. Binary 파일을 열어보려면 Hex edit를 이용해서 열어보면된다. Hex edit는 Hex 파일만 읽는게 아니라 Binary 파일도 읽을 수 있다. 한편, 헥사 파일 reader는 여러 프로그램이 있는데 내가 쓰는건 Notepad++ 에 있는 플러그인 기능이다. notepad++를 켜서 상위 메뉴에서 플러그인을 설치할 수 있는데 거기서 Hex Editor를 설치한다. 그러면 해당 플러그인을 통해 binary 파일을 읽을 수 있다. 인증서 중에 .der 확장자가 있다. 또 인증서에 사용되는 key들을 .key 확장자로 저장하는 경우가 있.. 2022. 8. 2.
T32 Flash 관련 필수상식 플래시 명령이 적용되는 주소영역 지정을 먼저해줘야 함(상세 내용 추후작성) flahs관련 명령 기본상식 주소 범위 표현방식이 2가지이다. ■ start 주소 ~ end 주소방식 0x1000--0x1500 이렇게하면 0x1000 ~ 0x14FF 를 가르키는 것. ■ start 주소 + 사이즈 지정 0x1000++0x500 이렇게해도 0x1000 ~ 0x14FF 가르키는 것. 값을 set 하는 명령에서 숫자앞에 .을 붙이면 10진수를 의미함 Flash 특정영역 지정해서 지우기 1)시작주소 ~ 끝나는 주소 지정 flash.erase 0xaf000000--0xaf00ffff 2)시작주소 ~사이즈 지정 flash.erase 0xaf000000++0xffff 3) 싸그리 지우기 flash.erase.all.. 2022. 8. 1.
Tera Term 키보드 입력이 안될 때 보드와 PC 간에 시리얼 통신을 주고 받을 때 쓰는 툴 중에 Tera Term이라는 프로그램이 있다. 이 툴을 쓰려고 설치를 했는데 메세지 수신은 되는데 메세지를 보내려고 터미널 창에 키보드를 두드리는데 아무것도 입력이 안됐다. 알고보니 정확히 말하면 입력이 안되는게 아니라 입력되서 메세지가 MCU로 날아가고 있지만, 내 터미널창에 내가 입력한 내용이 나타나지 않는 상황이었다. 그래서 내 입장에서는 내가 키보드로 입력한게 적용이 안됐다고 생각한 것이다. 그래서 해결책이 뭐냐면 Setup -> Terminal -> 에서 위 그림의 Local echo를 체크해주는 것이다. 로칼 에코가 뭐냐면 내가 입력한 내용을 내 터미널창에 보여줄건지 말건지를 결정하는 것이다. 2021. 12. 15.
Trace32 cmm 개요 및 유용한 명령어들 창 별도로 만들어서 밖으로 빼기 제일 앞에 we. 를 적는다 ▶ File 메뉴에서 run script를 고른후 cmm 파일을 선택하면, gui 창에 해당 스크립트가 나타나지는 않고 그냥 해당 스크립트 안에 있는 내용을 그대로 실행시켜버린다. 이것을 커맨드 명령으로 치면 do "cmm파일명" ▶ File 메뉴에서 edit script를 고른 후 cmm 파일을 선택하면, gui 창에 해당 스크립트 파일을 볼 수 있게 열린다 커맨드로 하면 pedit "cmm파일명" ▶ cmm 파일에서 제일 앞에 ; 를 쓰면 주석을 의미한다. ▶. 변수명 확인할 수 있게 watch 창에 등록하기 var.watch 변수명1 변수명2 변수명3 변수명4 .. 한칸 띄어서 쭉 쓰면 여러개의 변수들이 한번에 촤르륵 등록된다. ▶. 변수.. 2021. 11. 12.
배치파일 관련 https://www.snoopybox.co.kr/m/1404 배치파일 기초 작성법 예전부터 한번 정리하려고 했는데 시간이 많이 걸리는 일이라 차일피일 미루다 오늘에야 올려봅니다. 처음에는 간단히 작성하려고 했는데 쓰다보니 글이 꽤 길어지더군요. 관심있는 분들만 www.snoopybox.co.kr 참고 2021. 3. 12.
VSCODE 유용한것 메모 https://hjcode.tistory.com/m/14 vscode 유용한 기능 Vscode의 유용한 기능들 셀렉션 위/아래로 이동 alt + 방향키 위/아래 셀렉션 복사 alt + shift + 방향키 위/아래 멀티 커서 에디팅 (Multi Cursor Editing) ctrl + alt + 방향키 위/아래 떨어져 있는 단어들을.. hjcode.tistory.com 파일 안에서 특정 줄로 이동 : CTRL + G (커맨드이름 Go to Line/Column) ctrl + alt + 방향키 : 멀티 커서 생성 (참고로 해당 기능 정확한 이름은 Add Cursor Above Add Cursor Below 이다.) alt + 클릭 : 멀티 커서 생성 ctrl + d : 내가 특정 단어나 문장을 선택했을 때.. 2021. 2. 19.