Skip to content

dfu-rs/dfu-core

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

48 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Rust Latest Version License Docs.rs LOC Dependency Status

dfu-core

Sans IO core library (traits and tools) for DFU.

Features

  • no_std compatible
  • async and sync compatible
  • write a firmware into a device (DFU download)
  • read a firmware from a device (DFU upload)
  • minimal dependencies
  • uses a state machine to ensure the implementations are correctly done

Traits & Structs

  • trait DfuIo: a trait that can be made into an object that provides the IO to this library logic.
  • struct DfuSansIo: a struct that allows the developer to do the DFU logic using a state machine (can be async or sync).
  • struct DfuSync: a basic sync implementation that uses a DfuIo provided in argument during runtime.
  • type MemoryPage and type mem: primitives representing the memory layout of the device (like char and str).
  • struct MemoryLayout: (requires features std) an allocated representation of the memory layout (like String) that can parse a memory layout from a string.
  • FunctionalDescriptor: can read the extra bytes of a USB functional descriptor to provide information for the DFU logic.

DFU Documentation

This crate has been made based on the following specifications:

License

MIT OR Apache-2.0

About

Sans IO core library (traits and tools) for DFU

Resources

Stars

Watchers

Forks

Sponsor this project

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •  

Languages