项目简介
本项目是基于C++的飞利浦LPC214x微控制器USB固件升级系统。包含独立的固件升级程序和用户应用程序,可借助USB接口把固件下载到微控制器闪存,便于现场或为客户进行后续固件升级。同时提供支持Windows系统的PC端固件加载演示程序。
项目的主要特性和功能
固件升级程序功能
- 启动后检查固件操作请求,按需启动固件或独立运行。
- 能从闪存读取固件信息与内容并发送给主机。
- 支持将主机发送的固件信息和内容写入闪存,同时进行CRC校验。
- 实现中断向量共享,便于与用户应用程序协作。
- 有代码读取保护功能,保护开启时可通过USB下载固件。
用户应用程序功能
- 可根据主机请求切换到固件升级程序。
- 示例程序能通过端点向主机发送数据。
PC端应用功能
- 可将固件升级程序加载到微控制器。
- 支持下载固件示例到设备,进行常规操作和读取固件。
- 切换模式时自动进行USB重新连接。
安装使用步骤
- 已下载本项目的源码文件。
- 使用合适调试器或闪存写入器将固件升级程序(fwu)放入飞利浦LPC214x微处理器。
- 将设备与Thesycon(r) USB演示驱动程序耦合。
- 利用PC端的固件加载演示程序,通过“Write Firmware”选项卡将固件示例(usb_app)下载到设备,并与Thesycon(r) USB演示驱动程序关联。
- 完成上述步骤后,可通过“Regular Operation”选项卡进行常规操作,或通过“Read Firmware”选项卡切换到固件升级程序读取固件。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】