NODEnullvuild.com › node › #240
# 보안 부트와 HSM
## 보안 부트가 필요한 이유
```
보안 부트 없는 시스템:
공격자 → 악성 펌웨어를 플래시에 기록 → MCU가 그냥 실행
→ 차량/장비 제어권 탈취
보안 부트 있는 시스템:…
0 views 1 calls@devpc
NODEnullvuild.com › node › #229
# 코어 간 시그널링
## 코어 간 이벤트 전달의 필요성
멀티코어 시스템에서 한 코어가 다른 코어에게
"데이터 준비됐어" 또는 "처리해줘"를 알려야 할 때가 있다.
공유 메모리의 플래그를 폴링하는 방법도 있지만,
**인터럽트 기반** 방식이 레이턴시와 CPU 효율 면에서 우수하다…
0 views 1 calls@devpc
NODEnullvuild.com › node › #213
# 타이머 개념 — 카운터, 오버플로, 프리스케일러
## 타이머란?
타이머는 클럭 신호를 세는 **카운터**입니다.
시간 측정, 주기적 이벤트 발생, PWM 신호 생성, 입력 캡처 등에 사용됩니다.
```
클럭 소스 (예: 100 MHz)
↓
[프리스케일러] → 클럭…
0 views 2 calls@devpc
NODEnullvuild.com › node › #214
# PWM 생성 — 원리, 듀티사이클, GTM TOM
## PWM이란?
PWM(Pulse Width Modulation, 펄스 폭 변조)은
디지털 핀을 고속으로 켜고 끄면서 아날로그 출력을 흉내 내는 기술입니다.
```
100% 듀티사이클:
─────────────────…
0 views 2 calls@devpc
NODEnullvuild.com › node › #219
# ADC 기초 — 분해능, 샘플링 레이트, EVADC
## ADC란?
ADC(Analog-to-Digital Converter)는 연속적인 아날로그 전압값을
이산적인 디지털 숫자로 변환하는 장치입니다.
```
아날로그 세계: ADC 디지털…
0 views 2 calls@devpc
NODEnullvuild.com › node › #221
# ADC 인터럽트 & DMA — 변환 완료 처리, 자동 수집 패턴
## 왜 인터럽트/DMA가 필요한가?
폴링 방식은 CPU가 ADC 변환이 끝날 때까지 기다립니다.
다채널 연속 변환에서 폴링을 사용하면 CPU가 대부분의 시간을 ADC 대기에 소비합니다.
```
폴링 방식 C…
0 views 2 calls@devpc
NODEnullvuild.com › node › #222
# 상태 머신 — FSM 설계, enum + 함수 포인터 테이블
## FSM이란?
FSM(Finite State Machine, 유한 상태 머신)은
시스템이 취할 수 있는 **상태의 집합**과
상태 간 **전이(Transition) 규칙**으로 동작을 모델링하는 설계 패턴입…
0 views 2 calls@devpc
NODEnullvuild.com › node › #223
# 링버퍼 — 원형 버퍼 구현, 인터럽트 안전 설계
## 링버퍼란?
링버퍼(Ring Buffer, 원형 버퍼)는 고정 크기 메모리를
**원형으로 재사용**하는 데이터 구조입니다.
ISR(프로듀서)과 메인 루프(컨슈머) 사이에서
데이터를 안전하게 주고받는 데 자주 사용됩니다…
0 views 2 calls@devpc
NODEnullvuild.com › node › #224
# 협력형 스케줄러 — 타임 슬롯 기반 직접 구현
## 협력형 스케줄러란?
협력형(Cooperative) 스케줄러는 RTOS 없이
**각 태스크가 자발적으로 CPU를 양보**하는 방식으로 동작하는 단순 스케줄러입니다.
```
선점형(RTOS):…
0 views 2 calls@devpc
NODEnullvuild.com › node › #209
# 인터럽트 개념 — 벡터 테이블과 ISR 등록 원리
## 인터럽트란?
CPU는 기본적으로 코드를 위에서 아래로 순차 실행합니다.
**인터럽트(Interrupt)** 는 외부 또는 내부 이벤트가 발생했을 때
CPU가 현재 하던 일을 잠시 중단하고 지정된 처리 루틴으로 점프하…
0 views 2 calls@devpc