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)을 통해 구현될 수 있으며, 버전 체크가 포함될 수 있습니다. 제조사마다 다를 수 있으므로, 사용 중인 차량 시스템의 도큐멘트를 참고하는 것이 가장 좋습니다.
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.
처음 접하는 문제에서 하이레벨 디자인의 완성도를 높이는 방법이 궁금합니다.
0
11
1
아주 작은 정오표 전달드립니다.
0
52
2
실제로 작은 기업에서 기획 롤
1
26
1
order_product 까마귀발
0
44
2
공통 코드 , 계층 구조 질문
1
39
1
OEM에서 하는 A-SPICE
0
39
2
[DB설계] 탈퇴 유저의 구독 정보 유지 및 이메일 마스킹 관련 질문입니다.
0
53
1
자연키 vs 대리키 실무질문
0
28
1
1:N 관계에서 중간테이블 (연관엔티티)
0
57
2
공통코드 관련한 질문 드립니다.
0
74
1
차단 등 검증 로직의 위치
0
66
2
$36 Service Transfer Data Recovery Mechanism & padding byte
0
150
2
Routine Control Negative Response 질문입니다.
0
156
2
Application -> Bootloader jump
0
151
1
Secondary Bootloader와 first bootloader
0
183
1
UDS Session 및 DTC 설정 관련
0
402
2
$34 Response 질문
0
143
1
Transfer data(36) 서비스의 "block sequence counter" 에 대한 질문입니다.
0
262
2
31서비스를 사용해서 sig verify 에 대한 응답
0
163
1
34 서비스 응답(74 20 0F FF)에 대한 질문입니다.
0
245
2
Re-programming 시퀀스에 대한 질문입니다.
0
208
3
본 강의는 MCU 를 가정하고 진행되는 것일까요?
0
128
1
진단세션에 대해 제가 맞게 이해한 건지 궁금합니다
1
449
1
JTAG port와 Debug port의 차이가 궁금합니다
1
534
1





