# hdiffpatchForMcu **Repository Path**: GKoSon/hdiffpatch-for-mcu ## Basic Information - **Project Name**: hdiffpatchForMcu - **Description**: WIN10+HC32双平台测试github算法hdiffpatch 方便开发差分OTA - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-12-15 - **Last Updated**: 2025-12-16 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # hdiffpatch-for-mcu 基于MCU的差分包生成与合并工具 ## 简介 本项目为MCU设备提供固件差分更新解决方案,包含以下核心功能: - 固件差分包生成 - 差分包应用与合并 - OTA升级支持 - 闪存读写操作 - 引导跳转功能 ## 特性 - 支持in-place差分合并算法 - 提供轻量级补丁应用接口 - 包含CRC校验与数据完整性验证 - 支持多种闪存操作(读/写/擦除) - 提供系统初始化与外设配置功能 ## 文件结构 - `MCUCODE/main.c` - MCU端核心实现 - `hpatch_lite.c/h` - 差分补丁核心算法 - `main.c` - 主机端实现 - `fileLen.c` - 文件操作工具 - `*.bin` - 示例固件文件 ## 使用方法 1. 准备新旧固件版本 2. 生成差分包: ``` hdiffi.exe old.bin new.bin diffi.bin ``` 3. 应用差分包: ``` hpatchi.exe old.bin diffi.bin new.bin ``` 4. 在MCU端调用OTA升级接口: ```c ota_diff_work(diffFileSize); ``` ## API文档 核心接口: - `hpatch_lite_open()` - 初始化补丁处理 - `hpatch_lite_patch()` - 应用补丁数据 - `flash_read/write/erase()` - 闪存操作 - `jump_application()` - 跳转到应用程序 - `ota_read_info()` - 读取OTA信息 ## 许可证 本项目采用Apache 2.0协议,请参阅LICENSE文件获取详细信息。