전체 글48 💾 AUTOSAR 메모리 서비스란? Autosar - NvM · Fee · Ea 구조 쉽게 이해하기Autosar Nvm, Fee, Ea란?안녕하세요. 버그없는토마토입니다 🍅오늘은 AUTOSAR BSW 중에서도 실무에서 가장 자주 언급되는 기능,바로 메모리 서비스(NVRAM Manager, NvM)와 관련 모듈 Fee/Ea를 정리해보겠습니다.자동차 ECU는 전원이 꺼져도 유지되어야 하는 데이터가 존재합니다.예를 들어:시트 메모리 위치값키 학습 정보기능 설정값(옵션 코딩)진단 데이터(DTC)이런 데이터는 RAM이 아니라 Flash 메모리에 저장해야 합니다.이 과정을 안전하고 표준화된 방식으로 수행하는 것이 바로 AUTOSAR 메모리 서비스 구조입니다. 자동차 시동을 끄고 켤 때마다 내가 저장해놓은 시트의 위치가 초기화 된다면 저장해놓는 의미.. 2025. 12. 14. 🔗 링크(Link)란 무엇인가? 컴파일 후에 일어나는 중요한 과정 이해하기링크(Link)란?안녕하세요. 버그없는토마토입니다 🍅우리가 작성한 C 코드가 실행되기까지는 여러 단계의 빌드 과정이 필요합니다.그중 많은 분들이 헷갈려하는 부분이 바로 “링크(Link)”라는 단계입니다.컴파일은 많이 들어봤지만,링크가 정확히 무엇을 하는 과정인지 이해하지 못하면임베디드 개발, 자동차 ECU 개발에서 흔히 마주치는 오류를 해결하기 어렵습니다. 오늘은 링크를 초보자·취준생 눈높이에서 이해하기 쉽게 설명해보겠습니다.실무에서 문제가 발생하지 않는다면 링크란 말을 직접적으로 사용할 일이 많지는 않습니다.그래서 더더욱 모르고 넘어가기 좋은데요알아두면 해가 될리 없는 지식이기 때문에 초급일때 완전한 개념을 짚고 넘어가는 것이 중요합니다.저와 함께 보시죠 1... 2025. 12. 14. 컴파일(Compile)이란 무엇인가? C 코드가 실제 MCU에서 실행되는 과정 이해하기Compile안녕하세요, 버그없는토마토입니다 🍅오늘은 임베디드 개발자라면 반드시 이해해야 하는 개념,바로 컴파일(Compile)에 대해 정리해보겠습니다. PC 프로그램이든 자동차 ECU든, 우리가 작성한 C 코드가 실제 하드웨어에서 어떻게 실행되는지 이해하지 못하면디버깅·최적화·빌드 시스템을 제대로 사용할 수 없습니다.특히 자동차 소프트웨어처럼 안전성이 중요한 분야에서는 “컴파일 과정 이해”는 필수 역량입니다. 컴파일의 개념을 이해하려면 사람의 언어와 마찬가지인 기계어라는 것을 이해해야 합니다.기계의 입장이 되어서 바라보고 생각하면서 글을 읽어봐주세요.그럼 이해하기 한결 편할거예요. 1. 컴파일이란 무엇인가?간단히 말하면,사람이 이해할 수 있는 C 코드 .. 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. 이전 1 ··· 3 4 5 6 7 8 다음