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

【源码】基于Nuvoton M032微控制器的USB HID Bootloader

项目简介

本项目是基于Nuvoton M032微控制器的USB HID Bootloader,为Nuvoton M032家族的设备提供通过USB HID进行固件升级的解决方案,目前支持M032LG6AE和ATSAMD21E17A设备。

项目的主要特性和功能

  1. USB HID接口:采用USB HID协议通信,便于操作系统识别和处理。
  2. 固件升级:支持通过USB接口对内部或外部闪存进行固件升级。
  3. 命令处理:设有命令解析器,可处理来自HID设备的写入闪存、擦除闪存、运行应用程序等多种命令。
  4. 版本管理:可输出版本信息,方便用户了解当前Bootloader版本。

安装使用步骤

安装步骤

  1. 确保已安装arm-none-eabi-gcc编译器和umake构建系统。
  2. 复制或下载项目源代码到本地。
  3. 在项目根目录下运行umake,安装所需库并生成Makefile。
  4. 使用make命令构建二进制文件。

使用步骤

  1. 通过USB连接设备。
  2. 在操作系统中识别并连接设备。
  3. 使用提供的工具或应用程序发送升级命令和固件文件。
  4. Bootloader处理命令并升级固件。

注意:该Bootloader假设应用程序代码在Flash的特定地址(如0x3000)开始,未来可能会提供用户配置选项。

下载地址

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