ra8-firmware 0.1.0
Bare-metal firmware for the Renesas RA8 family (RA8D2 / RA8P1)
Loading...
Searching...
No Matches
usb_selftest_dfu_steps.h
Go to the documentation of this file.
1
21
22#pragma once
23
24#include <stdint.h>
25
26#include "ra8_err.h"
27
44
56
61typedef enum : uint32_t {
65
83
96
122
139
140#ifndef RA8_OFF_TARGET
141
153[[nodiscard]] ra8_err_t dfu_host_pass(void);
154
155#endif /* !RA8_OFF_TARGET */
dfu_config_t
Compile-time settings: threads, pool, console, cadence.
Definition main.c:120
@ k_dfu_print_cap
Bound for console-string scans.
Definition main.c:128
@ k_dfu_usbx_pool_bytes
USBX memory pool (bytes).
Definition main.c:123
@ k_dfu_host_priority
Host worker priority (below USBX).
Definition main.c:130
@ k_dfu_retry_ticks
Pause between ladder retries.
Definition main.c:126
@ k_dfu_boot_wait_ticks
Host start delay (1 ms ticks).
Definition main.c:125
@ k_dfu_dev_priority
Device bring-up worker priority.
Definition main.c:129
@ k_dfu_thread_stack
Device worker stack (bytes).
Definition main.c:121
@ k_dfu_baud
J-Link OB CDC log baud.
Definition main.c:127
@ k_dfu_idle_ticks
Parked-loop back-off (ticks).
Definition main.c:124
@ k_dfu_host_stack
Host worker stack (bytes).
Definition main.c:122
dfu_req_t
Chapter-9 + DFU class request / descriptor constants.
Definition main.c:545
@ k_dfu_breq_dnload
DFU_DNLOAD.
Definition main.c:553
@ k_dfu_breq_getstatus
DFU_GETSTATUS.
Definition main.c:555
@ k_dfu_breq_get_desc
GET_DESCRIPTOR.
Definition main.c:550
@ k_dfu_byte_bits
Bits per byte.
Definition main.c:560
@ k_dfu_bm_std_dev_in
bmRequestType: Std | Device | In.
Definition main.c:546
@ k_dfu_getstatus_len
DFU_GETSTATUS payload len.
Definition main.c:561
@ k_dfu_breq_set_config
SET_CONFIGURATION.
Definition main.c:552
@ k_dfu_breq_set_addr
SET_ADDRESS.
Definition main.c:551
@ k_dfu_desc_device
DEVICE descriptor type.
Definition main.c:557
@ k_dfu_off_dev_pid
idProduct LSB byte offset.
Definition main.c:559
@ k_dfu_state_dnload_idle
dfuDNLOAD-IDLE.
Definition main.c:563
@ k_dfu_bm_class_if_in
bmRequestType: Class | Interface | In.
Definition main.c:549
@ k_dfu_breq_abort
DFU_ABORT (-> dfuIDLE).
Definition main.c:556
@ k_dfu_dev_desc_len
DEVICE descriptor length.
Definition main.c:558
@ k_dfu_breq_upload
DFU_UPLOAD.
Definition main.c:554
@ k_dfu_bm_class_if_out
bmRequestType: Class | Interface | Out.
Definition main.c:548
@ k_dfu_state_idle
dfuIDLE.
Definition main.c:564
@ k_dfu_bm_std_dev_out
bmRequestType: Std | Device | Out.
Definition main.c:547
@ k_dfu_off_status_state
bState offset in GETSTATUS.
Definition main.c:562
dfu_enum_tune_t
Timing / retry tunables for the polled enumeration + status polling.
Definition main.c:571
@ k_dfu_reset_hold_ms
USB bus-reset hold (>=10 ms).
Definition main.c:575
@ k_dfu_attach_to_ms
Wait for the D+ pull-up.
Definition main.c:573
@ k_dfu_enum_tries
Reset+probe attempts.
Definition main.c:580
@ k_dfu_attach_spin
Attach spin cap (frozen-tick guard).
Definition main.c:581
@ k_dfu_recovery_ms
Post-reset recovery (TRSTRCY).
Definition main.c:576
@ k_dfu_status_poll_ms
Pause between GETSTATUS polls.
Definition main.c:578
@ k_dfu_addr_settle_ms
Post-SET_ADDRESS recovery.
Definition main.c:577
@ k_dfu_vbus_settle_ms
VBUS settle before probing.
Definition main.c:572
@ k_dfu_debounce_ms
Post-attach debounce (>=100 ms).
Definition main.c:574
@ k_dfu_status_tries
GETSTATUS polls before giving up.
Definition main.c:579
dfu_phase_t
J-Link probe values marking host-ladder progress.
Definition main.c:156
@ k_dfu_phase_init
Host controller init.
Definition main.c:158
@ k_dfu_phase_pass
Image verified byte-equal.
Definition main.c:162
@ k_dfu_phase_upload
Running DFU_UPLOAD.
Definition main.c:161
@ k_dfu_phase_download
Running DFU_DNLOAD.
Definition main.c:160
@ k_dfu_phase_enum
Enumerating.
Definition main.c:159
@ k_dfu_phase_boot
Host thread not started.
Definition main.c:157
dfu_hex_t
Hex/decimal text-formatter sizing constants.
Definition main.c:138
@ k_dfu_hex_chars_u32
32-bit value -> "ABCDEF01".
Definition main.c:139
@ k_dfu_hex_digit_split
Threshold between '0-9'/'A-F'.
Definition main.c:141
@ k_dfu_nibble_bits
Bits per hex nibble.
Definition main.c:140
dfu_mask_t
Bit-mask constant used by the hex formatter.
Definition main.c:148
@ k_dfu_nibble_mask
4-bit nibble mask.
Definition main.c:149
dfu_geom_t
Firmware-image geometry + pattern constants.
Definition main.c:161
@ k_dfu_xfer_size
wTransferSize: bytes per DFU block.
Definition main.c:162
@ k_dfu_byte_mask
Byte mask.
Definition main.c:169
@ k_dfu_dev_addr
Address the host assigns.
Definition main.c:170
@ k_dfu_pat_idx_mul
Per-index pattern multiplier.
Definition main.c:167
@ k_dfu_no_mismatch
Probe: no mismatch.
Definition main.c:165
@ k_dfu_image_bytes
k_dfu_blocks * k_dfu_xfer_size.
Definition main.c:164
@ k_dfu_pat_blk_mul
Per-block pattern multiplier.
Definition main.c:166
@ k_dfu_intf
DFU interface number.
Definition main.c:171
@ k_dfu_config_val
bConfigurationValue.
Definition main.c:172
@ k_dfu_pat_bias
Pattern constant bias.
Definition main.c:168
@ k_dfu_blocks
Blocks in the rehearsal image.
Definition main.c:163
@ k_dfu_dec_chars_u32
Max digits for a 32-bit count.
Definition main.c:143
@ k_dfu_hex_chars_u16
16-bit value -> "ABCD".
Definition main.c:141
@ k_dfu_dec_radix
Base for decimal conversion.
Definition main.c:154
Error Code Definitions for ra8-firmware.
ra8_err_codes_t ra8_err_t
Canonical error-return type used by every ra8-firmware API.
Definition ra8_err.h:546
ra8_err_t dfu_host_pass(void)
Run the full host pass: enumerate, download, upload-verify.