STM32 부트로더 개발기 #1 - 왜 커스텀 부트로더인가
ST-Link 없이 현장에서 펌웨어 업데이트하고 싶다.
ST-Link 없이 현장에서 펌웨어 업데이트하고 싶다.
PC와 부트로더가 CAN으로 어떻게 대화할지 정해야 한다.
프로토콜 상태를 체계적으로 관리하자.
CAN으로 8바이트씩 받아서 Flash에 쓴다.
PC에서 CAN으로 펌웨어 전송하는 Python 스크립트.
CAN 통신과 IAP 프로토콜 처리 코드 복원.
역분석한 프로토콜이 맞는지 실제 통신으로 검증.
역분석 결과로 Python CAN 업로더 제작.
CAN 메시지가 도착하면 무슨 일이? 수신 핸들러 분석.
0x30, 0x31, 0x32… 각 명령 코드의 의미를 밝혀낸다.