임베디드시스템8 함수 포인터와 콜백 완벽 정리 : 임베디드 시스템 기초 함수 포인터와 콜백 완벽 정리: 임베디드 시스템 기초함수 포인터란? 콜백이란?들어가며"함수는 어디에 위차하고 있을까요?"함수도 다른 것처럼 메모리에 저장되어 있습니다.그리고 그들도 모두 주소를 가지고 있죠.프로그램 메모리 구조:┌────────────────┐│ Code (Text) │├────────────────┤│ main()의 주소 │ 예: 0x08001000│ MySensor()의 │ 0x08001234│ 주소 │ 0x08001567│ ... │ 0x08001890└────────────────┘지금까지:int x = 10; // 변수 주소로 접근 (&x)int *ptr = &x;이제:void MyFunction() {.. 2026. 1. 27. 임베디드 시스템 완벽 정리: 일상 속 숨겨진 컴퓨터들의 세계 임베디드 시스템 완벽 정리: 일상 속 숨겨진 컴퓨터들의 세계임베디드 (Embedded) 란?들어가며지금 이 글을 읽기전에 우리 주위를 둘러볼게요스마트폰 → 컴퓨터 (ARM 칩)자동차 → 컴퓨터 (ECU, ADAS, 인포테인먼트)냉장고 → 컴퓨터 (온도 제어)세탁기 → 컴퓨터 (코스 선택, 시간 제어)에어컨 → 컴퓨터 (온도 조절, 타이머)TV → 컴퓨터 (채널 변경, 영상 처리)게임기 → 컴퓨터 (고성능)스마트워치 → 컴퓨터 (저전력, 센서)카메라 → 컴퓨터 (이미지 처리)드론 → 컴퓨터 (실시간 제어)이들은 모두 숨겨진 '작은 컴퓨터'입니다.우리가 사용하는 노트북이나 데스크톱처럼 범용 컴퓨터가 아니라, 특정 기능을 위해 설계된 전용 컴퓨터인 셈이죠이것이 바로 임베디드 시스템(Embedded System.. 2026. 1. 21. Embedded Software는 왜 무한 루프를 사용할까? 임베디드 시스템의 기본 구조 이해하기 안녕하세요, 버그없는토마토입니다 🍅오늘은 임베디드 소프트웨어를 처음 접하는 사람들이 가장 의아해하는 부분,바로 “왜 임베디드 소프트웨어는 무한히 반복되는 while(1) 루프를 사용하는가?”에 대해 쉽게 설명해보겠습니다.일반적인 PC용 프로그램과 달리, 임베디드 소프트웨어는 “한 번 실행되고 종료되는” 구조가 아니라전원이 켜져 있는 동안 끊임없이 자신의 역할을 수행해야 하는 시스템입니다.이 구조를 이해하는 것이 임베디드 개념을 잡는 첫걸음입니다.제가 예를 들 때에는 리모컨을 드는데요리모컨은 리모컨 표면에있는 버튼의 역할만 할 수 있는데요버튼에 없는 내용의 역할은 하지못하죠.리모컨은 버려질 때까지 건전지만 있다면 일정한 역할을 수행합니다.고장나지 않는다면 무한히 말이.. 2025. 12. 13. 🚗 자동차 소프트웨어에서 TASK란? 테스크란?안녕하세요, 버그없는토마토입니다 🍅지난 글에서 Watchdog을 다뤘다면, 오늘은 그보다 한 단계 상위 개념인 TASK(태스크)에 대해 이야기해보겠습니다.자동차 소프트웨어는 단순한 C 코드가 아니라, OS 위에서 돌아가는 실시간 시스템이라는 점을 이해하는 것이 중요합니다.TASK는 바로 그 OS가 ECU를 제어하는 핵심 단위입니다. 우리가 흔히 TASK를 생각한다면 '지금 하고 있는 일?', '다음에 할 일?', '할 일 목록?' 등등으로 생각하기 쉽습니다하지만 반은 맞고 반은 틀렸습니다. 그냥 할 일의 개념으로 접근한다면 50%의 개념만 이해하고 있습니다.그렇다면 나머지 50%에 대해 알아보겠습니다.1️⃣ TASK란 무엇인가?TASK는 ECU 안에서 실행되는 ‘작업의 단위’를 의미합니다.C .. 2025. 12. 13. 📌 ECU란 무엇인가? 자동차 전자제어장치의 구조와 역할 쉽게 정리 위 사진은 자동차 회사 모집 공고 중 일부를 발췌한 사진입니다.이처럼 ECU는 기본 중의 기본 입니다.안녕하세요, 버그없는토마토입니다 :)오늘은 자동차 소프트웨어를 이야기할 때 절대 빠질 수 없는 핵심 요소,ECU(Electronic Control Unit, 전자제어장치)에 대해 정리해보려고 합니다. 우리가 흔히 “자동차는 움직이는 컴퓨터”라고 말하는 이유가 바로 ECU 때문입니다.차량 한 대에는 30~70개 이상의 ECU가 장착되며, 각 장치는 서로 협력해 다양한 기능을 수행합니다.🚗 1. ECU란 무엇인가?ECU는 말 그대로 자동차 기능을 전자적으로 제어하는 컴퓨터입니다.작은 케이스 안에 MCU(마이크로컨트롤러), 메모리, 입출력 회로, 전원부 등이 들어 있고,해당 ECU가 담당하는 기능을 소프트웨.. 2025. 12. 11. 📌 CAN 통신과 CAN FD란? 자동차가 데이터를 주고받는 방법 쉽게 정리 안녕하세요, 버그없는토마토입니다 :)오늘은 자동차 소프트웨어 개발에서 가장 기본이 되는 CAN 통신에 대해 쉽게 이야기해보려고 합니다.위 사진은 자동차 회사 모집 공고중 일부를 가져온 것인데요.CAN은 기본중의 기본이라고 할 수 있습니다.자동차에는 수십 개의 전자제어장치(ECU)가 탑재되어 있는데,이들이 서로 정보를 주고받을 수 있도록 돕는 기술이 바로 CAN입니다.🚗 1. CAN 통신은 왜 필요한가?차량은 다양한 구성 요소들이 서로 협력해야 정상적으로 움직입니다.예를 들어:속도 센서가 속도를 측정해야엔진 제어기가 그 정보를 받아 연료량을 조절하고계기판은 숫자를 표시하며ABS 제어기는 필요한 경우 제동을 보정합니다.이처럼 모든 ECU가 정보를 공유해야 하기 때문에, 자동차 내부에는 자연스럽게 네트워크가.. 2025. 12. 10. 이전 1 2 다음