USB - DFU(dfuse\stm32)、fastboot、dfu-util

袁泰平
2023-12-01

usb中cdc dfu hid msc的区别

cdc :communication device class,CDC是通信设备级方案,是USB 转其他的接口的一类设备,比如USB转RS232,USB转Ethernet等
dfu :Device Firmware Upgrade主要使用USB接口,实现固件的上传与下载
hid :humman interface device,人机接口级方案,多为不需要驱动的键盘鼠标等
msc:mass storage class,大容量存储方案,多为移动存储设备
————————————————
版权声明:本文为CSDN博主「无聊达612」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_34234087/article/details/86713907

USB中的dfu和fastboot

fastboot

英语翻译:快速启动。在安卓手机中fastboot是一种比recovery更底层的刷机模式。(安卓俗称指引导模式)
fastboot是一种线刷,就是使用USB数据线连接手机的一种刷机模式。相对于某些系统(如小米)卡刷来说,线刷更可靠,安全。
recovery是一种卡刷,就是将刷机包放在sd卡上,然后在recovery中刷机的模式

DFU和Fastboot协议不一样
USB Fastboot使用Class=0xFF, SubClass=0x42, Protocol=0x03,通用工具是fastboot
USB DFU使用Class=0xFE, SubClass=01, Protocol=0x03,通用工具是dfu-util
————————————————
版权声明:本文为CSDN博主「MengXP」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/MengXP/article/details/89072911

DFU和Fastboot区别

DFU和Fastboot协议不一样。。
USB Fastboot使用Class=0xFF, SubClass=0x42, Protocol=0x03,通用工具是fastboot
USB DFU使用Class=0xFE, SubClass=01, Protocol=0x03,通用工具是dfu-util
————————————————
版权声明:本文为CSDN博主「MengXP」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/MengXP/article/details/89072911

dfu工具dfu-util

dfu-util 是一个实现主机端USB DFU(通用串行总线 设备固件升级)协议的程序。

dfu-util(Device Firmware Upgrade)最初始应用在OpenMoko项目(http://wiki.openmoko.org/wiki/Dfu-util),现在维护在( http://dfu-util.gnumonks.org/) 
主要使用USB接口,实现固件的上传与下载,多用在类Unix环境中。

http://wiki.openmoko.org/wiki/Dfu-util-windows
————————————————
版权声明:本文为CSDN博主「无心之福」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_40389121/article/details/81131393

xmid dfu流程图

DFU-stUSB流程图

dfuse上位机代码(github):

https://github.com/havenxie/winapp-dfuse

stm32F1 DFU下位机代码:

http://www.openedv.com/posts/list/28532.htm

 类似资料: