자동차 소프트웨어10 CAN 신호 타입 완벽 정리: Periodic vs Event vs Change vs Write CAN 신호 타입 완벽 정리: Periodic vs Event vs Change vs WritePeriodic? Event? vs Change? vs Write? 들어가며먼저 CANDB를 보시면 다양한 메시지 타입이 있습니다.이게 여러가지죠[P] Periodic[E] On Event[PE] Periodic and On Event[C] On Change[EC] On Event and On Change[EW] On Event and On Write다양하기도 합니다...이 신호 타입들이 각각 무슨 의미인지 그리고 어떻게 쓰이는지 에 대해 알아보도록 할게요 일단 자동차 CAN 버스의 속도는 최대 1 Mbps (메가비트/초) 정도죠1 Mbps = 1,000,000 비트/초한 개의 CAN 메시지:- 크기: 64 비.. 2026. 1. 30. ECU Sleep/WakeUp 완벽 정리: 차량 전력 관리 및 저전력 아키텍처 실무 가이드 ECU Sleep/WakeUp 완벽 정리: 차량 전력 관리 및 저전력 아키텍처 실무 가이드Sleep이란? WakeUp이란?들어가며자동차 배터리는 한정된 자원입니다.주행을 안하고 방치하게 되면 방전이 되어 곤란한 상황이 생기기 마련이죠...가솔린 차는 연료가 있지만, 전기차는 배터리 용량이 곧 주행거리입니다100kWh 배터리라고 해도 사용 가능한 에너지는 정해져 있다는 말이죠 그런데.... 생각해봅시다. 차량이 파킹 중인데...모든 ECU가 깨어있다면?차량이 주차 중...엔진 ECU: 활성 (클럭 100MHz, 전력 5W)변속기 ECU: 활성 (3W)배터리 관리 시스템: 활성 (2W)인포테인먼트: 활성 (15W)조명 제어: 활성 (1W)바디 제어: 활성 (2W)진단 시스템: 활성 (1W)...총 전력: 3.. 2026. 1. 15. CSMS(Cybersecurity Management System) 완벽 정리: 자동차 사이버보안 관리 시스템 실무 가이드 CSMS(Cybersecurity Management System) 완벽 정리: 자동차 사이버보안 관리 시스템 실무 가이드CSMS란?들어가며2015년 7월, 미국의 보안 연구자 2명이 Jeep Cherokee의 원격 해킹에 성공했습니다시동을 끄고, 변속기를 조작하고, 브레이크를 무력화해버렸죠차량은 고속도로에서 시속 145km로 질주하던 중 완전히 정지되었습니다운전자는 가까스로 안전한 장소에 정차했습니다이 사건으로 인해.... Jeep은 130만 대를 리콜해야 했습니다비용은 수백억 원대. 신뢰도는 바닥.이 사건은 자동차 업계에 "연결된 차량 = 해킹 가능한 차량" 이라는 교훈을 주게 되었죠 현대의 자동차는 더 이상 기계가 아닙니다소프트웨어로 제어되는 하나의 작은 컴퓨터라고 할 수 있죠WiFi, LTE, .. 2026. 1. 14. OTA(Over-The-Air) 업데이트 완벽 정리: 자동차 펌웨어 무선 업데이트 실무 가이드 OTA(Over-The-Air) 업데이트 완벽 정리: 자동차 펌웨어 무선 업데이트 실무 가이드OTA란? 들어가며 2010년대 자동차 업데이트 방식:고장 발생 → 정비소 방문 → 진단기 연결 → 수동 업데이트 → 떠남 (시간 낭비) (수동 작업) (불편함)2020년대 자동차 업데이트 방식:고장 발생 → 인터넷 연결 → 자동 다운로드 → 무선 업데이트 → 끝 (집에서) (백그라운드) (OTA 자동)실무자라면 OTA에 대해 많이 들어봤을거예요아니? 매일 듣고 매일 평가할 수도 있죠그만큼 중요하고, 그만큼 친숙합니다테슬라 오너라면 또 친숙하실거예요주기적으로 소프트웨어가 새로 나오고 자동차에서 원격으로 OTA업데이트를 통해 차량 소프트웨어를 업데이트하죠ISO.. 2026. 1. 9. Git Fork와 Merge: 협업 개발의 필수 개념 Git Fork와 Merge: 협업 개발의 필수 개념Fork란? Merge란?들어가며자동차 ECU 펌웨어 팀이 코드를 개발하는 상황을 생각해 볼게요각각 파트가 나뉘어서 협업한다면?상황: 팀 프로젝트Main Repository (원본):- 엔진 제어 코드- 변속기 제어 코드- 섀시 제어 코드팀 구성:- 엔지니어 A: 엔진 부분 개발- 엔지니어 B: 변속기 부분 개발- 엔지니어 C: 섀시 부분 개발문제:모두가 같은 Repository에서 작업하면?→ 코드 충돌→ 실수로 덮어쓰기→ 원본 손상해결:Fork (각자 복사본 만들기) + Merge (작업 완료 후 합치기)흐름:원본 Repository ↓ (Fork)엔지니어 A의 복사본, 엔지니어 B의 복사본, 엔지니어 C의 복사본 ↓ (각자 개발)완성된 .. 2026. 1. 5. 🚗 Watchdog이란? 자동차 소프트웨어에서 왜 꼭 필요할까? 와치독이란?안녕하세요, 버그없는토마토입니다 🍅오늘은 자동차 소프트웨어 개발에서 아주 기본적이면서도 중요한 개념인 Watchdog(워치독)을 쉽게 설명해보겠습니다.실무자라면 많이 들어보셨을 개념인 워치독인데요 초급자의 경우 낯설 수 있습니다워치독? 이름이 웃기다고 생각 할 수 있는데요그 워치독이 정말 맞습니다.Watchdog은 ‘감시견’이라는 의미에서 나온 용어로,ECU가 멈추지 않고 정상 동작하는지 계속 지켜보다가,이상이 생기면 즉시 리셋을 수행하는 안전장치입니다. 자동차에는 수십~수백 개의 ECU가 들어 있고, 모든 ECU는 실시간으로 수많은 연산을 처리합니다.그런데 만약 특정 ECU의 소프트웨어가 갑자기 멈추거나 무한 루프에 빠진다면 어떻게 될까요?이런 상황을 방지하기 위해 대부분의 MCU에는 W.. 2025. 12. 13. 이전 1 2 다음