项目简介
这是一个基于C语言的嵌入式系统固件更新工具,专注于J-Link设备的固件更新。它支持从特定内存地址读取数据,修改后写入Flash,还能从在线服务器获取固件更新,实现固件或Bootloader的更新操作。此外,具备固件和Bootloader的加密、解密、校验功能以及特征信息展示功能。
项目的主要特性和功能
- 设备连接与通信:借助WinUSB驱动与USB设备通信,可搜索并连接指定的J-Link设备。
- 固件版本检查:读取设备的固件版本和硬件版本,检查固件版本是否达标。
- 序列号验证:读取设备序列号并验证其有效性。
- 固件更新:从在线服务器获取固件更新,依据固件类型执行不同更新操作。
- 加密与解密:提供固件和Bootloader的加密、解密功能,涵盖AES加密、SHA1和CRC校验。
- 特征信息展示:展示固件和Bootloader的特征信息。
安装使用步骤
假设用户已下载本项目的源码文件,按以下步骤操作:
1. 解压文件:把下载的源码文件解压至一个目录。
2. 安装依赖:依据项目依赖关系,确保所有必要的库文件(如Capstone反汇编库、cURL库等)正确安装。
3. 编译项目:参考项目提供的文档或注释,了解代码结构和功能,按构建指南编译生成可执行文件。
4. 执行命令:进入解压后的目录,在命令行下执行以下命令:
- EDUReViver -run blinky
:闪灯测试,若红灯闪烁12次,表明设备能通过校验且网络通讯正常。
- EDUReViver -run revive
:去除多余的FlashDL之类的Features。
- EDUReViver -run swd
:打开JLink电路板调试接口,可用于救砖。
- EDUReViver -run swd off
:关闭JLink电路板调试接口。
- EDUReViver -run to11
:转换V10/V12到V11。
- EDUReViver -run to10
:转换V11/V12到V10。
- EDUReViver -run to12
:转换V10/V11到V12。
注意:此工具涉及底层硬件操作,可能需要特定的硬件平台和调试环境。使用前,请确保已正确配置并连接所需的J-Link设备。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】