littlebot
Published on 2025-04-14 / 0 Visits
0

【源码】基于C++的飞利浦LPC214x微控制器USB固件升级系统

项目简介

本项目是基于C++的飞利浦LPC214x微控制器USB固件升级系统。包含独立的固件升级程序和用户应用程序,可借助USB接口把固件下载到微控制器闪存,便于现场或为客户进行后续固件升级。同时提供支持Windows系统的PC端固件加载演示程序。

项目的主要特性和功能

固件升级程序功能

  • 启动后检查固件操作请求,按需启动固件或独立运行。
  • 能从闪存读取固件信息与内容并发送给主机。
  • 支持将主机发送的固件信息和内容写入闪存,同时进行CRC校验。
  • 实现中断向量共享,便于与用户应用程序协作。
  • 有代码读取保护功能,保护开启时可通过USB下载固件。

用户应用程序功能

  • 可根据主机请求切换到固件升级程序。
  • 示例程序能通过端点向主机发送数据。

PC端应用功能

  • 可将固件升级程序加载到微控制器。
  • 支持下载固件示例到设备,进行常规操作和读取固件。
  • 切换模式时自动进行USB重新连接。

安装使用步骤

  1. 已下载本项目的源码文件。
  2. 使用合适调试器或闪存写入器将固件升级程序(fwu)放入飞利浦LPC214x微处理器。
  3. 将设备与Thesycon(r) USB演示驱动程序耦合。
  4. 利用PC端的固件加载演示程序,通过“Write Firmware”选项卡将固件示例(usb_app)下载到设备,并与Thesycon(r) USB演示驱动程序关联。
  5. 完成上述步骤后,可通过“Regular Operation”选项卡进行常规操作,或通过“Read Firmware”选项卡切换到固件升级程序读取固件。

下载地址

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