π λ©ν μ€λͺ
SDV ν΅μ¬ κΈ°μ΄! νμ¨μ΄μ 보λλ 벨 μννΈμ¨μ΄ κ°λ° ꡬ쑰λ₯Ό μ΄ν΄νκ³ , λΆνΈλ‘λ·λλΌμ΄λ²·μ€μκ°μ± κ²μ¦ μ λ΅μ μ€λ¬΄ μ€μ¬μΌλ‘ μ€λͺ ν©λλ€.
7κ°: νμ¨μ΄ / 보λλ 벨 μννΈμ¨μ΄ κ°λ° π§π»
SDV μλμλ κ°μ₯ λ°λ₯μμ μμ€ν
μ μ§ν±νλ κ²μ λ°λ‘ νμ¨μ΄(Firmware) μ
λλ€.
μ무리 κ³ κΈ μννΈμ¨μ΄ ꡬ쑰λΌλ, νλμ¨μ΄μ μ§μ μ°κ²°λλ μ½λκ° λΆμμ νλ©΄ μ 체 μμ€ν
μ΄ νλ€λ¦½λλ€.
μ΄λ² κ°μμμλ λΆνΈλ‘λ, λλ°μ΄μ€ λλΌμ΄λ², μ€μκ°μ± ν보μ κ²μ¦ μ λ΅μ μ€μ¬μΌλ‘
μ€μ κ°λ° νμ₯μμ λ°λμ μμμΌ ν ν΅μ¬μ μ 리ν©λλ€.
1. λΆνΈλ‘λ ꡬ쑰 μ΄ν΄ π
λΆνΈλ‘λλ μ μμ΄ μΈκ°λ ν κ°μ₯ λ¨Όμ μ€νλλ μ½λμ
λλ€.
SDVμμλ OTA μ
λ°μ΄νΈμ 보μ μꡬμ¬ν λλ¬Έμ λμ± μ€μν΄μ‘μ΅λλ€.
β±οΈ ν΅μ¬ κΈ°λ₯:
- μ΄κΈ° νλμ¨μ΄ μ€μ (Clock, Memory)
- OS λλ Application λ‘λ©
- λ¬΄κ²°μ± κ²μ¦ (Secure Boot)
π μ€μ΅ μμ
Boot Flow: 1. Power ON 2. Bootloader μ€ν 3. Firmware λ¬΄κ²°μ± μ²΄ν¬ 4. Application μ ν
π μΆμ²: ISO/SAE 21434 (Secure Boot κ°λ )
2. λλ°μ΄μ€ λλΌμ΄λ² ꡬ쑰 π
λλΌμ΄λ²λ νλμ¨μ΄μ μννΈμ¨μ΄λ₯Ό μ°κ²°νλ ν΅μ¬ κ³μΈ΅μ
λλ€.
νΉν SDVμμλ λ€μν μΌμμ μΈν°νμ΄μ€λ₯Ό μμ μ μΌλ‘ μ μ΄ν΄μΌ ν©λλ€.
μ£Όμ μν :
- λ μ§μ€ν° μ μ΄
- μΈν°λ½νΈ μ²λ¦¬
- λ°μ΄ν° μ μΆλ ₯ κ΄λ¦¬
π μ€μ΅ μμ
GPIO μ μ΄: - λ μ§μ€ν° μ£Όμ μ€μ - Output Enable - Pin Toggle
ν΅μ¬ ν¬μΈνΈλ νλμ¨μ΄ μμ‘΄μ±μ μ΅μννκ³ μΈν°νμ΄μ€λ₯Ό μΆμννλ κ²μ λλ€.
π μΆμ²: AUTOSAR MCAL Specification
3. μ€μκ°μ± ν보 μ λ΅ β±οΈ
μ°¨λ μ μ΄λ λ°λμ μ€μκ°μ±(Determinism) μ λ§μ‘±ν΄μΌ ν©λλ€.
μ§μ°μ΄λ λ³λμ±μ κ³§ μμ λ¬Έμ λ‘ μ΄μ΄μ§λλ€.
μ€κ³ λ°©λ²:
- RTOS κΈ°λ° Task Scheduling
- μΈν°λ½νΈ μ°μ μμ μ€κ³
- Worst Case Execution Time λΆμ
π μ€μ΅ μμ
Task ꡬμ±: - Control Task (1ms) - Sensor Task (10ms) - Logging Task (100ms)
π μΆμ²: ISO 26262 (Timing Analysis)
4. κ²μ¦ μ λ΅: μ€ν¨λ₯Ό μ€κ³νλΌ π
νμ¨μ΄λ ν μ€νΈκ° μ΄λ ΅κΈ° λλ¬Έμ κ²μ¦ μ λ΅μ΄ νμμ λλ€.
ν΅μ¬ λ°©λ²:
- Unit Test (λλΌμ΄λ² λ¨μ)
- HIL (Hardware-in-the-loop)
- Fault Injection
π μ€μ΅ μμ
Fault Injection: - μΌμ κ° λΉμ μ μ λ ₯ - ν΅μ λκΉ μλλ¦¬μ€ → μμ€ν λ°μ νμΈ
κ²μ¦μ λ¨μ ν μ€νΈκ° μλλΌ μμ μ μ¦λͺ νλ κ³Όμ μ λλ€.
π μΆμ²: ISO 26262, A-SPICE SWE.4
π OEM / Tier1 / Tier2 κ΄μ μμ½
- OEM: Secure Boot, OTA μ μ± μ μ λ° μμ€ν κ²μ¦ κΈ°μ€ μ립
- Tier1: νμ¨μ΄ ꡬ쑰 μ€κ³ λ° RTOS κΈ°λ° ν΅ν© ꡬν
- Tier2: λλΌμ΄λ², MCAL, νλμ¨μ΄ μ μ΄ SW μ΅μ ν
μ΄λ² κ°μ μμ½ β¨
- νμ¨μ΄λ SDVμμλ μ¬μ ν κ°μ₯ μ€μν κΈ°λ° μννΈμ¨μ΄
- λΆνΈλ‘λλ 보μκ³Ό OTAμ ν΅μ¬ μν μν
- λλΌμ΄λ²λ νλμ¨μ΄ μΆμνμ μ€μ¬
- μ€μκ°μ±κ³Ό κ²μ¦ μ λ΅μ μμ μ±κ³Ό μ§κ²°λ¨
π μμ μ€μ²μΌλ‘ μμν΄λ³΄μΈμ (CTA)
νμ¨μ΄ κ°λ°μ΄ μ΄λ ΅κ² λκ»΄μ§ μ μμ΅λλ€.
νμ§λ§ GPIO νλ μ μ΄νλ μ½λλΆν° μμνλ©΄ μΆ©λΆν©λλ€.
μ€λμ κ°λ¨ν λλΌμ΄λ² μ½λ νλ μμ±ν΄λ³΄μΈμ.
κ·Έκ²μ΄ SDV μμ§λμ΄λ‘ κ°λ 첫걸μμ
λλ€. π
λ€μ κ°μ μκ³ π
λ€μ μκ°μλ λ―Έλ€μ¨μ΄ λ° OS ν¬ν
μ λ€λ£Ήλλ€.
νλμ¨μ΄μ μ ν리μΌμ΄μ
μ μ°κ²°νλ ν΅μ¬ κ³μΈ΅μ ν¨κ» μ΄ν΄λ³΄κ² μ΅λλ€. π