36typedef enum : uint32_t {
54typedef enum : uint8_t {
66typedef enum : uint32_t {
75typedef enum : uint32_t {
93typedef enum : uint32_t {
105typedef enum : uint32_t {
114typedef enum : uint8_t {
123typedef enum : uint8_t {
225#ifndef RA8_OFF_TARGET
scsi_sense_code_t
SCSI sense triple for an unsupported / out-of-range request.
@ k_scsi_ascq_none
ASCQ: none.
@ k_scsi_asc_write_protected
ASC: WRITE PROTECTED.
@ k_scsi_sense_illegal_request
Sense key: ILLEGAL REQUEST.
@ k_scsi_sense_data_protect
Sense key: DATA PROTECT.
@ k_scsi_asc_lba_out_of_range
ASC: LBA out of range.
@ k_usb_langid_en_us_lo
LANGID 0x0409 low byte.
@ k_usb_langid_en_us_hi
LANGID 0x0409 high byte.
Error Code Definitions for ra8-firmware.
ra8_err_codes_t ra8_err_t
Canonical error-return type used by every ra8-firmware API.
unsigned long ULONG
ThreadX-compatible unsigned long (host stub).
ra8_err_t microsd_print_fail(const char *what, ra8_err_t err)
Print "FAIL <what> err=0xNNNNNNNN" on its own console line.
microsd_mask_t
Bit-mask constants used by the text formatters.
@ k_microsd_dec_radix
Base for decimal conversion.
@ k_microsd_nibble_mask
4-bit nibble mask.
ra8_err_t microsd_print_dec(uint32_t value)
Print a uint32_t as ASCII decimal over the SCI8 console.
microsd_hex_t
Hex/decimal text-formatter sizing constants.
@ k_microsd_hex_chars_u32
32-bit value -> "ABCDEF01".
@ k_microsd_hex_digit_split
Threshold between '0-9'/'A-F'.
@ k_microsd_dec_chars_u32
Max digits for a 32-bit count.
@ k_microsd_hex_chars_u16
16-bit value -> "ABCD".
@ k_microsd_nibble_bits
Bits per hex nibble.
ra8_err_t microsd_print(const char *text)
Print a NUL-terminated ASCII string over the SCI8 console.
unsigned char s_usb_selftest_microsd_sd_snapshot[(uint32_t) k_microsd_snap_bytes]
Read-only RAM snapshot of SD LBA 0..63, taken once at boot.
microsd_config_t
Compile-time settings: threads, pool, console, cadence.
@ k_microsd_sd_spi_channel
SCI0 Simple-SPI -> Pmod2 microSD.
@ k_microsd_thread_stack
Device worker stack (bytes).
@ k_microsd_boot_wait_ticks
Host start delay (1 ms ticks).
@ k_microsd_host_priority
Host worker priority (below USBX).
@ k_microsd_idle_ticks
Parked-loop back-off (ticks).
@ k_microsd_usbx_pool_bytes
USBX memory pool (bytes).
@ k_microsd_host_stack
Host worker stack (bytes).
@ k_microsd_retry_ticks
Pause between ladder retries.
@ k_microsd_dev_priority
Device bring-up worker priority.
@ k_microsd_baud
J-Link OB CDC log baud.
@ k_microsd_print_cap
Bound for console-string scans.
microsd_phase_t
J-Link probe values marking host-ladder progress.
@ k_microsd_phase_pass
All LUNs verified.
@ k_microsd_phase_init
ra8_usb_hmsc_init issued.
@ k_microsd_phase_verify
Reading + checking LUNs.
@ k_microsd_phase_enum
Enumerating.
@ k_microsd_phase_boot
Host thread not started.
microsd_geom_t
LUN geometry + verification constants.
@ k_microsd_block_size
SCSI logical block size.
@ k_microsd_no_mismatch
Probe: no mismatch.
@ k_microsd_burst_blocks
Blocks per READ(10) burst.
@ k_microsd_bootsig_off
FAT/exFAT 0x55AA at byte 510.
@ k_microsd_snap_bytes
RAM snapshot of LBA 0..63.
@ k_microsd_sectors
Exposed sectors (LBA 0..63).
@ k_microsd_bootsig_lo
Boot-signature byte 510.
@ k_microsd_bootsig_hi
Boot-signature byte 511.
@ k_microsd_count
Single read-only logical unit.
@ k_microsd_burst_bytes
8 x 512 B burst buffer.
@ k_microsd_target_lun0
First LUN index.
microsd_dev_step_t
J-Link probe values marking device-worker bring-up progress.
@ k_microsd_dev_step_stack
USBX system + device stack up.
@ k_microsd_dev_step_attach
Device attached (DPRPU).
@ k_microsd_dev_step_class
MSC class registered.
@ k_microsd_dev_step_dcd
DCD bridge initialized.
@ k_microsd_dev_step_parked
Bring-up done; worker parked.
ra8_err_t microsd_print_hex(uint32_t value, uint8_t digits)
Print a value as fixed-width uppercase hex over the SCI8 console.
VOID microsd_host_worker(ULONG arg)
Host-side worker: retry the full pass until it succeeds.
VOID microsd_device_worker(ULONG arg)
Device-side worker: bring the read-only SD FS device up, then park.
volatile uint32_t s_usb_selftest_microsd_dbg_bootsig
1 = LBA0 carries the 0x55AA FAT/exFAT boot signature.