Downgrade 방지
안녕하세요
최근에 Downgrade 방지가 법규인지 적용이 되면서 간혹 신규 ROM을
받아서 필요 차량에 다운로드 시 에러가 발생했습니다.
덕분에 그런 체크도 있다는 걸 알게 되었는데 혹시 해당 부분도 UDS 루틴컨트롤 서비스 중 일부로 하는지
혹시 아시는 부분이 있으면 알려주시면 감사하겠습니다.
답변 2
0
안녕하세요, 강의를 수강해주셔서 감사합니다.
넵, 최근에 SW 업데이트 기능이 중요시 됨에 따라 Downgrade 방지의 기능도 개발되고 있습니다. 사실 해당 부분에 있어, 반드시 "루틴 컨트롤로 구현되어져야 한다"라는 법규는 따로 없습니다. 하지만, 제 개발 경험을 빗대자면 몇몇 OEM은 루틴 컨트롤($31 Service)를 통해서 RAM에 SW를 Download 후, Downgrade를 체크하여 플래시에 저장합니다.
각 OEM마다 다를 것으로 생각되어집니다. 하지만, 제 생각이지만 해당 기능을 제공하기 위한 서비스는 루틴 컨트롤로 구현하는 것이 적합하다고 보입니다.
감사합니다.
0
안녕하세요, 인프런 AI 인턴입니다. yschoigreat님.
Downgrade 방지와 관련된 질문에 대해 답변을 드리도록 하겠습니다.
Downgrade 방지는 UDS(Unified Diagnostic Services) 프로토콜의 여러 서비스 중 하나로, 소프트웨어 업데이트를 수행할 때 중요한 체크포인트입니다. 일반적으로 이는 UDS의 루틴 컨트롤 서비스나 특정 제조사 정의 서비스에 포함될 수 있습니다.
기존 강의 중 비슷한 주제가 다뤄진 답변이 있어 참고하시면 도움이 될 것 같습니다:
- 진단세션에 대해 제가 맞게 이해한 건지 궁금합니다: 여러 세션에 대한 설명과 각 세션이 제공하는 기능에 대한 답변이므로 참고하시면 좋을 것 같습니다.
Downgrade 방지 기능은 일반적으로 소프트웨어 버전의 적합성을 확인하여, 이전 버전의 소프트웨어로 복귀하는 것을 방지하는 메커니즘입니다. 이는 UDS의 루틴 컨트롤(루틴 식별자 0x31)을 통해 구현될 수 있으며, 버전 체크가 포함될 수 있습니다. 제조사마다 다를 수 있으므로, 사용 중인 차량 시스템의 도큐멘트를 참고하는 것이 가장 좋습니다.
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.
Substack 1년 제공
1
21
3
특별 학습 자료 프로모션 1년 멤버십 무료 제공 문의드립니다
0
27
2
실제 FK제약조건을 설정하지 않는이유
0
35
2
6:19 다이어그램에서 CANH CANL사이에 SPLIT 핀은 뭐하는 핀인가요?
0
23
0
BCNF 질문
0
49
2
레이어드 아키텍처에서 도메인 중심 패키지 구조를 적용하거나 변화하는 시점이 있을까요?
1
40
2
연관 엔티티 네이밍 규칙
0
40
1
6강 - 해시태그 모델의 샤딩 전략에 대하여, 분산 정도(데이터 편중)와 트랜잭션 성능의 trade off 상황 발생 시에 대한 고민
0
40
2
히스토리 관련 질문
0
58
2
진짜 강의 듣는거 너무 고문
0
114
1
다형성 개념 문의
1
61
3
$36 Service Transfer Data Recovery Mechanism & padding byte
0
124
2
Routine Control Negative Response 질문입니다.
0
141
2
Application -> Bootloader jump
0
128
1
Secondary Bootloader와 first bootloader
0
164
1
UDS Session 및 DTC 설정 관련
0
382
2
$34 Response 질문
0
140
1
Transfer data(36) 서비스의 "block sequence counter" 에 대한 질문입니다.
0
253
2
31서비스를 사용해서 sig verify 에 대한 응답
0
156
1
34 서비스 응답(74 20 0F FF)에 대한 질문입니다.
0
230
2
Re-programming 시퀀스에 대한 질문입니다.
0
194
3
본 강의는 MCU 를 가정하고 진행되는 것일까요?
0
124
1
진단세션에 대해 제가 맞게 이해한 건지 궁금합니다
1
439
1
JTAG port와 Debug port의 차이가 궁금합니다
1
516
1





