← Back to roadmap
Partial

Semihosting (M-profile)

Priority 3 - Debug, Trace & Instrumentation Hardware / 3.2 GDB / IDE debugging

$0 / $4,0000% funded
$0 / $4,000 - 0%
As a firmware debugger, I want vemu to finish its Semihosting (M-profile) model, so that I can depend on printf-style firmware I/O for production firmware, not just the common path.

Why it matters

printf-style firmware I/O

Summary

Console/file I/O via debugger

Scope of work

Partially modeled. Complete the missing mechanics of Semihosting (M-profile). What it is: Console/file I/O via debugger. Why it matters: printf-style firmware I/O.

Current state

Status: Partially implemented. Notes / evidence: 5 ops wired in vemu-arch-arm-m/semihost.rs (WRITEC/WRITE0/WRITE/READ/EXIT); full vemu-semihosting crate (~23 ops) is orphaned (0 deps); AArch64/RISC-V semihosting not wired.

Blocked by 1

Fund these first - this work can't be completed until they ship.

  • Done

Activity log

  1. Feature defined and added to the roadmap

  2. Funding goal set to $4,000

  3. Implementation status: Partial