|
ra8-firmware 0.1.0
Bare-metal firmware for the Renesas RA8 family (RA8D2 / RA8P1)
|
Shared constants + host-side DFU ladder interface for usb_selftest_dfu. More...
Go to the source code of this file.
Functions | |
| ra8_err_t | dfu_host_pass (void) |
| Run the full host pass: enumerate, download, upload-verify. | |
Shared constants + host-side DFU ladder interface for usb_selftest_dfu.
Declares the compile-time tunables, image geometry, text-formatter sizing, Chapter-9 + DFU class request constants, and the polled host-ladder entry point that main.c shares with usb_selftest_dfu_steps.c. The host worker thread (in main.c) calls dfu_host_pass; everything else in the sibling translation unit stays static.
Definition in file usb_selftest_dfu_steps.h.
| enum dfu_config_t : uint32_t |
Compile-time settings: threads, pool, console, cadence.
Definition at line 32 of file usb_selftest_dfu_steps.h.
| enum dfu_enum_tune_t : uint32_t |
Timing / retry tunables for the polled enumeration + status polling.
Definition at line 127 of file usb_selftest_dfu_steps.h.
| enum dfu_geom_t : uint32_t |
Firmware-image geometry + pattern constants.
Definition at line 70 of file usb_selftest_dfu_steps.h.
| enum dfu_hex_t : uint8_t |
Hex/decimal text-formatter sizing constants.
Definition at line 49 of file usb_selftest_dfu_steps.h.
| enum dfu_mask_t : uint32_t |
Bit-mask constants used by the text formatters.
| Enumerator | |
|---|---|
| k_dfu_nibble_mask | 4-bit nibble mask. |
| k_dfu_dec_radix | Base for decimal conversion. |
Definition at line 61 of file usb_selftest_dfu_steps.h.
| enum dfu_phase_t : uint32_t |
J-Link probe values marking host-ladder progress.
Definition at line 88 of file usb_selftest_dfu_steps.h.
| enum dfu_req_t : uint16_t |
Chapter-9 + DFU class request / descriptor constants.
Definition at line 101 of file usb_selftest_dfu_steps.h.
|
nodiscard |
Run the full host pass: enumerate, download, upload-verify.
| k_ra8_ok | The pass printed DFU PASS. |
Definition at line 629 of file usb_selftest_dfu_steps.c.
References dfu_download_all(), dfu_host_enumerate(), dfu_print(), dfu_print_dec(), dfu_print_fail(), dfu_upload_verify(), k_dfu_blocks, k_dfu_phase_download, k_dfu_phase_init, k_dfu_phase_pass, k_dfu_phase_upload, k_ra8_board_led2, k_ra8_ok, k_ra8_usb_speed_hs, ra8_board_led_on(), ra8_usb_host_deinit(), ra8_usb_host_init(), s_dbg_pass_count, and s_dbg_phase.