Skip to content

m-bootloader 1.3

Choose a tag to compare

@github-actions github-actions released this 04 Nov 09:30
· 102 commits to main since this release

Fixes BAD CONFIG on FM-1s with M-VAVE's 016 boot area, and is the first release built with the open pi32v2 LLVM toolchain.

  • Fixed: BAD CONFIG on every start. FM-1 016's boot configuration says 320 MHz, which 1.2 rejected. A unit with that boot area stopped at the menu on every start, and its firmware only started with Boot app. M-UPGRADE writes that boot area when it installs 016. 1.3 accepts it, and still runs at 360 MHz as before. If you have this problem, install 1.3 over 1.2.
  • New toolchain. Nothing from JieLi is needed to build it any more. The bootloaders and the flash loader are new binaries.
  • Flash loader 1.3 (MFLR1.3): the same code built with the new toolchain, with a new version so that M-Flasher does not reuse an older one.

Not tested on the FM-1's newer flash chip. FM-1s sold from late 2026 have a UCUN UC25HQ80 flash (0xB36014). One such unit did not start after 1.2 was installed, with a black screen rather than BAD CONFIG, and the cause is not known yet (M-Flasher #13). Check FLASH CHIP in M-Flasher before installing. With 0xB36014, install it at your own risk.

File For
fm1-uboot.fwsc FM-1, with M-UPGRADE
smk37-pro-uboot.fwsc SMK-37 Pro, with M-UPGRADE
smk37-elite-uboot.fwsc SMK-37 Elite, with M-UPGRADE
fm1-uboot.boot FM-1, with M-Flasher
smk37-uboot.boot SMK-37 Pro / Elite, with M-Flasher
mflr-loader-a.bin, mflr-loader-b.bin M-Flasher's flash loader
SHA256SUMS checksums

Back up your unit with M-Flasher first. Install with m-flasher bootloader --file fm1-uboot.boot (or smk37-uboot.boot). The menu and M-Flasher show the version as 1.3-6c321e9.

Status:

  • SMK-37 Pro: this release tested from Linux: it boots its firmware and M-VAVE's 016, and the flash loader read, installed and restored firmware, ending byte-identical, with the calibration untouched.
  • FM-1 (0x856014): tested on the build just before this one (1.2-8658d67), which differs only in its version text. It boots with both the 015 and 016 boot configurations, and the keys were checked by hand on the SMK-37 Pro build.
  • Not yet tried with this toolchain: installing with M-UPGRADE, the SMK-37 Elite, the UC25HQ80, and the calibration guard repairing lost data.