Case study
m-bootloader: reconstructing JieLi synthesizer boot and flash interfaces
m-bootloader reconstructs the boot and flash interfaces of the M-VAVE FM-1 and SMK-37 Pro/Elite synthesizers built around the JieLi AC791N chip. Its specification covers boot stages, SPI flash formats, retained-RAM handovers and the USB flash-loader command protocol. The C and pi32v2 assembly implementation provides a replacement bootloader, recovery menu and RAM flash loader for M-Flasher.
- Targets
- Firmware · Protocol
- Category
- Independent reconstruction cases
- Relationship
- Independent reconstruction project
- Sources reviewed
- Stars
- 39
- Last commit
- 2026-11-08
- Language
- C
- License (GitHub)
- MIT
GitHub data as of 2026-11-09
Requirements & limits
- Prerequisites: An M-VAVE FM-1 or SMK-37 Pro/Elite and M-Flasher or a supported updater are required for installation; the source advises backing up the unit first.
- Prerequisites: Building requires Python 3, GNU Make, Rust, a C compiler and the specified pi32v2 LLVM toolchain.
- Limits: The SMK-37 Elite has not been tested as a physical Elite unit, and newer FM-1 flash chips have limited testing.
- License: MIT license.
Cite
BibTeX
@misc{m-bootloader-case,
title = {{m-bootloader: reconstructing JieLi synthesizer boot and flash interfaces}},
howpublished = {\url{https://github.com/jvitkauskas/m-bootloader}},
url = {https://github.com/jvitkauskas/m-bootloader},
urldate = {2026-11-08},
note = {Awesome REA entry: \url{https://awesomerea.org/resources/m-bootloader-case/}}
}Plain text
m-bootloader: reconstructing JieLi synthesizer boot and flash interfaces. https://github.com/jvitkauskas/m-bootloader (accessed 2026-11-08). Awesome REA entry: https://awesomerea.org/resources/m-bootloader-case/
Useful? Star Awesome REA on GitHub2.4k
About this entry
The description was reviewed against primary sources.
Primary sources
- docs/SPEC.md GitHub · jvitkauskas/m-bootloader · Revision 724ae41
- README.md GitHub · jvitkauskas/m-bootloader · Revision 724ae41
More in Firmware and hardware
- CEN64: register-transfer-level Nintendo 64 emulation · Case study
- Orbital: reconstructing PlayStation 4 hardware for virtualization · Case study
- TamaLIB: emulating first-generation Tamagotchi firmware · Case study
- Quansheng UV-K5 Hardware Reverse Engineering Project: V1.4 radio PCB reconstruction · Case study
- orsala_hack: reconstructing IKEA ORSALA lamp controls · Case study
- stf-sharc: reconstructing Sega Model 2 SHARC microcode · Case study
All 260 entries in Firmware and hardwareFirmware and hardware case studies (175)