차량용 펌웨어 엔지니어링 종합 가이드: 하드웨어 신뢰점, 듀얼 뱅크 A/B 메모리 배치, 델타 압축, SDV의 장애 안전 복구.
SDV에서 펌웨어 플래싱은 차량 작동을 방해해서는 안 됩니다. 최신 차량용 MCU와 SoC는 두 개의 동일한 메모리 구역을 할당합니다: Bank A(현재 실행 중인 소프트웨어)와 Bank B(비활성 업데이트 영역). 주행 중 Bank B에 새 이미지를 스트리밍하고 서명을 검증한 후, 시동이 꺼지면 부트로더가 리셋 벡터를 Bank B로 전환합니다.
새로 업데이트된 이미지가 초기화 중 충돌하거나 메모리 손상을 유발하면, 하드웨어 워치독 타이머가 하트비트 신호 부재로 만료됩니다. 부트로더는 부팅 실패 카운터를 감지하고 자동으로 이전 검증 뱅크로 롤백하여 도로 위에서 차량이 벽돌이 되는 사고를 방지합니다.