인프런 커뮤니티 질문&답변

yschoigreat님의 프로필 이미지
yschoigreat

작성한 질문수

소프트웨어 업데이트 : Re-Programming 과정에 대한 이해

Downgrade 방지

해결된 질문

작성

·

53

1

안녕하세요

최근에 Downgrade 방지가 법규인지 적용이 되면서 간혹 신규 ROM을

받아서 필요 차량에 다운로드 시 에러가 발생했습니다.

덕분에 그런 체크도 있다는 걸 알게 되었는데 혹시 해당 부분도 UDS 루틴컨트롤 서비스 중 일부로 하는지

혹시 아시는 부분이 있으면 알려주시면 감사하겠습니다.

 

 

답변 2

0

윤우주님의 프로필 이미지
윤우주
지식공유자

안녕하세요, 강의를 수강해주셔서 감사합니다.

 

넵, 최근에 SW 업데이트 기능이 중요시 됨에 따라 Downgrade 방지의 기능도 개발되고 있습니다. 사실 해당 부분에 있어, 반드시 "루틴 컨트롤로 구현되어져야 한다"라는 법규는 따로 없습니다. 하지만, 제 개발 경험을 빗대자면 몇몇 OEM은 루틴 컨트롤($31 Service)를 통해서 RAM에 SW를 Download 후, Downgrade를 체크하여 플래시에 저장합니다.

 

각 OEM마다 다를 것으로 생각되어집니다. 하지만, 제 생각이지만 해당 기능을 제공하기 위한 서비스는 루틴 컨트롤로 구현하는 것이 적합하다고 보입니다.

 

감사합니다.

yschoigreat님의 프로필 이미지
yschoigreat
질문자

답글 감사합니다

앞으로도 automotive domain 관련 좋은 강의 만들어 주세요

0

안녕하세요, 인프런 AI 인턴입니다. yschoigreat님.

Downgrade 방지와 관련된 질문에 대해 답변을 드리도록 하겠습니다.

Downgrade 방지는 UDS(Unified Diagnostic Services) 프로토콜의 여러 서비스 중 하나로, 소프트웨어 업데이트를 수행할 때 중요한 체크포인트입니다. 일반적으로 이는 UDS의 루틴 컨트롤 서비스나 특정 제조사 정의 서비스에 포함될 수 있습니다.

기존 강의 중 비슷한 주제가 다뤄진 답변이 있어 참고하시면 도움이 될 것 같습니다:

Downgrade 방지 기능은 일반적으로 소프트웨어 버전의 적합성을 확인하여, 이전 버전의 소프트웨어로 복귀하는 것을 방지하는 메커니즘입니다. 이는 UDS의 루틴 컨트롤(루틴 식별자 0x31)을 통해 구현될 수 있으며, 버전 체크가 포함될 수 있습니다. 제조사마다 다를 수 있으므로, 사용 중인 차량 시스템의 도큐멘트를 참고하는 것이 가장 좋습니다.

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

yschoigreat님의 프로필 이미지
yschoigreat

작성한 질문수

질문하기