Hardware Mapping — AeroOS 26R1 (QEMU virt)

QEMU Run Command

qemu-system-riscv64 \
    -machine virt \
    -bios default \
    -kernel AeroOS-26R1-riscv64.elf \
    -nographic \
    -smp 1 \
    -m 128M

Address Map

Peripheral Base Address Notes
UART8250 0x10000000 Serial console
CLINT MTIMER 0x80080000 10 MHz timer
PLIC 0x0C000000 Platform interrupt
DRAM 0x80000000 128MB default
.text   = 0x80200000  (entry point)
.rodata = follows .text
.data   = follows .rodata
.bss    = follows .data (zeroed)
heap    = _kernel_end  (dynamic, page allocator starts here)