본문 바로가기
반응형

전체 글188

[Mcu] Clock Fault 발생 시 MCU Reset 설정 방법 자동차 ECU에서 MCU의 Clock은 프로세서 연산과 주변장치 동작을 위한 기본 요소다. Clock frequency가 정상 범위를 벗어나거나 Clock 발진이 중단되면 MCU가 정상적으로 동작하지 못할 수 있으므로, 이러한 이상을 검출하고 적절한 안전 반응을 수행하는 것이 중요하다. 기능안전 요구사항에서는 Clock 관련 Fault를 검출(Detection)하고, Fault 발생 시 MCU Reset을 수행(Reaction)하도록 정의할 수 있다. 이 요구사항을 구현하려면 MCU의 Clock Supervision 기능과 Fault 발생 시 수행할 동작을 적절하게 설정해야 한다. 이번 글에서는 Mobilgene의 MCU 설정 파일인 Ecud_Mcu.arxml에서 CSV(Clock Supervisio.. 2026. 10. 29.
[WdgM] AUTOSAR Logical Supervision 설정 방법과 실무 적용 가이드 자동차 ECU 소프트웨어에서는 태스크가 정상적으로 실행되는지, 특정 기능이 정해진 시간 안에 완료되는지 확인하는 것뿐만 아니라 소프트웨어가 설계된 실행 순서에 따라 동작하는지도 감시해야 한다. 예를 들어 ECU의 제어 로직이 입력 데이터 검증 → 제어 연산 → 출력 데이터 갱신 순서로 실행되어야 한다고 가정하자. 만약 제어 연산을 수행하기 전에 출력 데이터를 갱신하거나, 특정 처리 단계가 누락된 상태에서 다음 단계로 진행한다면 소프트웨어의 기능적 정확성이 저하될 수 있다. AUTOSAR Classic Platform의 Watchdog Manager(WdgM)는 이러한 실행 흐름을 감시하기 위해 Logical Supervision 기능을 제공한다. 앞서 살펴본 Alive Supervision이 Che.. 2026. 10. 28.
[WdgM] AUTOSAR Deadline Supervision 설정 방법과 실무 적용 가이드 자동차 ECU 소프트웨어에서는 태스크와 소프트웨어 컴포넌트가 정상적으로 실행되는지 확인하는 것뿐만 아니라, 특정 기능이 정해진 시간 안에 완료되는지도 감시해야 한다. 예를 들어 CAN 메시지를 수신한 후 데이터를 처리하고 제어 로직을 실행하는 과정이 설계된 시간 안에 완료되어야 한다고 가정하자. 해당 기능이 실행되었더라도 처리 시간이 허용 범위를 초과하면 ECU의 실시간성(Real-Time Property)이 저하될 수 있다. AUTOSAR Classic Platform의 Watchdog Manager(WdgM)는 이러한 시간 제약을 감시하기 위해 Deadline Supervision 기능을 제공한다. 앞서 살펴본 Alive Supervision이 Checkpoint의 호출 횟수를 기준으로 실행 상.. 2026. 10. 27.
GHS Floating License 설정 방법 자동차 전장 SW 개발 환경에서 Green Hills Software(GHS)의 MULTI를 사용하다 보면 Floating License 설정이 필요한 경우가 있다. Floating License는 네트워크를 통해 라이선스 서버에서 사용 가능한 라이선스를 할당받는 방식이다.따라서 개발 PC에서 라이선스 파일과 서버 정보를 올바르게 설정해야 MULTI 및 관련 개발 도구를 정상적으로 사용할 수 있다. 이번 글에서는 Windows 환경에서 GHS MULTI의 Floating License를 설정하는 방법을 정리한다. 1. 환경 변수 설정 먼저 Windows의 환경 변수 설정 화면으로 이동한다. Windows 검색창에서 시스템 환경 변수 편집을 검색한다. 시스템 속성에서 고급 → 환경 변수를 선택한다... 2026. 10. 15.
[WdgM] AUTOSAR Alive Supervision 설정 방법과 실무 적용 가이드 자동차 ECU 소프트웨어에서는 태스크와 소프트웨어 컴포넌트가 설계된 주기에 맞게 정상적으로 실행되는지 감시하는 것이 중요하다. AUTOSAR Classic Platform에서는 Watchdog Manager(WdgM)의 Alive Supervision 기능을 사용하여 특정 Checkpoint가 설정된 감시 구간 동안 예상한 횟수만큼 호출되는지 확인할 수 있다. 이번 글에서는 Alive Supervision의 기본 개념부터 WdgM 설정 방법, 파라미터 계산, C 코드 적용 및 테스트 방법까지 정리한다. 1. Alive Supervision의 기본 개념 Alive Supervision은 감시 대상인 Supervised Entity(SE)의 Checkpoint 도달 횟수를 기준으로 실행 상태를 확인하는 .. 2026. 10. 12.
Windows 배치파일(Batch) 명령어 정리 - 개발 환경 설정부터 빌드, 파일 관리, 자동화까지 Windows 환경에서 반복적으로 수행하는 작업을 자동화할 때 Batch File(배치 파일)은 간단하면서도 유용한 도구다. 별도의 개발 환경이나 프로그램 없이 Windows에 기본적으로 포함된 `cmd.exe`를 이용할 수 있기 때문에 프로젝트의 빌드, 파일 복사, 로그 생성, 프로그램 실행, 환경 설정 등에 많이 사용된다. 특히 자동차 SW 개발 환경에서는 다음과 같은 작업을 배치 파로 자동화하는 경우가 많다.빌드 전 기존 결과물 삭제소스 및 설정 파일 복사컴파일러 실행결과물 생성 및 이동테스트 프로그램 실행로그 파일 생성여러 개의 Batch File 순차 실행개발 환경 및 경로 설정이번 글에서는 이러한 작업에 활용할 수 있는 Windows Batch의 기본 문법을 정리한다. 1. Batch File.. 2026. 9. 28.
ECU Reset과 MCU Reset의 차이 - 자동차 ECU 개발에서 알아야 할 Reset 동작 자동차 ECU를 개발하다 보면 ECU Reset과 MCU Reset이라는 용어를 자주 접하게 된다. 두 용어 모두 ECU가 다시 시작되는 상황에서 사용되기 때문에 비슷하게 느껴지지만, 정확히는 서로 바라보는 관점이 다르다. 특히 AUTOSAR 기반 ECU에서 UDS 진단 서비스인 0x11 ECUReset을 구현하거나,Watchdog 및 Functional Safety에 의한 Reset을 분석할 때 두 개념을 구분할 필요가 있다. 1. ECU Reset이란? ECU Reset은 ECU를 재시작시키는 시스템 관점의 개념이다. 예를 들어 진단기에서 UDS 0x11 ECUReset 서비스를 요청하면 ECU는 해당 요청을 처리한 후 ECU를 재시작할 수 있다. 대표적인 요청은 다음과 같다. 11 01 여.. 2026. 9. 28.
AUTOSAR 경력 1~3년차 개발자 면접 예상 질문 및 답변 20선 자동차 전장 SW 개발자로 이직이나 경력 면접을 준비하다 보면 AUTOSAR 관련 기술 질문을 피하기 어렵습니다. 이번 글에서는 AUTOSAR 기반 ECU SW 개발 경험을 기준으로, 경력 1~3년차 개발자가 면접 전에 준비해두면 좋은 질문과 답변을 정리해보겠습니다. 답변은 실제 면접에서 너무 길게 설명하지 않고, 본인의 경험에 맞게 추가 설명을 이어갈 수 있는 정도의 분량으로 작성했습니다. 1. AUTOSAR가 무엇인지 설명해주세요. AUTOSAR는 자동차 ECU 소프트웨어의 표준화와 재사용성을 높이기 위한 소프트웨어 아키텍처입니다. Application Software와 Basic Software를 분리하고, 그 사이를 RTE로 연결하는 구조를 가지고 있습니다. 2. AUTOSAR의 BSW.. 2026. 9. 16.
AUTOSAR에서 LPA(Low Power Application) Mode란? ECU 저전력 모드의 동작 구조와 Wakeup 이해하기 자동차에는 수많은 ECU가 탑재되어 있다. ECU가 차량이 주행 중일 때처럼 항상 모든 기능을 수행한다면 문제가 없지만, 차량이 주차된 상태에서도 동일한 수준으로 Application과 통신 기능을 계속 실행한다면 배터리 전력 소모가 증가하게 된다. 따라서 차량이 장시간 정차해 있는 상황에서는 ECU의 불필요한 동작을 최소화하고, 필요한 기능만 유지하는 저전력(Low Power) 동작 상태가 필요하다. 이번 글에서는 AUTOSAR 기반 ECU에서 사용되는 LPA(Low Power Application) Mode의 개념과 Normal Mode와의 차이, Wakeup 동작, 그리고 실제 ECU SW를 분석할 때 어떤 부분을 확인해야 하는지 정리한다. 1. LPA Mode란? LPA는 Low Powe.. 2026. 9. 16.
자동차 SW 개발자가 알아야 할 ASPICE란? 개발 프로세스부터 SWE.1~SWE.6까지 자동차 소프트웨어 개발을 하다 보면 한 번쯤 다음과 같은 말을 듣게 된다. "이번 프로젝트는 ASPICE Level 2 대응이 필요하다." "SWE.1 Requirement부터 다시 확인해 주세요." "SWE.2 Architecture와 SWE.3 Design의 Traceability가 연결되어 있나요?" "SWE.4 Unit Test 결과가 필요합니다." "ASPICE Assessment에서 Evidence를 준비해야 합니다." 자동차 SW 개발을 처음 접하는 입장에서는 이런 용어들이 상당히 복잡하게 느껴진다. 특히 ASPICE를 처음 접하면 ASPICE를 하나의 개발 방법론이나 인증 규격이라고 생각하기 쉽다.하지만 정확하게는 자동차 시스템 및 소프트웨어 개발 프로세스의 능력을 평가하기 위한 Pr.. 2026. 9. 10.
[NvM] ECU 초기화 NvM_Init()부터 NvM_ReadAll(), NvM_WriteAll()까지 AUTOSAR 기반 ECU 소프트웨어를 개발하다 보면 다음과 같은 함수를 보게 된다. NvM_Init();NvM_ReadAll();NvM_WriteAll();이름만 보면 어렵지 않아 보인다. NvM_Init() → NvM 초기화 NvM_ReadAll() → 전체 데이터 읽기 NvM_WriteAll() → 전체 데이터 쓰기 그런데 실제 프로젝트에서 NvM을 처음 접하면 이런 의문이 생긴다. "도대체 RAM에 있는 데이터와 Flash에 있는 데이터는 어떤 관계인가?" "NvM_ReadAll()은 정확히 언제 호출되지?" "NvM_WriteAll()을 호출하면 바로 Flash에 저장되나?" "데이터가 처음부터 존재하지 않으면 어떻게 되지?" NvM을 이해하려면 API 하나하나를 외우기보다ECU가 켜지고 꺼.. 2026. 9. 9.
자동차 SW 제어기 ECU 빌드 후 생성되는 파일 총정리 — ELF, HEX, SRE, MAP, DLA, DNM, OPT 등등 자동차 ECU 소프트웨어를 개발하다 보면 Build가 끝난 후 여러 종류의 파일이 생성된다. 처음 보면 비슷해 보이지만 각각의 용도가 다르다. 어떤 파일은 ECU에 실제로 다운로드하는 데 사용하고,어떤 파일은 TRACE32 디버깅에 사용하며, 어떤 파일은 메모리 구조나 Link 결과를 확인하는 데 사용한다. 특히 ECU 개발에서는 ELF, HEX, SRE, MAP 정도는 자주 접하게 되므로 각각의 역할을 구분해두는 것이 좋다. 1. 전체적인 흐름 먼저 Build 과정과 생성 파일의 관계를 간단하게 보면 다음과 같다.Source Code (.c / .h) ▼Compiler ▼Object ▼Linker ▼ ELF │ ├─────► MAP ├─────► HEX ├───.. 2026. 9. 8.
반응형