Dump Sonix Stock Firmware - gloryhzw/qmk_tool GitHub Wiki
HW Requirements
- STLINK v2
Preparation
- Install STLINK driver https://www.st.com/en/development-tools/stsw-link009.html
- Install openocd https://github.com/xpack-dev-tools/openocd-xpack/releases
- Connect STLINK to keyboard https://github.com/smp4488/dk63
- Get script and cfg here https://github.com/gloryhzw/qmk_tool/tree/main/firmware
Steps
- Enter bootloader by short boot pin (must for 26x, for 24x/24xB optional)
- Run openocd: openocd -f stlink.cfg -f sonix.cfg
- Run dump commmand
24x/24xB dump command
- python3 dump-memory.py 0 0x10000 org_fw.bin --openocd localhost:4444 --ldr-gadget 0x1FFF0118 --reg1 r4 --reg2 r0
268 dump command
- python3 dump-memory.py 0 0x7800 org_fw.bin --openocd localhost:4444 --ldr-gadget 0x1FFF02C4 --reg1 r0 --reg2 r0
Submit FW to Help Community
References
24xB https://cdn.discordapp.com/attachments/805578807477534754/849069502146150420/DumpTutorial.md https://github.com/smp4488/dk63/tree/master/dump