# GeneralUpdateBin **Repository Path**: nikoladi/GeneralUpdateBin ## Basic Information - **Project Name**: GeneralUpdateBin - **Description**: 为嵌入式系统生成IAP升级所需要的升级文件 - **Primary Language**: C++ - **License**: GPL-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 2 - **Created**: 2017-11-17 - **Last Updated**: 2026-01-12 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # GeneralUpdateBin 为嵌入式系统生成IAP升级所需要的升级文件 ``` UpdateBin.exe 生成IAP升级使用的Bin文件,并在bin文件中添加自定义的升级头。 升级头定义参考链接:http://www.amobbs.com/forum.php?mod=viewthread&tid=5650504&highlight=IAP struct _INFO { uint8_t head[6]; //升级头定义 "update" char name[20]; //产品名称定义 多余位用0填充 dpf release uint16_t updateNum; //升级序列号 00 03 服务器发布的第三个升级文件,开机查询自身升级序列号,如果比此号低开始升级 uint8_t encryptMode; //加密方式 0-none 1-AES-256 uint32_t fileSize; //bin 文件长度 uint16_t fileCrc; //文件的crc uint16_t headCrc; //头部的crc } INFO; crc_cal.c 使用的crc算法 encrypt 各种加解密算法库,上位机中目前只实现了AES-256加密 ``` > 设置加密方式以后一定要注意保存密钥 > 小端模式 低位存储在低地址