# IMSProg EEPROM／闪存芯片编程器

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

- 类型：工具
- 目标：固件
- 类别：固件工具
- 关联：基础工具
- 来源复核于：2026-10-27
- 收录于：2026-11-03
- 原始资源：<https://github.com/bigbigmdm/IMSProg>
- 一手来源：<https://github.com/bigbigmdm/IMSProg/blob/a9c0a5d943e0f2d05a4012f215a2801a6c4d51e1/README.md>
- 目录页面：<https://awesomerea.org/zh/resources/imsprog/>
- 记录 JSON：<https://awesomerea.org/resources/imsprog/record.json>
- 英文版：[English](https://awesomerea.org/resources/imsprog/index.md)

## 使用条件与局限

- 审阅时最新版本为 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. <https://github.com/bigbigmdm/IMSProg/blob/a9c0a5d943e0f2d05a4012f215a2801a6c4d51e1/README.md>
2. <https://github.com/bigbigmdm/IMSProg/blob/a9c0a5d943e0f2d05a4012f215a2801a6c4d51e1/ChangeLog>
3. <https://github.com/bigbigmdm/IMSProg/blob/a9c0a5d943e0f2d05a4012f215a2801a6c4d51e1/build_all.sh>
4. <https://github.com/bigbigmdm/IMSProg/blob/a9c0a5d943e0f2d05a4012f215a2801a6c4d51e1/.github/workflows/build.yml>
5. <https://github.com/bigbigmdm/IMSProg/blob/a9c0a5d943e0f2d05a4012f215a2801a6c4d51e1/IMSProg_database_update/main.cpp>
6. <https://github.com/bigbigmdm/IMSProg/blob/a9c0a5d943e0f2d05a4012f215a2801a6c4d51e1/LICENSE>
7. <https://github.com/bigbigmdm/IMSProg/releases/tag/v1.9.1>

## 同分区更多条目：固件与硬件

- [rbasefind 固件基址搜索工具](https://awesomerea.org/zh/resources/rbasefind/index.md) · 工具
- [Aptio V UEFI 设置编辑器](https://awesomerea.org/zh/resources/aptio-v-uefi-editor/index.md) · 工具
- [FirmLoader 微控制器固件内存布局 IDA 插件](https://awesomerea.org/zh/resources/firmloader/index.md) · 工具
- [IFDA IoT 固件深度分析工具](https://awesomerea.org/zh/resources/ifda-iot-firmware-deep-analysis/index.md) · 工具
- [basefind2 快速固件基址扫描器](https://awesomerea.org/zh/resources/basefind2/index.md) · 工具
- [JTAGulator 片上调试接口识别工具](https://awesomerea.org/zh/resources/jtagulator/index.md) · 工具

## 关于此条目

说明已依据一手来源复核。
原创说明采用 MIT 许可；外部项目、论文与素材保留各自的权利和许可。
