펌웨어 플래싱
UV-K5 계열 무전기에 펌웨어를 올려요. Firm Hub에서 고른 펌웨어나 내 PC의 .bin 파일을 쓸 수 있어요.
도구를 불러오는 중…
지원 보드
같은 UV-K5라도 메인보드 세대마다 칩이 달라 펌웨어가 호환되지 않아요. 파일 내용과 무전기 부트로더 버전으로 세대를 확인합니다.
| 세대 | 칩 | 기종 | 최대 크기 |
|---|---|---|---|
| UV-K5 V1 계열 | DP32G030 | UV-K5·K5(8)·K6·5R Plus, Radtel RT-590·RT-600 | 60 KiB |
| UV-K5 V3 / UV-K1 | PY32F071 | UV-K5 V3·UV-5R Plus 신형·UV-K1 | 118 KiB |
| UV-K5 V2 | PY32F030 | 일부 UV-K5(8) | 지원 안 함 |
이렇게 막아 둡니다
- 다른 세대 펌웨어는 쓰지 않아요. 파일 앞부분(Cortex-M 벡터 테이블)으로 어느 칩용인지 판별하고, 무전기 부트로더 버전과 맞지 않으면 쓰기를 막아요.
- 부트로더 영역은 건드리지 않아요. 응용 영역 크기를 넘는 파일은 거부합니다.
- 모르는 부트로더에는 쓰지 않아요. 확인된 버전(2.x–5.x, 7.00.07 이상)만 허용해요.
- 페이지마다 확인 응답을 받아요. 무전기가 쓰기 성공을 알려야 다음 256바이트로 넘어가요.
- Firm Hub 파일은 GitHub 릴리스에서 받아 GitHub가 기록한 SHA-256과 대조해요.