工具

IMSProg EEPROM/闪存芯片编程器

基于 Qt 的桌面编程器,通过低成本的 CH341A、CH347T 和 FT232H USB 编程器读取、写入、擦除和校验 I2C、SPI 与 MicroWire EEPROM、FeRAM、DataFlash 以及 SPI NOR/NAND 闪存芯片。它根据 JEDEC ID 在可编辑的芯片数据库中识别 SPI 闪存,显示 SFDP、状态寄存器和安全寄存器,可扫描 NAND 坏块,并把芯片镜像放在十六进制编辑缓冲区中,支持按区段保存或载入以及导入导出 Intel HEX。配套程序用于编辑芯片数据库,并从作者的网站更新数据库。

目标
固件
类别
固件工具
关联
基础工具
来源复核于

使用条件与局限

  • 审阅时最新版本为 v1.9.1,发布于 2026-09-04,提供 Flatpak 和 macOS arm64 构建;ChangeLog 称该版本新增 FT232H v1.2 支持。所审阅的 main 提交比该版本多 41 个提交,主要是 macOS 打包和路径修复。README 列出 Debian、Fedora、openSUSE、AUR、ALT、ROSA 和 RED OS 软件包以及 Ubuntu PPA;Windows 版本由第三方另行维护。
  • 在 Linux 上构建需要 CMake、g++ 或 clang、Qt5 或 Qt6 及其 Linguist 工具、libusb 1.0、libftdi、pkg-config 和 udev,README 称不支持 Debian 11 和 Ubuntu 20.04 之前的版本;在 macOS 上需要 Homebrew 软件包和 Xcode 命令行工具。build_all.sh 会编译并安装编程器、数据库编辑器和更新程序,以及 udev 规则和芯片数据库。CI 构建 Ubuntu 22.04、24.04、26.04 的 DEB 包、经 rpmlint 检查的 Fedora 44 RPM 包和 macOS 15 构建;未公开自动化测试。
  • 需要一台受支持的 USB 编程器;按 README 所述,93xxx MicroWire、45xxx DataFlash、WSON-8 SPI NAND 和 1.8 V 芯片还需相应转接座。CH347 设备不支持 MicroWire;对 NAND 芯片执行 Verify 和 Check erase 时不会跳过坏块。镜像来自使用者自己的芯片;仓库不含任何固件转储,只有 IMSProg.Dat 芯片数据库,更新程序从作者的 antenna-dvb-t2.ru 网站下载该文件。
  • README 称采用 GPL-3.0-or-later,其中源自 SNANDer 的部分为 GPL-2.0+,QHexEdit2 为 LGPL-2.1,CH347 代码为 BSD-1-Clause。IMSProg 只负责读写芯片内容,分析转储需要其他工具。本次审阅未使用编程器或芯片。

关于此条目

说明已依据一手来源复核;这不代表已运行验证、经过安全审计或确认兼容。

报告条目过时 建议修正翻译

一手来源

  1. README.md GitHub · bigbigmdm/IMSProg · 修订 a9c0a5d
  2. ChangeLog GitHub · bigbigmdm/IMSProg · 修订 a9c0a5d
  3. build_all.sh GitHub · bigbigmdm/IMSProg · 修订 a9c0a5d
  4. .github/workflows/build.yml GitHub · bigbigmdm/IMSProg · 修订 a9c0a5d
  5. IMSProg_database_update/main.cpp GitHub · bigbigmdm/IMSProg · 修订 a9c0a5d
  6. LICENSE GitHub · bigbigmdm/IMSProg · 修订 a9c0a5d
  7. https://github.com/bigbigmdm/IMSProg/releases/tag/v1.9.1

同分区更多条目:固件与硬件

固件与硬件分区全部 65 项资源