打印
[应用相关]

AN0012—AT32 使用USB MSD 进行IAP升级

[复制链接]
1268|0
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
muyichuan2012|  楼主 | 2020-6-6 20:09 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 muyichuan2012 于 2020-6-8 13:35 编辑

AN0012—AT32 使用USB MSD 进行IAP升级


USB MSD IAP 是一个固件升级工具,它不依赖于其它上位机工具,可直接接入到PC 或手机上进行设备的固件升级。本应用笔记主要重点介绍USB MSD IAP 的原理及过程实现。
支持型号
AT32F403xx
AT32F413xx
AT32F403Axx
AT32F407xx

AT32 USB MSD IAP 简介
USB MSD IAP 是一个固件升级工具,它不依赖于其它上位机工具,可直接接入到PC 或手机上进行设备的固件升级。
实现原理:将FLASH 虚拟成一个存储设备让PC 访问。极其简单的操作步骤:
1) 将USB 接口接入PC
2) PC 识别到盘符“AT32 IAP“
3) 将需要升级的固件拷贝到AT32 IAP 盘符里面
4) 升级完成
AT32 USB MSD IAP 设计功能特点
-IAP 目前保留使用20K byte 空间,APP 的起始地址需在20K 以后
- 使用USB 大容量存储设备进行虚拟设备
- 升级后自动reset USB 设备并返回升级状态
- 支持下载后自动读回进行CRC 校验,保证固件正确性
- 支持设置下载地址(需按照page 2K 对齐,并要大于IAP 保留地址)
- 支持各种系统windows,linux,Android 等
- 支持升级完成之后跳转到APP 运行
- 支持BIN 文件升级
- 支持HEX 文件升级 (后续版本添加)
- 支持加密文件升级 (后续版本添加)
目录
IAP 在线升级原理概述 ........................................ 5
AT32 USB MSD IAP 简介 .................................... 7
AT32 USB MSD IAP 设计功能特点 ....................... 7
程序设计 .......................................................... 7
地址空间 ..........................................................7
升级状态 ..........................................................7
升级BIN 档文件名格式 ..................................... 7
升级HEX 档文件格式(后缀 .HEX) ....................... 8
升级加密档文件格式 (后缀 .SEC) .................. 8
使用Option Byte 标志判断当前是否升级 ............ 8
跳转到APP code 执行........................................ 8
使用AT32 USB MSD IAP 进行升级 .................... 9
硬件资源 ........................................................ 9
软件资源 ......................................................... 9
使用流程 ......................................................... 9
版本历史 ......................................................... 12
Note:相关文档和源代码请查看附件。




AN0012_USB_MSD_IAP.zip

2.27 MB

AN0012_USB_MSD_IAP_ZH_V1.0.1.pdf

554.87 KB

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

198

主题

1900

帖子

28

粉丝