묻고 답해요
150만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
순위 정보를
불러오고 있어요
-
미해결UDS 진단통신을 통한 SW 업데이트(SW ReProgramming)
SW Update관련 질문사항
안녕하세요 항상 좋은 강의 감사드립니다.질문이 있어서 질문 남깁니다.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세부강의도 준비해주신다면 많은 도움이 될것 같습니다~) 감사합니다.
-
미해결소프트웨어 업데이트 : Re-Programming 과정에 대한 이해
$36 Service Transfer Data Recovery Mechanism & padding byte
혹시 Transfer Data service ($36)에서 ECU단에서 CAN missing packet이 발생할 경우 해당 block sequence counter 를 재전송하는 recovery mechanism을 UDS에 있나요? 아그리고 padding byte의 경우에는 만약 ISOTP의 경우에는 FF가 아니라 0xCC로 해야하는 것인가요? 아니면 UDS에서 0xFF로 padding 을 권유하는 것인가요?
-
미해결자동차 SW - UDS 진단통신 정복하기
S3 Timer & P2 Timer 질문
안녕하세요, 강의 수강 중, s3 Timer & p2 Timer 관련해서 궁금점이 생겨서 질문 남기게 되었습니다. S3 Timer 관련해서 S3 Client에서도 Timeout이 있는 것으로 아는데, 만약 S3 Client Timeout이 존재한다면 그 개념(의미)이 궁금하고, S3 Client timeout 시간 설정이 어떻게 되는지 (몇초 인지) 궁금하네요. (Tester Present(0x3E) Service를 보낸 후, Server로 부터 S3 Client Timeout 시간 만큼 응답이 없다면 Timeout이 되는 시간을 의미하는 것인가요?) P2 Timer 관련해서 P2 Client, P2*Client 시간 만큼 기다렸는데도 Server로부터 응답이 없다면 P2/P2* Client 관련 Timeout Error로 처리한다고 이해했습니다. 그러나, 궁금한 점은 P2 Server, P2*Server 도 Timeout 시간이 있을 텐데(없는걸까요?), 그 시간 안에 Server가 대답하지 않으면 P2/P2* Client Timeout 발생하기 이전에 P2/P2* Server Timeout이 먼저 발생하지 않나요?항상 좋은 강의를 통해 많은 것을 배워가고 있습니다.감사합니다!
-
미해결UDS 진단통신을 통한 SW 업데이트(SW ReProgramming)
OTA 관련 기능 질문
안녕하세요, 마지막 강의에서 궁금한 점이 있어 질문을 드리게 되었습니다.OTA에서도 다운로드 순서를 말씀주셨는데, OTA 과정에서도 ECU Reset을 수행한다면, 해당 동작은 차량 시동을 끈(MCU off?) 후에 진행하게 되는 것인가요? 이중 메모리 구조를 이용할 때가 차량 주행 중에 SW Update 하기 위해서로 이해했는데, 그렇다면 SW Reprogramming 과정에서 ECU Reset은 주행 중에 가능한 것인가요?SW Update 이후의 A,B Swap을 MCU에서 수행한다고 이해했습니다. 해당 기능은 MCU가 Off(시동 OFF?) 후에 Swap이 진행되고, 다시 On(시동) 시키면, 새롭게 업데이트 된 SW가 담긴 메모리가 활성화 되는 것 일까요?기본적인 유선 통신 (SW Update)에서는 차량 정지 시에 진행한다고 들었는데, 시동 OFF/On 두 상태에서 SW Update가 가능한 것인가요? 마지막 부분까지 강의를 수강했는데, 지식을 쌓는데 큰 도움이 되었던 유익한 강의였습니다!욕심이지만,, 또 가능한 다른 강의도 open 하셔서 더 많은 부분을 배워갔으면 좋겠습니다!감사드립니다!
-
미해결UDS 진단통신을 통한 SW 업데이트(SW ReProgramming)
NM & Default Session 관련 질문
안녕하세요 NM 관련 Communication control 강의 및 마지막 Default Session에 대한 강의를 듣다 궁금한 점이 있어 질문드리게 되었습니다.NM 개념에 대해서 간략하게 설명해주셨는데, 서로 협력하는 제어기들 사이에서 NM 메세지를 보낸다고 이해했는데, 그렇다면 하나의 can 네트워크상에서 NM 묶음?이 여러 가지 있는 것으로 보면 될까요? [ex) 한 네트워크 상에서 제어기 A,B,C가 서로 협력하는 제어기면 -> NM_1 메세지를 서로 주고 받는 형식 / 제어기 D,E,F가 한 세트면 -> NM_2 메세지를 서로 주고 받는 형식]NM 메세지를 협력하는 제어기들 사이에서 로 보내지 않아서 협력하는 제어기들이 모두 꺼진 상태에서, 다시 제어기를 사용(On)하기 위해서는 방법이 어떤 것이 있을까요?마지막 강의 Default Session에 대하여 질문이 있는데, 전체적인 SW Update Sequence에서 (Non Default Session -> Default Session)으로 돌아가는 것을 방지하기 위해서 주기적으로 보이지는 않지만 Tester Present (0x3E) 서비스를 이용하고 있는 것으로 이해하면 될까요?마지막 강의에서 SW Update 전체 과정에서 처음 Extended Session 이후에 계속 Non Default Session 이었다면 마지막 부분에 Default Session으로 간단히 변경만 하면 기능을 회복(초기화)할 수 있다고 말씀해주셨습니다. 그렇다면 이전의 SW Update의 마지막 프로세스[Extended Session -> Communication Control (통신 on) -> Control DTC Setting (DTC Status Byte 업데이트 활성화)]의 경우에는 중간에 Default Session으로 어쩌다 변경되었을 것 이라는 가정 하에 진행한 부분이라고 생각하면 될까요? 그리고 그게 맞다면 S3 Timer로 인한 Timeout으로 인해 자동으로 Default Session으로 변경된 것일까요?다소 많은 질문을 드려 죄송합니다..항상 좋은 강의해주셔서 감사드립니다.
-
미해결UDS 진단통신을 통한 SW 업데이트(SW ReProgramming)
Control DTC Setting
안녕하세요. Control DTC Setting 강의를 듣는 과정에서 질문드릴 내용이 있어 말씀드립니다! 해당 Service를 사용하는 이유는 하나의 제어기 (ex: 엔진제어기)가 SW Update 동안에 주기적인 신호 및 정보들을 다른 제어기(ex: 자율주행 제어기)에게 송신하지 못하기 때문에, 다른 제어기가 이를 Error로 인식해서 SW Update 동안에는 DTC Status Byte를 Update하지 마라는 Service로 이해했습니다. 해당 파트 동영상 3:07 부분에서 엔진제어기가 신호를 보내지 못하면 자율주행 제어기 입장에서 Error로 판단한다고 하셨습니다. 이 때 차량의 고장상태를 확인할 때에 저는 엔진제어기가 신호를 보내지 못한 것이기 때문에 자율주행 제어기가 (ex:"엔진제어기가 지금 고장났어")와 같은 엔진제어기 관련 DTC가 발생할 것으로 생각했는데, 자율주행 제어기에서 고장이 발생했었다고 DTC 코드에 기록된다고 하셔서 이 부분 관련해서 궁금합니다! (아니면 혹시, "자율주행 제어기에서 엔진제어기로부터 신호를 받지 못해서, 이에 따라 본인의 동작을 하지 못한 부분에 대한 DTC로써 자율주행 제어기에서 고장이 발생했다" 라는 말씀으로 하신것일까요?)뒷부분에서는 Functional Address에서의 SPRMIB에 대해서 설명해주셨는데, 혹시 해당 비트를 사용하면 Positive response 응답은 없다고 하셨는데, 제어기 입장에서 Pending Response(NRC: 0x78) 후의 Positive Response를 응답할 수도 있는 것일까요? 이 부분은 OEM에 따라 상이한 부분인지, 아니면 무조건 Positive 면 응답을 하지 말라는 것일까요?항상 좋은 강의 감사드립니다.
-
해결됨UDS 진단통신을 통한 SW 업데이트(SW ReProgramming)
SW reprogramming 과정에서 질문
안녕하세요, SW Reprogramming 과정에서 궁금한 점이 있어 질문을 드리게되었습니다.Transfer Data (0x36) 과 Request Transfer Exit(0x37) 이후에 Routine Control Service (0x31)를 이용하여 다운로드가 정상적으로 진행되었는지 확인하는 과정에서 진단기의 결과값을 제어기에게 전달하는 2가지 방법에 대해 질문드릴 점이 있습니다.2가지 방법 중, 한가지는 Hex 파일의 마지막 2byte는 진단기의 Input들의 결과 값을 적어 보낸다고 하셨는데, 나머지 1가지 방법에서는 Parameter에 담아 보낸다고 하셨습니다. 그렇다면, 후자의 경우에는 Hex 파일의 마지막 2byte에는 결과 값이 적혀있는 것이 아닌, Data 값이 적혀있을 것으로 예상이 되는데, 혹시 이 상황에서는 제어기가 마지막 2byte를 결과 값으로 판단하고 그 2byte를 제외한 Input 값을 계산할 수도 있을까요? 아니면 Parameter에 실어 보낸 경우에는 제어기가 Hex 파일에 있는 모든 값을 Data 값으로 판단하는 것일까요?말씀주신 결과 값이 2byte라 하셨는데, 대부분 2byte로 사용하는 것일까요? 항상 좋은 강의 해주신 덕분에 많은 도움을 받습니다.감사합니다!
-
미해결UDS 진단통신을 통한 SW 업데이트(SW ReProgramming)
강의 자료 다운로드
강의 자료가 있으면 나중에 퀵하게 리뷰 시 좋을 것 같은데 아직 올라와 있지 않을 것 같습니다.준비되시면 올려 주시면 감사하겠습니다.
-
해결됨UDS 진단통신을 통한 SW 업데이트(SW ReProgramming)
Bootloader SW 관련 질문
안녕하세요, 강의 수강하면서 궁금한 점이 있어 질문드리게 되었습니다.Bootloader SW의 필요성에 대한 강의를 들으면서 하기와 같은 궁금점이 생겼습니다. 처음에 Debugger를 통해서 SW를 MCU Flash에 다운을 할 때에는 1개의 SW가 아닌 제어 & Bootloader SW로 총 2개의 SW를 개발해야 한다고 이해했습니다.여기서 궁금한 점이 해당 2개의 SW가 각각의 다른 영역을 가지고 있으니 각각의 SW를 따로 다운, 즉 Debugger를 통해 총 2번을 다운로드를(제어 SW 1번, Bootloader SW 1번) 수행해야 하는 건가요? 아니면, 작성된 SW Code를 빌드한 Hex 파일 1개에 2개의 영역을 알아서 구분하게 되어 있어서, 그냥 1번 다운로드를 하면 되는 것인지 추상적으로 느껴집니다,,1번가 비슷한 질문일 수도 있는데, 처음에는 Debugger를 통해서 다운로드를 해야 하는데, 처음의 MCU Flash에는 아무 것도 적혀있지 않은 상태인데 다운로드를 어떤 방식으로 수행하는 것일까요? (Debugger로 다운로드 시에는 아무 것도 적혀 있지 않으니 단순히 Write만 진행하는 것인가요?) (진단통신을 통한 업데이트 부분만 이해하다보니 헷갈리네요,,) (이후의 진단통신을 통한 업데이트 내용은 이해가 되었습니다!)항상 좋은 강의 감사드립니다.
-
미해결자동차 SW - UDS 진단통신 정복하기
UDS 데이터 엔디안
혹시 readdatabyidentifier에서 data를 보낼 때, 엔디안이 어떻게 설정되나요? 보통 ECU는 데이터를 만들어 낼 때 리틀엔디안 기준이고, 통신의 기준은 빅엔디안이어서. UDS는 어떻게 기준을 잡는 지 궁금하네요.
-
해결됨소프트웨어 업데이트 : Re-Programming 과정에 대한 이해
Routine Control Negative Response 질문입니다.
안녕하세요 강의 잘 듣고 있습니다.강의 복습 중에 궁금한 점이 있어 질문드립니다. PPT 40P에 나온 Routine Control Negative Response가7F 03 24 형태로 나왔는데 2번쨰 바이트가 서비스 ID인 0x31이 아닌 Sub Function인 거 같은데 Routine Control이 다른 서비스들과 다른 포맷을 사용하는 지 궁금합니다. 감사합니다.
-
해결됨소프트웨어 업데이트 : Re-Programming 과정에 대한 이해
Application -> Bootloader jump
application에서 bootloader로 jump할 때, 혹시 이 부분은 MCU의 soft reset같은 기능을 의미할까요? 그래서 상위 제어기가 하위 제어기에게 reset해서 bootloader로 진입해. 이런 방식일까요?
-
해결됨소프트웨어 업데이트 : Re-Programming 과정에 대한 이해
Secondary Bootloader와 first bootloader
reprogramming 기능의 여부에 따라 secondary bootloader와 first bootloader가 나뉜 다면, MCU에는 first 아니면 secondary bootloader 중 하나를 보유하고 있는 것인가요? 아니면 bootloader의 state machine에 따라 각 기능 secondary bootloader의 역할인 reprogramming과 그 밖의 app jump용도의 first bootloader로 state machine 내의 기능적인 역할로서 존재하는건가요?
-
미해결CAN 통신 - 자동차 신입이 알아야 할 모든 것
Error 프레임 보낼 때
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 1번 제어기가 passive 보내는데, 2번 제어기가 0을 보내서, bitstuffing rule을 어기지 않게 될 수 있는건 이해했지만, 만약 1번 제어기가 message id가 더 높은 경우에는 2번 제어기가 0을 보내지 못하기 때문에, 무조건 bit stuffing rule 위반에 의해 에러를 network에 보내는것 맞나요?
-
해결됨소프트웨어 업데이트 : Re-Programming 과정에 대한 이해
UDS Session 및 DTC 설정 관련
안녕하세요. UDS 관련해서 개발 중인 수강생입니다.현재 올려주신 강의 참고하면서 핸드코딩으로 UDS 및 Reprogramming을 구현 중인데, 몇 가지 의문점이 있어서 글을 올립니다.default Session에서 Extended Session이나 Programming Session으로 이동 후 특정 시간 동안 서비스 메시지가 없으면 timeout되어 default session으로 이동하는 것으로 알고 있는데요, 이때 부정 응답으로 들어가는 것도 정상 메시지로 봐야 하나요? 아니면 부정 메시지가 들어오는 동안은 timeout을 계속 계산하는 건가요?그리고 정상적으로 다운로드가 다 끝난 후 재시작을 하면, DTC Setting은 ON으로 시작하는 건가요? DTC의 기본 세팅값이 ON이 맞는지 궁금합니다.OEM마다 설정값이 다르긴 하겠지만 일반적으로 쓰는 설정값이 무엇인지 궁금합니다.답변 부탁 드립니다. 감사합니다!!
-
미해결CAN 통신 - 자동차 신입이 알아야 할 모든 것
E2E protocol을 사용할때 data frame에 crc와 counter 영역을 따로 둔다고 했는데 데이터 영역에 있는 crc와 메세지 프레임에 따로 CRC 영역이 있는데 그 둘간의 차이는 뭘까요...?
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. E2E protocol을 사용할때 data frame에 crc와 counter 영역을 따로 둔다고 했는데 데이터 영역에 있는 crc와 메세지 프레임에 따로 CRC 영역이 있는데 그 둘간의 차이는 뭘까요...?
-
미해결자동차 SW - UDS 진단통신 정복하기
사용 프로그램
학습을 하다가 궁금한 사항이 하나 생겼습니다. 진단통신 관련 서비스들을 배우게 되면, 함수들을 CAPL에서 프로그래밍을 작성하여 진단을 하게 되는 건가요? 아님 다른 C언어나 리눅스를 이용해서 진단을 하나요? 엄청 초보적인 질문인데 궁금해서 여쭤봅니다.
-
해결됨소프트웨어 업데이트 : Re-Programming 과정에 대한 이해
$34 Response 질문
34서비스에 대한 response로, 74 20 0F FF이 왔다고 가정해보겠습니다.그럼 $36 서비스시, Block당 보낼수 있는 최대 Size가 4095 Byte인가요 아니면 4096Byte인가요?48page, 52page의 설명이 다릅니다.만약 4095byte라면 실제로 첫번째 block에 전송되는 데이터 길이는 4095 - 2 = 4093 byte 인가요? (2는 36 01 총 2byte)
-
미해결CAN 통신 - 자동차 신입이 알아야 할 모든 것
D-sub 핀과 120옴 저항 질문드립니다
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 안녕하세요. 강사님 궁금한 점 질문드립니다. 앞 강의에서 D-sub 커넥터를 설명해주시고, 지금은 120옴 저항을 설명해주셨는데, 제가 인턴으로 근무하면서 'D-sub 커넥터'라고 언급하기보단 거의 모든 분들이 '120옴 저항'이라는 단어로 해당 핀을 언급하셨습니다. 그러다보니 헷갈려서 그러는데, 저항과 커넥터는 다른 것이지만, CAN통신 특성에 120옴 저항을 사용해야 하기 때문에 해당 저항 특성이 포함되어 있는 D-sub 핀을 사용하는 것이다 라고 이해하고 넘어가도 될까요?
-
미해결CAN 통신 - 자동차 신입이 알아야 할 모든 것
ERROR PASSIVE FRAME
안녕하세요 강사님CAN에러 처리-2.에러 감지 및 반응 강의를 듣다가 헷갈리는 부분이 있습니다.9분 40초 쯤에 제어기 하나가 passive error bit를 보내는 중간에 다른 제어기가 0을 보내면 error를 알리는 강도가 낮아진다고 말씀하셨는데다른 강의에서는 한 제어기가 메세지를 보내는 중간에 끼어들지는 않는다라고 하셨던 것 같습니다.어떤 순간에 예외적인 경우가 있는 건가요?
주간 인기글
순위 정보를
불러오고 있어요