8 个版本 (5 个重大变更)
0.6.0 | 2023 年 5 月 10 日 |
---|---|
0.5.1 | 2023 年 3 月 4 日 |
0.5.0 | 2023 年 1 月 26 日 |
0.4.2 | 2022 年 7 月 31 日 |
0.0.0 |
|
#373 在 硬件支持
990 每月下载量
在 4 个 Crates 中使用 (2 个直接使用)
50KB
1K SLoC
dfu-core
Sans IO 核心库(特性和工具)用于 DFU。
特性
-
no_std
兼容 - 异步和同步兼容
- 将固件写入设备(DFU 下载)
- 从设备读取固件(DFU 上传)
- 最小依赖
- 使用状态机确保实现正确完成
特性和结构体
trait DfuIo
:一个特例,可以创建一个对象,为该库逻辑提供 IO。struct DfuSansIo
:一个结构体,允许开发人员使用状态机(可以是异步或同步)进行 DFU 逻辑。struct DfuSync
:一个基本的同步实现,在运行时使用作为参数提供的DfuIo
。type MemoryPage
和type mem
:表示设备内存布局的原始类型(如char
和str
)。struct MemoryLayout
:(需要功能std
)表示内存布局的分配表示(如String
),可以从字符串解析内存布局。FunctionalDescriptor
:可以读取 USB 功能描述符的额外字节,为 DFU 逻辑提供信息。
DFU 文档
本软件包基于以下规范开发
- DFU 1.1(2004 年 8 月 5 日):https://www.usb.org/sites/default/files/DFU_1.1.pdf
- STM32/DfuSe 扩展:https://www.st.com/content/ccc/resource/technical/document/user_manual/cc/6d/c3/43/ea/29/4b/eb/CD00135281.pdf/files/CD00135281.pdf/jcr:content/translations/en.CD00135281.pdf
许可证
MIT 或 Apache-2.0
依赖
~0.5–1MB
~22K SLoC