Galaxy Watch5 Research Log
Galaxy Watch5 Research Log
제목
시기
단계
요약
2024.05.20–05.27
Testbed
커널 수정·기기 내 빌드·ADB/Fastboot를 비교하고, 복구 가능한 testbed와 firmware flashing을 먼저 선택했다.
2024.05.29–06.03
Testbed
펌웨어·ADB·파티션·netOdin을 조사하며 실제 장치를 반복 실험 가능한 상태로 만들었다.
2024.06.03–06.04
Boot & AVB
mkbootimg·ramdisk·header·offset과 byte comparison을 통해 재패키징 불일치 문제를 좁혔다.
2024.06.04–06.17
Boot & AVB
boot.img 교체 문제를 따라가다 Android Verified Boot와 vbmeta descriptor 구조를 분석하게 된 과정이다.
2024.06.11–07
Boot & AVB
hash·hashtree·chain partition과 남는 byte를 비교하며 Samsung 구현 차이를 추적했다.
2024.07.23–08
Boot & AVB
netOdin의 custom image 제약을 확인한 뒤 OEM unlock과 regular Odin, 물리 USB 연결로 방향을 전환했다.
2024.08–09
Kernel
Samsung 문서의 빌드 결과가 firmware와 달랐던 문제를 문의와 source 재확보, binary diff로 해결했다.
2024.08–09
Kernel
lsm6dsx의 struct·probe·ODR callback을 따라간 뒤 실제 Galaxy Watch5 경로가 Sensor Hub임을 확인했다.
2024.09–10
Sensor Hub
sysfs entry에서 send_instruction과 SSP, CIPC로 이어지는 호출 흐름을 추적했다.
2024.10–11
Sensor Hub
BAAW·SRAM·mailbox와 Device Tree의 물리 주소를 연결해 AP와 Sensor Hub의 통신 구조를 정리했다.
2024.10–12
Hardware
확보한 SM-R910 schematic에서 WPC·GPS·RF·speaker·temperature 접점을 분리했다.
2024.11–12
Hardware
충전 중단 가설을 세우고 WPC·ground 경로를 추적한 뒤 구리선 연결로 충전 가능성을 확인했다.
2024.12–2025.01
Hardware
flux·온도·short를 연습하고 실제 1차 시도에서 gold pad와 DATA− pattern 손상을 겪은 과정을 기록했다.
2025.01–02
Firmware
firmware 추출과 Ghidra 분석으로 register 0x10, ODR 상수와 관련 함수 호출을 좁혔다.
2025.02–03
Conclusion
JIG와 2차 납땜으로 USB·Odin flashing에 성공했지만 단일 byte 변경도 boot에서 거부되는 최종 경계를 확인했다.