{
  "added_at": "2026-11-09",
  "additional_evidence_urls": [
    "https://github.com/jvitkauskas/m-bootloader/blob/724ae4115ca636819561ee7592e392ea53e9f558/README.md"
  ],
  "category": "reconstruction-cases",
  "class": "hardware",
  "description_en": "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.",
  "description_zh": "m-bootloader 重建 M-VAVE FM-1 和 SMK-37 Pro/Elite 所用 JieLi AC791N 的启动与闪存接口。规格文档涵盖启动阶段、SPI 闪存格式、保留 RAM 的交接机制及 USB 闪存加载器命令协议。C 与 pi32v2 汇编实现提供替代引导程序、恢复菜单和供 M-Flasher 使用的 RAM 闪存加载器。",
  "entry_url": "https://awesomerea.org/resources/m-bootloader-case/",
  "entry_url_zh": "https://awesomerea.org/zh/resources/m-bootloader-case/",
  "evidence_url": "https://github.com/jvitkauskas/m-bootloader/blob/724ae4115ca636819561ee7592e392ea53e9f558/docs/SPEC.md",
  "group": "cases",
  "id": "m-bootloader-case",
  "json_url": "https://awesomerea.org/resources/m-bootloader-case/record.json",
  "kind": "case-study",
  "markdown_url": "https://awesomerea.org/resources/m-bootloader-case/index.md",
  "markdown_url_zh": "https://awesomerea.org/zh/resources/m-bootloader-case/index.md",
  "name": "m-bootloader: reconstructing JieLi synthesizer boot and flash interfaces",
  "name_zh": "m-bootloader：重建 JieLi 合成器启动与闪存接口",
  "record_type": "resource",
  "relationship": "independent-reconstruction",
  "requirement_facets": [
    "prerequisites",
    "prerequisites",
    "limits",
    "license"
  ],
  "requirements": [
    "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.",
    "Building requires Python 3, GNU Make, Rust, a C compiler and the specified pi32v2 LLVM toolchain.",
    "The SMK-37 Elite has not been tested as a physical Elite unit, and newer FM-1 flash chips have limited testing.",
    "MIT license."
  ],
  "requirements_zh": [
    "安装需要 M-VAVE FM-1 或 SMK-37 Pro/Elite，以及 M-Flasher 或受支持的更新工具；项目建议先备份设备。",
    "构建需要 Python 3、GNU Make、Rust、C 编译器和指定的 pi32v2 LLVM 工具链。",
    "SMK-37 Elite 尚未在实体 Elite 设备上测试，新款 FM-1 闪存芯片的测试也有限。",
    "采用 MIT 许可证。"
  ],
  "targets": [
    "firmware",
    "protocol"
  ],
  "url": "https://github.com/jvitkauskas/m-bootloader",
  "verification": "source-reviewed",
  "verified_at": "2026-11-08"
}
