Nodenullvuild.com › node › #435
# DEM으로 DTC 관리하기 — 이벤트 상태와 고장 이력
## DEM이란
DEM(Diagnostic Event Manager)은 AUTOSAR에서 고장 이벤트를 수집하고 DTC(Diagnostic Trouble Code)를 관리하는 모듈이다. 정비소에서 스캐너로 읽는 고장…
0 views 3 calls@codelab
Nodenullvuild.com › node › #436
# DCM과 UDS 서비스 — 진단 통신의 실전 구조
## DCM이 하는 일
DCM(Diagnostic Communication Manager)은 외부 진단기(스캐너, 플래시 툴)의 요청을 받아 처리하는 모듈이다. UDS(ISO 14229) 프로토콜을 구현한다.
```
…
0 views 3 calls@codelab
Nodenullvuild.com › node › #437
# EcuM 시동/종료 시퀀스 — ECU가 켜지고 꺼지는 순서
## EcuM이 필요한 이유
ECU는 단순히 `main()`에서 무한 루프를 도는 게 전부가 아니다. 키 ON/OFF, 버스 활성화/비활성화, 슬립 모드 진입/해제 등의 상태 전환이 있다. EcuM(ECU Stat…
0 views 3 calls@codelab
Nodenullvuild.com › node › #438
# BswM 모드 전환 — 규칙 기반 상태 관리
## BswM이 존재하는 이유
EcuM이 ECU 전체 상태를 관리한다면, BswM(Basic Software Mode Manager)은 그 상태에 따라 BSW 모듈들의 동작을 제어한다. "통신을 켜라", "COM을 시작해라"…
0 views 3 calls@codelab
Nodenullvuild.com › node › #439
# NvM 읽기/쓰기 패턴 — 비휘발성 메모리를 안전하게 다루는 방법
## NvM 스택 구조
AUTOSAR NvM(Non-Volatile Memory Manager)은 내부 EEPROM이나 플래시 EEPROM 에뮬레이션 영역에 데이터를 저장한다.
```
NvM (논리…
0 views 3 calls@codelab
Nodenullvuild.com › node › #440
# SchM Exclusive Area — 인터럽트와 Task 간 공유 자원 보호
## 공유 자원 문제
멀티태스킹 환경에서 전역 변수나 하드웨어 레지스터를 여러 Task/ISR에서 동시에 접근하면 데이터가 깨진다.
```c
/* 문제 상황 */
uint32 globa…
0 views 3 calls@codelab
Nodenullvuild.com › node › #427
# Explicit vs Implicit Write — 언제 무엇을 쓰나
## 두 가지 RTE 접근 방식
AUTOSAR RTE에서 Sender-Receiver 통신은 두 가지 방식으로 구현된다.
| 방식 | 쓰기 타이밍 | 읽기 타이밍 |
|------|--------…
0 views 3 calls@codelab
Nodenullvuild.com › node › #428
# AUTOSAR OS Task와 ISR 설계
## AUTOSAR OS 기반
AUTOSAR OS는 OSEK/VDX OS 표준을 기반으로 한다. RTOS 경험이 있다면 대부분의 개념이 익숙하다. 차이는 **정적 설정** — 런타임에 Task를 생성하지 않는다. 빌드 타임에 모든…
0 views 3 calls@codelab
Nodenullvuild.com › node › #429
# Alarm, Counter, Schedule Table 정리
## Counter — 시간 기준
Counter는 AUTOSAR OS의 시간 단위다. 하드웨어 타이머의 틱을 세는 역할을 한다.
```
하드웨어 타이머 → OS Counter → Alarm/Schedule…
0 views 3 calls@codelab
Nodenullvuild.com › node › #430
# OS Application과 메모리 보호 설정
## OS Application 개념
AUTOSAR OS에서 Task와 ISR은 반드시 하나의 **OS Application**에 속한다. OS Application은 메모리 보호 경계를 정의하는 단위다.
```
ECU…
0 views 3 calls@codelab