孙浩宇 closed issue #18: 文档：整理 LoongArch64 QEMU virt 启动与内存布局规范 at NameNotFound /...

孙浩宇
2026-04-05T08:51:39Z

背景

当前 LoongArch64 启动参数（链接地址 0x00400000、DMW 配置等）是通过 QEMU 实验试出来的，能跑但缺乏文档依据。需要查阅官方资料形成明确的设计文档，避免后续开发踩坑。

需要整理的内容

QEMU virt 平台的物理内存布局（DRAM 起始地址、可用范围、MMIO 区域）

内核加载地址的选择依据（为什么是 0x00400000 而不是其他地址）

DMW0/DMW1 的配置含义与最佳实践（UC vs CA、PLV 设置）

QEMU -kernel 直接启动 vs UEFI/BIOS 启动的区别

LoongArch CSR 寄存器初始状态（CRMD、PRMD、EUEN 等 boot 时的默认值）

与 rCoreLoongArch 项目的差异说明

参考资料

LoongArch 架构参考手册

QEMU LoongArch virt 平台源码

rCoreLoongArch

Linux kernel arch/loongarch/kernel/head.S

产出

在 docs/ 下形成文档，作为后续 #4 #5 #6 实现的参考依据。