๐ ๋ฉํ ์ค๋ช
SDV ๋ฏธ๋ค์จ์ด, OS ํฌํ , HAL, BSP, ๋ถํธ๋ก๋, ๋๋ฐ์ด์ค ๋๋ผ์ด๋ฒ ๊ตฌ์กฐ๋ฅผ ์ดํดํ๊ณ ์ค์๊ฐ์ฑ ๊ฒ์ฆ ์ ๋ต๊น์ง ์ค๋ฌด ์ค์ฌ์ผ๋ก ์์๋ณด๋ SDV ๊ฐ๋ฐ ๊ฐ์ข 8๊ฐ์ ๋๋ค.
8๊ฐ: ๋ฏธ๋ค์จ์ด·OS ํฌํ ·์ถ์ํ ๊ณ์ธต, ๋ถํธ๋ก๋·๋๋ผ์ด๋ฒ ๊ตฌ์กฐ, ์ค์๊ฐ์ฑ ๊ฒ์ฆ ์ ๋ต ๐๐ป
SDV(Software Defined Vehicle) ๊ฐ๋ฐ์ ํ๋ค ๋ณด๋ฉด ์ ํ๋ฆฌ์ผ์ด์ ๋ก์ง๋ณด๋ค ์คํ๋ ค ๊ทธ ์๋ ๊ณ์ธต์ด ๋ ์ด๋ ต๊ฒ ๋๊ปด์ง ๋๊ฐ ๋ง์ต๋๋ค. ๐
๊ธฐ๋ฅ ์์ฒด๋ ๋จ์ํ๋ฐ OS ํฌํ ๊ณผ์ ์์ ์์์น ๋ชปํ ๋ฌธ์ ๊ฐ ๋ฐ์ํ๊ณ ,
๋๋ผ์ด๋ฒ ์ธํฐ๋ฝํธ ํ๋ ๋๋ฌธ์ ์ ์ฒด ์๋ต์๊ฐ์ด ํ๋ค๋ฆฌ๋ ๊ฒฝ์ฐ๋ ์ ์ง ์์ต๋๋ค.
์ด๋ฒ ์๊ฐ์๋ SDV ํ๋ซํผ ๊ฐ๋ฐ์ ๊ธฐ๋ฐ์ด ๋๋ ๋ฏธ๋ค์จ์ด(Middleware), OS ํฌํ (OS Porting), HAL(Hardware Abstraction Layer), ๋ถํธ๋ก๋(Bootloader), ๋๋ฐ์ด์ค ๋๋ผ์ด๋ฒ(Device Driver) ๊ตฌ์กฐ๋ฅผ ์ดํด๋ณด๊ณ , ๋ง์ง๋ง์ผ๋ก ์ค์๊ฐ์ฑ ๊ฒ์ฆ ์ ๋ต๊น์ง ์ฐ๊ฒฐํด์ ์์๋ณด๊ฒ ์ต๋๋ค.
1. SDV์์ ๋ฏธ๋ค์จ์ด์ ์ถ์ํ ๊ณ์ธต์ด ์ค์ํ ์ด์ ๐ง
SDV ํ๋ซํผ์ ์๋ง์ ์ํํธ์จ์ด ์๋น์ค๊ฐ ๋์์ ๋์ํฉ๋๋ค.
์ด๋ ์ ํ๋ฆฌ์ผ์ด์ ์ด ํ๋์จ์ด ์ธ๋ถ์ฌํญ์ ์ง์ ์๊ฒ ๋๋ฉด ํ๋ซํผ ๋ณ๊ฒฝ ์ ์์ ๋ฒ์๊ฐ ๋งค์ฐ ์ปค์ง๋๋ค.
๊ทธ๋์ ๋๋ถ๋ถ์ SDV ํ๋ซํผ์ ๋ค์๊ณผ ๊ฐ์ ๊ณ์ธต ๊ตฌ์กฐ๋ฅผ ์ฌ์ฉํฉ๋๋ค.
Application
↓
Middleware
↓
OSAL
↓
HAL
↓
BSP
↓
Driver
↓
Hardware
๊ณ์ธต๋ณ ์ญํ
๊ณ์ธต์ญํ
| Middleware | ์๋น์ค ํต์ , ์ง๋จ, OTA, ์ํ๊ด๋ฆฌ |
| OSAL | OS ์ถ์ํ |
| HAL | ํ๋์จ์ด ๊ธฐ๋ฅ ์ถ์ํ |
| BSP | ๋ณด๋ ์ด๊ธฐํ ๋ฐ ์ค์ |
| Driver | ๋ ์ง์คํฐ ์ง์ ์ ์ด |
๐ ํต์ฌ์ ์ฐจ์ด๋ฅผ ์จ๊ธฐ๋ ๊ฒ์ด ์๋๋ผ ๋ณ๊ฒฝ ์ํฅ์ ์ ํํ๋ ๊ฒ์ ๋๋ค.
์ค์ ๋ก ํ์๊ฐ ์ฐธ์ฌํ๋ Ethernet ECU ํ๋ก์ ํธ์์๋
MCU ํ๋ซํผ์ ์ฐจ์ธ๋ SoC๋ก ๋ณ๊ฒฝํ๋ฉด์ ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ฑฐ์ ์์ ํ์ง ์์์ง๋ง Timer HAL๊ณผ Interrupt ์ถ์ํ ๊ณ์ธต์ ์๋น ๋ถ๋ถ ์์ ํด์ผ ํ์ต๋๋ค.
์ถ์ํ ๊ณ์ธต์ "์ํ"๊ฐ ์๋๋ผ "๊ณ์ฝ๋ฉด(Contract Interface)"์ด๋ผ๋ ์ฌ์ค์ด ์ค์ํฉ๋๋ค.
2. OS ํฌํ ์ ๋จ์ ๋น๋ ์ฑ๊ณต์ด ์๋๋ค โ๏ธ
OS ํฌํ ์ด๋ผ๋ ๋ง์ ๋ค์ผ๋ฉด ๋จ์ํ ์ปดํ์ผ ์ฑ๊ณต์ ๋ ์ฌ๋ฆฌ๋ ๊ฒฝ์ฐ๊ฐ ์์ต๋๋ค.
ํ์ง๋ง ์ค์ SDV ๊ฐ๋ฐ์์๋ ๋ค์ ํญ๋ชฉ๊น์ง ํฌํจ๋ฉ๋๋ค.
- Scheduler ๋์ ๊ฒ์ฆ
- Timer ์ ํ๋ ๊ฒ์ฆ
- Memory Management ๊ฒ์ฆ
- Interrupt Latency ๊ฒ์ฆ
- Driver Interface ๊ฒ์ฆ
์ค์ต ์์
void Timer_ISR(void)
{
gpio_toggle();
}
์ ์ฝ๋๋ ๋งค์ฐ ๋จ์ํ์ง๋ง ์ค์ ํฌํ ์์๋ ๋ค์์ ํ์ธํด์ผ ํฉ๋๋ค.
- ์ธํฐ๋ฝํธ ์๋ต์๊ฐ
- Context Switch ์๊ฐ
- Jitter ๋ฐ์ ์ฌ๋ถ
- ์ฐ์ ์์ ์ญ์ (Priority Inversion)
๐ ๋ฐ๋ผ์ OS ํฌํ ์๋ฃ ๊ธฐ์ค์ Build Success๊ฐ ์๋๋ผ Integration Test ํต๊ณผ์ Timing Requirement ๋ง์กฑ์ด ๋์ด์ผ ํฉ๋๋ค.
3. ๋ถํธ๋ก๋๋ SDV ์ ๋ขฐ์ ์์์ ๐
์์ ์๋ ๋ถํธ๋ก๋๋ฅผ ๋จ์ ๋ถํ ์ฝ๋ ์ ๋๋ก ์๊ฐํ์ต๋๋ค.
ํ์ง๋ง SDV์์๋ OTA์ ์ฌ์ด๋ฒ๋ณด์์ด ์ค์ํด์ง๋ฉด์ ๋ถํธ๋ก๋ ์ญํ ์ด ํฌ๊ฒ ํ๋๋์์ต๋๋ค.
Power On
↓
Bootloader
↓
Image Validation
↓
Secure Boot Check
↓
Application Start
์ต๊ทผ ์ฐจ๋์์๋ ๋ค์ ๊ธฐ๋ฅ์ด ์ผ๋ฐ์ ์ ๋๋ค.
- Secure Boot
- Image Validation
- A/B Update
- Rollback Recovery
- Memory Initialization
ํนํ OTA ํ๊ฒฝ์์๋ ๋ถํธ๋ก๋๊ฐ ์ฐจ๋ ์ ๋ขฐ ์ฒด์ธ์ ์์์ (Root of Trust)์ด ๋ฉ๋๋ค.
๐ ์ถ์ฒ: ISO/SAE 21434, Secure Boot Architecture
4. ๋๋ฐ์ด์ค ๋๋ผ์ด๋ฒ ์ค๊ณ์ ์ค์๊ฐ์ฑ โก
๋๋ผ์ด๋ฒ๋ ํ๋์จ์ด์ ์ํํธ์จ์ด๋ฅผ ์ฐ๊ฒฐํ๋ ๊ฐ์ฅ ๋ฎ์ ๋ ๋ฒจ์ ์ํํธ์จ์ด์ ๋๋ค.
์ด๊ธฐ ๊ฐ๋ฐ ์๋๋ฅผ ์ํด ๋ ์ง์คํฐ๋ฅผ ์ง์ ์ ๊ทผํ๋ ๊ฒฝ์ฐ๊ฐ ์์ง๋ง ์ฅ๊ธฐ์ ์ผ๋ก๋ ์ ์ง๋ณด์ ๋น์ฉ์ด ์ปค์ง ์ ์์ต๋๋ค.
์ค๋ฌด์์๋ ๋ค์ ์์๋ฅผ ๋ช ํํ ์ ์ํ๋ ๊ฒ์ด ์ข์ต๋๋ค.
- ISR(Interrupt Service Routine) : ์ธํฐ๋ฝํธ ๋ฐ์ ์ฆ์ ์คํ๋๋ ์ฝ๋
- DSR(Deferred Service Routine) : ISR ์ดํ ํ์ ์์ ์ ์ํํ๋ ์ฝ๋
- Timeout ์ฒ๋ฆฌ
- Error Propagation
- DMA ๊ฒฝ๊ณ ์ ์
์ค์ต ์์
ISR:
์ผ์ ๋ฐ์ดํฐ ์์
DSR:
ํํฐ๋ง ์ํ
๋ฉ์์ง ํ ์ ๋ฌ
์ด๋ฌํ ๋ถ๋ฆฌ๋ ์ธํฐ๋ฝํธ ์ ์ ์๊ฐ์ ์ค์ฌ ์ค์๊ฐ์ฑ์ ๊ฐ์ ํฉ๋๋ค.
5. ์ค์๊ฐ์ฑ ๊ฒ์ฆ์ ํ๊ท ๊ฐ์ผ๋ก ํ๋จํ๋ฉด ์ ๋๋ค โฑ๏ธ
๋ง์ ํ๋ก์ ํธ์์ CPU Load 40% ์์ค์ด๋ฉด ์์ ํ๋ค๊ณ ์๊ฐํฉ๋๋ค.
ํ์ง๋ง Deadline Miss๋ ํ๊ท ์ด ์๋๋ผ ์ต์ ์กฐ๊ฑด์์ ๋ฐ์ํฉ๋๋ค.
๋ฐ๋ผ์ ๋ค์ ํญ๋ชฉ์ ํจ๊ป ๊ฒ์ฆํด์ผ ํฉ๋๋ค.
- WCET (Worst Case Execution Time)
- Interrupt Latency
- Scheduling Jitter
- Bus Contention
- Boot Time Budget
- Degraded Mode ์ ํ ์๊ฐ
์ค์ต ์ฒดํฌ๋ฆฌ์คํธ
โก ์ต๋ ์๋ต์๊ฐ ์ธก์
โก ์ธํฐ๋ฝํธ ์ง์ฐ ์ธก์
โก Fault Injection ์ํ
โก Stress Test ์ํ
โก Integration Test ์ํ
6. ์ค๋ฌด ์ ์ฉ ๋ฐฉ์ ๐ญ
์ค์ ํ๋ก์ ํธ์์๋ ๋ค์ 4๊ฐ์ง๋ฅผ ๊ถ์ฅํฉ๋๋ค.
- Application / Middleware / HAL / BSP / Driver ๊ฒฝ๊ณ๋ฅผ ๋ช ํํ ์ ์
- ๊ณ์ธต๋ณ ์ฑ ์๊ณผ ๊ธ์ง์ฌํญ ๋ฌธ์ํ
- ๊ธฐ๋ฅ๋ณ Timing Budget ์ค์
- Integration Test ๊ธฐ๋ฐ ํฌํ ์๋ฃ ๊ธฐ์ค ์๋ฆฝ
OEM / Tier1 / Tier2 ๊ด์ ์์ฝ
OEM
- ํ๋ซํผ ์ํคํ ์ฒ ์ ์
- OTA ๋ฐ ๋ณด์ ์ ์ฑ ์๋ฆฝ
- Timing Requirement ์ ์
Tier1
- Middleware ๋ฐ HAL ๊ฐ๋ฐ
- OS ํฌํ ๋ฐ ํตํฉ ๊ฒ์ฆ ์ํ
- ECU ํ๋ซํผ ๊ฐ๋ฐ
Tier2
- Driver ๋ฐ BSP ๊ฐ๋ฐ
- MCU/SoC ์ง์
- ์ ์์ค ๊ฒ์ฆ ์ํ
์ด๋ฒ ๊ฐ์ ํต์ฌ ์ ๋ฆฌ โจ
- ๋ฏธ๋ค์จ์ด์ ์ถ์ํ ๊ณ์ธต์ ๋ณ๊ฒฝ ์ํฅ์ ์ ํํ๋ ๊ณ์ฝ๋ฉด์ด๋ค.
- OS ํฌํ ์ ๋น๋ ์ฑ๊ณต์ด ์๋๋ผ Timing Requirement ์ถฉ์กฑ๊น์ง ํฌํจํ๋ค.
- ๋ถํธ๋ก๋๋ OTA์ Secure Boot์ ์์์ ์ด๋ค.
- ๋๋ผ์ด๋ฒ ๊ตฌ์กฐ๋ ์ค์๊ฐ์ฑ๊ณผ ์ ์ง๋ณด์์ฑ์ ๊ฒฐ์ ํ๋ค.
- ์ค์๊ฐ์ฑ ๊ฒ์ฆ์ ํ๊ท ๊ฐ์ด ์๋๋ผ ์ต์ ์กฐ๊ฑด(WCET) ๊ธฐ์ค์ผ๋ก ์ํํด์ผ ํ๋ค.
๋ค์ ๊ฐ์ ์๊ณ ๐
๋ค์ ๊ฐ์์์๋ ์ ํ๋ฆฌ์ผ์ด์ ์ํํธ์จ์ด ๊ตฌ์กฐ ์ค๊ณ๋ฅผ ๋ค๋ฃน๋๋ค.
์๋น์ค ๋ถํด(Service Decomposition), ์ํ ๊ด๋ฆฌ(State Management), ์คํ ๋ชจ๋ธ(Runtime Model)์ ์ค์ฌ์ผ๋ก SDV ์ ํ๋ฆฌ์ผ์ด์ ์ํคํ ์ฒ๋ฅผ ์ดํด๋ณด๊ฒ ์ต๋๋ค.
์๊ฐ๋ณด๋ค ์ด๋ ต์ง ์์ต๋๋ค. ์ง๊ธ๊น์ง ์ดํด๋ณธ ํ๋ถ ํ๋ซํผ ์์ ์ด๋ค ๊ตฌ์กฐ๊ฐ ์ฌ๋ผ๊ฐ๋์ง๋ง ์ดํดํ๋ฉด ๋ฉ๋๋ค. ๐
'NewTech > SDV' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| (SDV 7๊ฐ) ํ์จ์ด / ๋ณด๋๋ ๋ฒจ ์ํํธ์จ์ด ๊ฐ๋ฐ (0) | 2026.05.06 |
|---|---|
| (SDV 6๊ฐ) ์ ์ฅ ํ๋์จ์ด ํ๋ซํผ ์ค๊ณ (0) | 2026.03.26 |
| (SDV 5๊ฐ) ๋๋ฉ์ธ ์ปจํธ๋กค๋ฌ์ ๋ถ์ฐ ์ ์ด์ ์ดํด (0) | 2026.02.20 |
| (SDV 4๊ฐ) ๋๋ฉ์ธ ์ปจํธ๋กค๋ฌ์ ๋ถ์ฐ ์ ์ด์ ์ดํด (0) | 2026.01.25 |
| (SDV 3๊ฐ) ์ํํธ์จ์ด ํ๋ซํผ ์ํคํ ์ฒ์ ์ดํด (0) | 2025.12.30 |