작성
·
15
0
안녕하세요 항상 좋은 강의 감사드립니다.
질문이 있어서 질문 남깁니다.
1. MCU 랑 마이컴이랑 같은건가요??
2. hex파일이랑 .s19?파일 차이가 있나요?
3. 주행중 다운로드 하는 경우 다운로드 시퀀스(섹션6, 시간 : 07:59)에서 ecu Reset(0x11)이 있어도 되나요?
주행 중 ecu reset이 되고 다시 제어기가 on 됐을 때 A/B Swap이 된다고 해도 ecu reset이 되는동안 기능 동작이 안되면 문제가 될것 같아서 질문 드립니다.
그리고 A/B Swap을 할 때는 항상 제어기가 꺼졌다가 켜져야 하는건가요? 주행중 특정 명령어나 SW기능으로 SW다운로드가 완료되면 자동으로 A/B Swap이 되는건가요?
(약간의 딜레이가 있을것은 같은데 이런 딜레이조차도 주행중이니까 위험할것 같아서 질문드립니다.)
4. 다음 강의 준비하고 계신게 뭔지 궁금합니다!
(NM의 세부내용 강의 및 OTA세부강의도 준비해주신다면 많은 도움이 될것 같습니다~)
감사합니다.
답변 1
0
안녕하세요! 답변 드리겠습니다
학술적으로 마이컴과 MCU가 100% 정확하게 같은 용어인지는 제가 장담은 못하겠는데, 제가 아는 지식으로는 사실 같은 의미로 사용하고 있습니다.
hex파일과 s19 파일 모두 mcu sw를 빌드했을 때 만들어지는 결과물로, mcu flash에 다운로드 해야 할 코드를 hex 형태로 표현하는 파일의 일종이고 거의 같은 내용을 담고 있습니다.
(주소 정보 + hex 형태의 코드)
근데 같은 내용을 표현하는 양식(?)이 달라서 notepad++ 등으로 확인해보면
작성된 포맷이 좀 다르긴한데..
결론적으로는 둘다 address 정보 + hex파일 형태의 코드를 담고 있는 같은 용도의 파일 + 그러나 작성하는 포맷이 다른 것 이라고 생각하면 될거 같습니다.
실무적으로는 사용하는 MCU에 따라서 주로 쓰는 컴파일러가 있을텐데, 해당 컴파일러 디폴트 옵션에서 해당 mcu에 맞게 s19 또는 hex를 만들어 줄겁니다.
그리고 제가 알기로 가장 큰 차이는 s19 형태를 사용하는 mcu는 동작할 때 메모리 주소를 big endian 형태로 해석하고, hex 형태를 사용하는 mcu는 메모리 주소를 little endian 형태로 해석합니다.
OTA 과정도 그렇지만 진단 통신을 통한 SW 다운로드 시퀀스 자체가 OEM이 각각의 차종 마다 각자 정해서 사용하는 것이라, ecu reset이 시퀀스에 포함된다 or안된다 라고 잘라서 답을 하기가 힘든데요.
제 경험으로만 얘기하면 주행 중 OTA로 SW 다운로드할 때 다운로드 다 끝나고 나서 ecu reset을 곧바로 하는 경우는 없었습니다. 말씀하신 것처럼 차량이 실제로 주행 중인 상황인데 ecu reset을 해버리면 그게 어떤 영향을 미칠지 모르니까요. SWAP도 마찬가지입니다. 제어기가 현재 동작하고있는데 실시간으로 새로운 버전으로 swap 되버리면 그게 어떤 영향을 미칠지 가늠이 안되고 위험합니다.
그래서 보통 주행 중에 OTA로 SW를 다운로드 하게 되면, 반대편 Bank에 다운로드까지만 해놓고, 일단은 기존에 사용 중이던 SW가 계속 동작합니다.
그러다가 운전자가 시동을 끄면 , 그 이후에 SWAP을 하는 식으로 시퀀스를 구성합니다.
OTA를 통한 sw update의 정확한 시퀀스는 차량마다 다 제각각이라서 글로 짧게 설명하기가 어렵네요.. 네비게이션에 알람 떴을때 운전자가 어떤 버튼을 선택했는지 + 다운로드가 아직 안끝났는데 시동을 꺼버리는 경우 등등.. 여러가지 시나리오를 고려해서 진단 시퀀스를 만듭니다.
그래서 OTA를 통한 SW Update의 정확한 시퀀스는 업무하실때 oem이 제시하는 정확한 스펙을 확인해보셔야 합니다. 제 강의에서는 a/b bank라는 기능의 개요를 소개하는 정도가 목적이었습니다.
제안 감사합니다. 다음 강의는 고민이 많습니다.. 떠오르는 여러가지 주제가 있는데 막상 강의를 만들려고 하다 보니 강의에서 다뤄야 할 기술 수준, 범위를 정하기가 어렵네요.
제 업무에 직접적으로 필요한 지식은 알고있지만 해당 주제로 강의를 만들기에는 저도 모르는 내용이 많은 부분들이 많다보니.. 그런 내용들까지 추가로 공부하고 정리해서 강의를 만들자니 어렵고.
그렇다고 그런 내용들을 다 빼버리자니 수준이 너무 낮아지는거 아닌가 싶고..
그래서 어떻게 될지 모르겠습니다 ㅜㅜ