# cBoot **Repository Path**: upw/cBoot ## Basic Information - **Project Name**: cBoot - **Description**: cBoot 的实例化项目 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2025-10-08 - **Last Updated**: 2025-10-08 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ## cBoot 应用实例软件项目未例 * 通过 UART/RS232/RS485、USB接口、CD/TF/MMC卡,下载程序或资源文件至MCU或与其通讯的外部FLASH上 * 默认使用MODUS RTU协议传输,可实现无需动现场设备,在主机端进行远程或空中的程序升级与更新 * 可绑定 MCU内的UID,进行现场与操作人员的身份确认,避免误操作同时提升安全性。 * 点对点加密功能,加密后的文件绑定MCU内的UID,只对此设备适用,可直接发送给用户自行升级以避免程序泄露 * 可定制私有加密算法,以实现密钥与加密方法的双重保证,以提高破解难度。 * 支持APP调用 boot 程序段功能,可实现如:不改动主程序但可针对用户需求定制私有通讯协议等功能(本实例未展现) ### 自动下载及更新依赖 windows环境时:下述文件若双击执行失败,可右键此文件->打开方式->选择其它应用->git for windows * 首次clone项目(该目录不能有中文)后需下载一次依赖库:执行脚本: clone.sh 可实现自动下载 * 后续若有更新,则执行脚本: update.sh 可实现自动更新 * 若脚本执行失败,则可: + 检查clone目录不能有中文 + 换个盘符或目录 + 若提示无权限,则在clone目录上右击点属性->安全->点Authentcated Users后添加执行权限 ### cBootSWM341 cBoot在SWM341上的实现之boot端, IAR 9.30.1项目(注意提前下载 IAR SWM341 支持包) 本实例实现了通过 UART/RS232/RS485, USB接口, CD/TF/MMC卡 更新程序或资源至MCU或外部FLASH功能 #### cBootSWM341->App1: 为其在某开发板上的实现,Source\cBootSWM341\App1为其相关,目录里有其原理图与链接 ### appSWM341 cBoot在SWM341上的实现之app端, IAR 9.30.1项目(注意提前下载 IAR SWM341 支持包) 本实例为app端的示例,仅实现了在显示屏上显示hello 等字样。 支持通过cBoot_PC端反向更新 cBoot loader程序,以及切换至Boot loader界面 ### cBoot_PC端 windows端配套软件,含cBootSWM341 与 appSWM341 脚本文件 ### 通讯加密说明: cBootNative目录:为其一个加解密实例,可根据情况更改,但需PC端配合 cBootNative目录里有对应的编译好的PC端软件