차량용 펌웨어 아키텍처: 부트로더, A/B 전환 및 수명 주기

차량용 펌웨어 엔지니어링 종합 가이드: 하드웨어 신뢰점, 듀얼 뱅크 A/B 메모리 배치, 델타 압축, SDV의 장애 안전 복구.

듀얼 뱅크 메모리 파티셔닝

SDV에서 펌웨어 플래싱은 차량 작동을 방해해서는 안 됩니다. 최신 차량용 MCU와 SoC는 두 개의 동일한 메모리 구역을 할당합니다: Bank A(현재 실행 중인 소프트웨어)와 Bank B(비활성 업데이트 영역). 주행 중 Bank B에 새 이미지를 스트리밍하고 서명을 검증한 후, 시동이 꺼지면 부트로더가 리셋 벡터를 Bank B로 전환합니다.

안전 워치독 및 원자적 복구

새로 업데이트된 이미지가 초기화 중 충돌하거나 메모리 손상을 유발하면, 하드웨어 워치독 타이머가 하트비트 신호 부재로 만료됩니다. 부트로더는 부팅 실패 카운터를 감지하고 자동으로 이전 검증 뱅크로 롤백하여 도로 위에서 차량이 벽돌이 되는 사고를 방지합니다.

도메인 포트폴리오 살펴보기