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 |
Kernel Link Addresses
.text = 0x80200000 (entry point)
.rodata = follows .text
.data = follows .rodata
.bss = follows .data (zeroed)
heap = _kernel_end (dynamic, page allocator starts here)