|
ra8-firmware 0.1.0
Bare-metal firmware for the Renesas RA8 family (RA8D2 / RA8P1)
|
Running evidence gathered across every transaction. More...
#include <c6_probe.h>
Data Fields | |
| uint32_t | attempts |
| Transactions clocked. | |
| uint32_t | idle_frames |
| Idle filler frames decoded. | |
| uint32_t | data_frames |
| Real frames with a good checksum. | |
| uint32_t | bad_csum_frames |
| Sane shape, checksum mismatched. | |
| uint32_t | hs_vote [k_c6_sb_count] |
| Pin dropped while CS was asserted. | |
| uint32_t | dr_vote [k_c6_sb_count] |
| Pin dropped once the queue drained. | |
| uint8_t | ever_high [k_c6_sb_count] |
| Pin was seen high at least once. | |
| uint8_t | ever_low [k_c6_sb_count] |
| Pin was seen low at least once. | |
| uint8_t | pull_low [k_c6_sb_count] |
| Reads that lost to an external sink. | |
| uint8_t | pull_samples |
| Pull-up reads per pin; 0 = not run. | |
Running evidence gathered across every transaction.
Two independent kinds of evidence live here and they are not equally strong. The vote counters are behavioural: they need the C6 to move a pin while the probe happens to be sampling. pull_low is electrical: a pin read as an input with the internal pull-up engaged can only read low if something off-chip is sinking the pull-up current, which no floating pin can fake. c6_probe_resolve_map weighs them in that order.
Definition at line 280 of file c6_probe.h.
| uint32_t c6_probe_stats_t::attempts |
Transactions clocked.
Definition at line 281 of file c6_probe.h.
Referenced by c6_probe_print_verdict(), and internal_one_xfer().
| uint32_t c6_probe_stats_t::bad_csum_frames |
Sane shape, checksum mismatched.
Definition at line 284 of file c6_probe.h.
Referenced by c6_probe_print_verdict(), and internal_report_frame().
| uint32_t c6_probe_stats_t::data_frames |
Real frames with a good checksum.
Definition at line 283 of file c6_probe.h.
Referenced by c6_probe_print_verdict(), and internal_report_frame().
| uint32_t c6_probe_stats_t::dr_vote[k_c6_sb_count] |
Pin dropped once the queue drained.
Definition at line 286 of file c6_probe.h.
Referenced by c6_probe_print_map(), c6_probe_resolve_map(), and c6_probe_vote().
| uint8_t c6_probe_stats_t::ever_high[k_c6_sb_count] |
Pin was seen high at least once.
Definition at line 287 of file c6_probe.h.
Referenced by c6_probe_print_map(), and c6_probe_vote().
| uint8_t c6_probe_stats_t::ever_low[k_c6_sb_count] |
Pin was seen low at least once.
Definition at line 288 of file c6_probe.h.
Referenced by c6_probe_print_map(), and c6_probe_vote().
| uint32_t c6_probe_stats_t::hs_vote[k_c6_sb_count] |
Pin dropped while CS was asserted.
Definition at line 285 of file c6_probe.h.
Referenced by c6_probe_print_map(), c6_probe_resolve_map(), c6_probe_sweep_mode(), c6_probe_vote(), and internal_cs_try().
| uint32_t c6_probe_stats_t::idle_frames |
Idle filler frames decoded.
Definition at line 282 of file c6_probe.h.
Referenced by c6_probe_print_verdict(), and internal_report_frame().
| uint8_t c6_probe_stats_t::pull_low[k_c6_sb_count] |
Reads that lost to an external sink.
Definition at line 289 of file c6_probe.h.
Referenced by c6_probe_print_map(), c6_probe_pull_contest(), and c6_probe_sunk_pin().
| uint8_t c6_probe_stats_t::pull_samples |
Pull-up reads per pin; 0 = not run.
Definition at line 290 of file c6_probe.h.
Referenced by c6_probe_print_map(), c6_probe_pull_contest(), and c6_probe_sunk_pin().