본문 바로가기

자동차소프트웨어33

💾 AUTOSAR 메모리 서비스란? Autosar - NvM · Fee · Ea 구조 쉽게 이해하기Autosar Nvm, Fee, Ea란?안녕하세요. 버그없는토마토입니다 🍅오늘은 AUTOSAR BSW 중에서도 실무에서 가장 자주 언급되는 기능,바로 메모리 서비스(NVRAM Manager, NvM)와 관련 모듈 Fee/Ea를 정리해보겠습니다.자동차 ECU는 전원이 꺼져도 유지되어야 하는 데이터가 존재합니다.예를 들어:시트 메모리 위치값키 학습 정보기능 설정값(옵션 코딩)진단 데이터(DTC)이런 데이터는 RAM이 아니라 Flash 메모리에 저장해야 합니다.이 과정을 안전하고 표준화된 방식으로 수행하는 것이 바로 AUTOSAR 메모리 서비스 구조입니다. 자동차 시동을 끄고 켤 때마다 내가 저장해놓은 시트의 위치가 초기화 된다면 저장해놓는 의미.. 2025. 12. 14.
RTOS와 Kernel은 무엇이 다를까? 임베디드 소프트웨어 개발자가 설명하는 OS 구조의 본질RTOS란? Kernel이란?안녕하세요, 버그없는토마토입니다 🍅예전에는 임베디드 개발자들이 RTOS(Real-Time Operating System)라는 용어를 많이 사용했지만,최근에는 “커널(Kernel)”이라는 단어가 훨씬 더 자주 등장합니다.그렇다면 Kernel은 무엇이며, RTOS와 어떤 관계가 있을까요?그리고 왜 두 용어가 혼용되면서 개발자들이 혼란을 느끼게 되었을까요?오늘은 그 개념을 실무자의 관점에서 쉽게 정리해보겠습니다. 제가 생각 했을때 OS를 햄버거 가게 전체라고 생각한다면Kernel을 주문을 처리하는 직원(?)으로 생각할 수 있을 것 같고,RTOS를 시간이 생명인 드라이브 스루 시스템이라고 비유할 수 있을 것 같습니다.이렇게 생각.. 2025. 12. 13.
Embedded Software는 왜 무한 루프를 사용할까? 임베디드 시스템의 기본 구조 이해하기 안녕하세요, 버그없는토마토입니다 🍅오늘은 임베디드 소프트웨어를 처음 접하는 사람들이 가장 의아해하는 부분,바로 “왜 임베디드 소프트웨어는 무한히 반복되는 while(1) 루프를 사용하는가?”에 대해 쉽게 설명해보겠습니다.일반적인 PC용 프로그램과 달리, 임베디드 소프트웨어는 “한 번 실행되고 종료되는” 구조가 아니라전원이 켜져 있는 동안 끊임없이 자신의 역할을 수행해야 하는 시스템입니다.이 구조를 이해하는 것이 임베디드 개념을 잡는 첫걸음입니다.제가 예를 들 때에는 리모컨을 드는데요리모컨은 리모컨 표면에있는 버튼의 역할만 할 수 있는데요버튼에 없는 내용의 역할은 하지못하죠.리모컨은 버려질 때까지 건전지만 있다면 일정한 역할을 수행합니다.고장나지 않는다면 무한히 말이.. 2025. 12. 13.
⏱️ 타이머(Timer)란 무엇인가? 소프트웨어적으로 이해하기 타이머란 ? 안녕하세요, 버그없는토마토입니다 🍅오늘은 자동차 소프트웨어 개발의 기본 중 기본이지만, 처음 접하면 헷갈리기 쉬운 Timer(타이머)에 대해 알아보겠습니다.Timer는 단순히 “시간을 재는 기능”이 아니라, ECU의 모든 실시간 제어를 가능하게 하는 핵심 요소입니다. 자동차라는 시스템은 시간이 정확하게 맞아떨어져야만 안정적으로 작동합니다.센서를 읽는 시점, 제어 연산을 수행하는 주기, 모터를 구동하는 타이밍까지 모두 Timer에 의해 관리됩니다.코드 생성에 있어 가장 기본이라고 할 수 있죠일단 TASK의 기본단위도 타이머기 때문인데요그런 밑바탕 말고 기능적으로 접근한다고 해도 Reminder가 몇 초동안 울릴건지, Indication은 몇 초동안 On될건지, 지시등은 몇 초 마다 Toggl.. 2025. 12. 13.
🚨 Watchdog의 실무적 이해 – 내부 동작, 안전 메커니즘, AUTOSAR WdgM까지 완전 정리 와치독이란?안녕하세요, 버그없는토마토입니다 🍅지난 글에서는 Watchdog의 기초 개념을 다뤘다면,이번 글에서는 실무 개발자 관점에서 Watchdog이 어떻게 동작하고, 왜 안전 설계에서 핵심 역할을 하는지 심층적으로 다뤄보겠습니다. 내용이 조금 심화버전이므로 어려우신 분은 초급자 버전도 작성해 두었으니 아래를 참고해주세요2025.12.13 - [분류 전체보기] - 🚗 Watchdog이란? 자동차 소프트웨어에서 왜 꼭 필요할까? Watchdog은 단순한 타이머가 아니라, ECU의 생존성(liveness)을 보장하는 Safety Mechanism입니다.특히 ISO 26262 기반 ECU 개발에서는 Watchdog의 구조와 설정이 안전성의 품질을 결정할 정도로 중요합니다.와치독의 궁극적 목표는 Safe.. 2025. 12. 13.
🚗 자동차 소프트웨어에서 TASK란? 테스크란?안녕하세요, 버그없는토마토입니다 🍅지난 글에서 Watchdog을 다뤘다면, 오늘은 그보다 한 단계 상위 개념인 TASK(태스크)에 대해 이야기해보겠습니다.자동차 소프트웨어는 단순한 C 코드가 아니라, OS 위에서 돌아가는 실시간 시스템이라는 점을 이해하는 것이 중요합니다.TASK는 바로 그 OS가 ECU를 제어하는 핵심 단위입니다. 우리가 흔히 TASK를 생각한다면 '지금 하고 있는 일?', '다음에 할 일?', '할 일 목록?' 등등으로 생각하기 쉽습니다하지만 반은 맞고 반은 틀렸습니다. 그냥 할 일의 개념으로 접근한다면 50%의 개념만 이해하고 있습니다.그렇다면 나머지 50%에 대해 알아보겠습니다.1️⃣ TASK란 무엇인가?TASK는 ECU 안에서 실행되는 ‘작업의 단위’를 의미합니다.C .. 2025. 12. 13.