ra8-firmware 0.1.0
Bare-metal firmware for the Renesas RA8 family (RA8D2 / RA8P1)
Loading...
Searching...
No Matches
hil Directory Reference
Directory dependency graph for hil:

Directories

 
acmphs_compare
 
adc_b_demo
 
agt_cascade_demo
 
agt_periodic
 
agt_pulse_demo
 
app_launch_demo
 
app_shell_demo
 
bscan_selftest
 
cac_accuracy_demo
 
cache_coherency_hil
 
cache_mpu_hil
 
camera_capture
 
can_classic_loopback
 
canfd_filter_demo
 
canfd_loopback
 
clock_check
 
cpu1_pingpong
 
crc_demo
 
crypto_aes_demo
 
dac_b_demo
 
dac_waveform
 
dfu_bootloader
 
dfu_copy_to_run
 
dfu_selftest_boot
 
dfu_selftest_fs_host
 
dfu_selftest_hs_host
 
dma_coherency_hil
 
dma_memcopy_demo
 
dma_memcopy_hal
 
doc_demo
 
dotf_selftest_demo
 
drw_blend_demo
 
drw_dlist_demo
 
drw_fill_demo
 
dtc_coherency_hil
 
dtc_transfer_demo
 
dualcore_background_m33
 
dualcore_mailbox
 
ecc_monitor_demo
 
elc_event_demo
 
ereader_align
 
ereader_chrome
 
ereader_image
 
ereader_imgfmt
 
ereader_input
 
ereader_jpeg
 
ereader_rabook
 
ereader_svg
 
ereader_table
 
ereader_ui
 
eth_loopback
 
eth_open_probe
 
fault_crashlog_hil
 
fault_div0_hil
 
flash_journal
 
fs_format_mount
 
glcdc_render
 
gpio_input_demo
 
gpt_capture_input
 
gpt_dma_demo
 
gpt_one_shot_demo
 
gpt_pwm_demo
 
gpt_three_phase_demo
 
i2c_i3c_combined
 
i2c_loopback
 
i3c_loopback
 
icu_extint_demo
 
iic_b_facade_demo
 
iwdt_demo
 
keyboard
 
kint_demo
 
lpm_deep_sleep_demo
 
pdm_mic_demo
 
rtt_log_demo
 
sd_font_render
 
sdram_benchmark
 
secure_boot_hil
 
spi_loopback
 
ssie_audio_loop
 
threadx_canfd_demo
 
threadx_fs_demo
 
threadx_fs_levelx_demo
 
threadx_ipc_demo
 
threadx_levelx_demo
 
threadx_mpu_partition_demo
 
threadx_netx_tcp_echo
 
threadx_systick_retune
 
timer_capture_demo
 
tz_secure_only_sd
 
uart_hello
 
uart_irq_echo
 
ulpt_demo
 
usb_host_keyboard
 
usb_host_msc_browse
 
usb_selftest_cdc
 
usb_selftest_dfu
 
usb_selftest_fs_host
 
usb_selftest_hid
 
usb_selftest_hs_host
 
usb_selftest_microsd
 
usb_selftest_mlun
 
usb_selftest_ospi
 
usb_selftest_ospi_rw
 
usb_selftest_soak
 
watchdog_demo
 
wdt_reset_recovery_demo
 
wdt_supervisor_demo
 
wdt_window_demo
 
widget_app
 
widget_app_demo
 
widget_chrome_demo
 
widget_compose_demo
 
widget_kit_demo

Detailed Description

Apps that are hardware-confirmed and machine-checkable: the dedicated dev-box listener builds the binary and drives the Pi instrument host to flash and exercise it unattended, asserting pass or fail with no human in the loop.

Placement here records the successful bench evidence that promoted an app; it does not imply that every later commit has been rerun. A current-pass claim requires a dated just hil::suite result for the commit being discussed.

Each app's root-level hil.conf, paired with examples/ek_ra8d2/hw_validated/hil/<app>/src/main.c, is the source of truth for how it is verified – the mode, the string or counter to look for, and the timeout. scripts/hil/all.sh reads them; there is no second list here to drift from them. just apps::build <appname> builds any app, and the top-level CMake discovers this directory, so adding one needs no edit anywhere else.

How an app gets asserted

  • UART scrape. The app prints on SCI8, which the J-Link OB bridges to a USB CDC port; the runner opens the console by device identity (never by ttyACM number) and waits for the expected line.
  • J-Link memprobe. For apps with nothing useful to print, the runner reads a counter or sentinel out of SRAM over SWD – a heartbeat that only advances once the app reaches the state under test.
  • RTT scrape and a wire-side TCP probe cover the rest.
  • USB self-loop. The board's two USB jacks are cabled to each other (J7 High-Speed, J11 Full-Speed) and one image runs both roles, so the host stack and the device stack validate each other on-chip with no PC involved. This is the preferred transport for anything USB: it exercises more of the path than an external host would, unattended. Device-mode apps that genuinely need a separate host live in ../manual/.

What is not here

Apps whose acceptance is a human observation – a picture on the LCD, a button press, a file copied from a PC – are in ../manual/. Apps that were in this tier but failed a recorded bench run are in ../../hil_needs_revalidation/, which records the blocker and the way back for each.