Zephyr API Documentation
2.7.0-rc2
A Scalable Open Source RTOS
|
USB Device Firmware Upgrade (DFU) public header. More...
#include <sys_clock.h>
Go to the source code of this file.
Data Structures | |
struct | dfu_runtime_descriptor |
Macros | |
#define | DFU_SUBCLASS 0x01 |
#define | DFU_RT_PROTOCOL 0x01 |
#define | DFU_MODE_PROTOCOL 0x02 |
#define | DFU_DETACH 0x00 |
DFU Class Specific Requests. More... | |
#define | DFU_DNLOAD 0x01 |
#define | DFU_UPLOAD 0x02 |
#define | DFU_GETSTATUS 0x03 |
#define | DFU_CLRSTATUS 0x04 |
#define | DFU_GETSTATE 0x05 |
#define | DFU_ABORT 0x06 |
#define | DFU_FUNC_DESC 0x21 |
#define | DFU_ATTR_WILL_DETACH 0x08 |
#define | DFU_ATTR_MANIFESTATION_TOLERANT 0x04 |
#define | DFU_ATTR_CAN_UPLOAD 0x02 |
#define | DFU_ATTR_CAN_DNLOAD 0x01 |
#define | DFU_VERSION 0x0110 |
Enumerations | |
enum | dfu_status { statusOK , errTARGET , errFILE , errWRITE , errERASE , errCHECK_ERASED , errPROG , errVERIFY , errADDRESS , errNOTDONE , errFIRMWARE , errVENDOR , errUSB , errPOR , errUNKNOWN , errSTALLEDPKT } |
enum | dfu_state { appIDLE , appDETACH , dfuIDLE , dfuDNLOAD_SYNC , dfuDNBUSY , dfuDNLOAD_IDLE , dfuMANIFEST_SYNC , dfuMANIFEST , dfuMANIFEST_WAIT_RST , dfuUPLOAD_IDLE , dfuERROR } |
Functions | |
void | wait_for_usb_dfu (k_timeout_t delay) |
USB Device Firmware Upgrade (DFU) public header.
Header follows the Device Class Specification for Device Firmware Upgrade Version 1.1
#define DFU_ABORT 0x06 |
#define DFU_ATTR_CAN_DNLOAD 0x01 |
#define DFU_ATTR_CAN_UPLOAD 0x02 |
#define DFU_ATTR_MANIFESTATION_TOLERANT 0x04 |
#define DFU_ATTR_WILL_DETACH 0x08 |
DFU attributes DFU Functional Descriptor
#define DFU_CLRSTATUS 0x04 |
#define DFU_DETACH 0x00 |
DFU Class Specific Requests.
#define DFU_DNLOAD 0x01 |
#define DFU_FUNC_DESC 0x21 |
DFU FUNCTIONAL descriptor type
#define DFU_GETSTATE 0x05 |
#define DFU_GETSTATUS 0x03 |
#define DFU_MODE_PROTOCOL 0x02 |
DFU Class DFU mode Protocol
#define DFU_RT_PROTOCOL 0x01 |
DFU Class runtime Protocol
#define DFU_SUBCLASS 0x01 |
DFU Class Subclass
#define DFU_UPLOAD 0x02 |
#define DFU_VERSION 0x0110 |
DFU Specification release
enum dfu_state |
enum dfu_status |
void wait_for_usb_dfu | ( | k_timeout_t | delay | ) |