littlebot
Published on 2025-04-08 / 10 Visits
0

【源码】基于STM32F7和LwIP的以太网Bootloader系统

项目简介

本项目是专为STM32F7 - Discovery开发板设计的,基于STM32F7微控制器和LwIP协议栈的以太网Bootloader系统。借助该Bootloader,用户能通过以太网将程序固件上传到STM32F7微控制器,还支持在运行时通过命令重启设备进入Bootloader模式以更新固件。此外,项目提供了基于Qt的上传软件,简化了固件上传流程。

项目的主要特性和功能

  1. 支持通过以太网接口将编译后的固件上传到STM32F7微控制器。
  2. 可在设备运行时通过命令重启进入Bootloader模式,实现固件无缝更新。
  3. 提供基于Qt的上传工具,用于搜索目标设备并上传固件。
  4. 集成LwIP 1.5.0协议栈,支持TCP/UDP通信。
  5. 使用STM32 HAL库进行底层硬件驱动开发,支持GPIO、UART、SDRAM等硬件配置。
  6. 通过stm32f7xx_it.c文件处理STM32F7xx微控制器的各种中断。
  7. 支持CHAP、MS - CHAP、EAP等认证协议以及MPPE加密协议,保障通信安全。

安装使用步骤

假设用户已下载本项目的源码文件,可按以下步骤操作: 1. 编译ovde - bootloader,并通过OpenOCD或ST - Link将其烧录到STM32F7 Discovery开发板。 2. 把prepareOvde - boot.php脚本复制到要上传的固件项目的根目录(如/blinky)。 3. 在固件项目的根目录下运行命令: bash php prepareOvde - boot.php 4. 在Eclipse或其他IDE中执行make clean命令,强制重新编译项目。 5. 打开Qt上传软件,选择编译生成的.bin文件并上传到设备。 6. 上传完成后,重启设备以运行新固件。

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】