STM32 부트로더 개발기 #1 - 왜 커스텀 부트로더인가

ST-Link 없이 현장에서 펌웨어 업데이트하고 싶다.

December 17, 2024 · 1 min

STM32 부트로더 개발기 #13 - 프로토콜 설계

PC와 부트로더가 CAN으로 어떻게 대화할지 정해야 한다.

December 17, 2024 · 2 min

STM32 부트로더 개발기 #14 - 상태 머신 구현

프로토콜 상태를 체계적으로 관리하자.

December 17, 2024 · 2 min

STM32 부트로더 개발기 #15 - 데이터 수신 및 쓰기

CAN으로 8바이트씩 받아서 Flash에 쓴다.

December 17, 2024 · 2 min

STM32 부트로더 개발기 #17 - Python 업로더

PC에서 CAN으로 펌웨어 전송하는 Python 스크립트.

December 17, 2024 · 2 min

Ghidra STM32 역분석 #28 - CAN IAP 모듈 복원

CAN 통신과 IAP 프로토콜 처리 코드 복원.

December 14, 2024 · 2 min

Ghidra STM32 역분석 #31 - CAN 스니핑 검증

역분석한 프로토콜이 맞는지 실제 통신으로 검증.

December 14, 2024 · 2 min

Ghidra STM32 역분석 #32 - Python 업로더

역분석 결과로 Python CAN 업로더 제작.

December 14, 2024 · 3 min

Ghidra STM32 역분석 #13 - CAN 수신 핸들러 분석

CAN 메시지가 도착하면 무슨 일이? 수신 핸들러 분석.

December 13, 2024 · 1 min

Ghidra STM32 역분석 #14 - IAP 명령 코드 분석

0x30, 0x31, 0x32… 각 명령 코드의 의미를 밝혀낸다.

December 13, 2024 · 2 min