본문 바로가기

전체 글48

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.
함수 포인터와 콜백 완벽 정리 : 임베디드 시스템 기초 함수 포인터와 콜백 완벽 정리: 임베디드 시스템 기초함수 포인터란? 콜백이란?들어가며"함수는 어디에 위차하고 있을까요?"함수도 다른 것처럼 메모리에 저장되어 있습니다.그리고 그들도 모두 주소를 가지고 있죠.프로그램 메모리 구조:┌────────────────┐│ Code (Text) │├────────────────┤│ main()의 주소 │ 예: 0x08001000│ MySensor()의 │ 0x08001234│ 주소 │ 0x08001567│ ... │ 0x08001890└────────────────┘지금까지:int x = 10; // 변수 주소로 접근 (&x)int *ptr = &x;이제:void MyFunction() {.. 2026. 1. 27.
C 포인터와 메모리 관리 완벽 정리: 임베디드 시스템 기초 C 포인터와 메모리 관리 완벽 정리: 임베디드 시스템 기초C 포인터와 메모리 관리들어가며포인터는 C 프로그래밍에서 가장 중요하면서도, 가장 어려운 개념입니다포인터에 대해 공부도 했을거고(?) 대충 개념도 알고 있을거예요..(?)하지만 막상 코드를 짜면서, 아키텍쳐를 설계하면서 포인터를 능수능란하게 다룬 다는 것은 쉽지가 않습니다머릿속에 포인터와 메모리 개념이 들어있어서 자유자재로 쓰고 빼고 설계가 되어야하죠요즘엔 AI에게 코드를 부탁하면 촤르르~ 짜주지만포인터에 대해 무지하다면 맞는 코드인지 틀린 점은 없는지 검증 하지 못하겠죠..그냥 AI에 넣고 복붙했을 때 문제가 생긴다면 AI 탓을 할건가요?아닙니다 코드를 검증하지 못한 자신의 탓이 되겠죠.....그 래 서! 포인터에 대해 자세히 알아보자구요!! 자.. 2026. 1. 22.
임베디드 시스템 완벽 정리: 일상 속 숨겨진 컴퓨터들의 세계 임베디드 시스템 완벽 정리: 일상 속 숨겨진 컴퓨터들의 세계임베디드 (Embedded) 란?들어가며지금 이 글을 읽기전에 우리 주위를 둘러볼게요스마트폰 → 컴퓨터 (ARM 칩)자동차 → 컴퓨터 (ECU, ADAS, 인포테인먼트)냉장고 → 컴퓨터 (온도 제어)세탁기 → 컴퓨터 (코스 선택, 시간 제어)에어컨 → 컴퓨터 (온도 조절, 타이머)TV → 컴퓨터 (채널 변경, 영상 처리)게임기 → 컴퓨터 (고성능)스마트워치 → 컴퓨터 (저전력, 센서)카메라 → 컴퓨터 (이미지 처리)드론 → 컴퓨터 (실시간 제어)이들은 모두 숨겨진 '작은 컴퓨터'입니다.우리가 사용하는 노트북이나 데스크톱처럼 범용 컴퓨터가 아니라, 특정 기능을 위해 설계된 전용 컴퓨터인 셈이죠이것이 바로 임베디드 시스템(Embedded System.. 2026. 1. 21.
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.