그라운드 임베디드 유튜브 구독

노트 / 자동차 소프트웨어

차량 네트워크: CAN, LIN, 이더넷의 자리

속도, 비용, 실시간성에 따라 차량 안에서 쓰는 네트워크가 나뉩니다. 각 네트워크가 맡는 영역과 게이트웨이의 역할.

GROUND EMBEDDED · 정리 노트자동차 SW 02차량 네트워크네트워크속도쓰는 곳LIN~20kbps창문, 미러, 시트, 스…CAN~1Mbps파워트레인, 섀시, 바디…
네트워크 속도 쓰는 곳
LIN ~20kbps 창문, 미러, 시트, 스위치
CAN ~1Mbps 파워트레인, 섀시, 바디 대부분
CAN FD 2~8Mbps 데이터 구간 최신 ECU, 진단과 업데이트
FlexRay 10Mbps, 시간 분할 일부 고급 섀시 (줄어드는 추세)
차량 이더넷 (100/1000BASE-T1) 100Mbps~ 카메라, ADAS, 중앙 컴퓨터, 존 백본

게이트웨이

여러 네트워크를 잇고, 필요한 메시지만 옮기며, 외부(진단 포트, 텔레매틱스)로부터 내부 네트워크를 보호합니다. 보안 공격을 막는 첫 관문이기도 합니다.

통신 설계 문서

차량 통신은 DBC 파일(CAN 메시지와 신호 정의: ID, 주기, 비트 위치, 스케일)이나 ARXML로 정의됩니다. 예를 들어 "0x123 메시지 3번 바이트부터 12비트, 0.1km/h 단위, 10ms 주기 = 차속". 이 정의에서 송수신 코드가 생성됩니다.

도구

Vector CANoe/CANalyzer, PCAN, BUSMASTER 같은 도구로 버스를 모니터링하고, DBC를 불러 신호 단위로 값을 봅니다. 취미 프로젝트라면 USB-CAN 어댑터와 python-can, cantools로 같은 일을 할 수 있습니다.