Expand description
rambo — RAM ROM-clobber surveyor.
Maps the post-reset state of every RAM region declared by a probe-rs target. Used to figure out which SRAM partitions the boot ROM scrubs, which ones survive, and which ones are undriven.
All probe-rs interaction lives in the probe and io
modules; everything else is pure logic that can be unit-tested
without hardware.
Re-exports§
pub use cli::Cli;
Modules§
- classify
- Per-block classification of survey readbacks.
- cli
- Command-line interface definition.
- dual_
pattern - Dual-pattern verdict.
- expectations
- “RAM contract” expectations: a JSON file the user writes to declare what each address range should classify as after the survey.
- fingerprint
- Per-block fingerprinting of CHANGED survey blocks.
- format
- Pure formatting helpers.
- heatmap
- Generic 1-KiB-cell, 64-column heatmap.
- io
- Low-level Cortex-M debug I/O: halt, reset, and bulk word transfers.
- probe
- Probe attach and RAM region discovery.
- render
- report
- Wire-stable JSON report schema.
- serde_
hex - Serde adapter that (de)serializes
u32as"0x"-prefixed hex strings. - stability
- Stability heatmap and drift table for multi-reset surveys.
- survey
- Full SRAM survey: write a known pattern, reset, classify the result.
- write_
readback - Write-readback diagnostic (no reset between write and read).
Enums§
- Exit
Status - Process exit code returned by
Cli::run.0on success,1when at least one expectation failed.