Как RISCV-QEMU может генерировать прерывание таймера
Когда я запускаю свои простые умственные примеры на riscv-qemu, я обнаруживаю, что riscv-qemu не может генерировать прерывание по таймеру. Поэтому я прочитал вики о riscv-qemu и riscv-privileged-v1.10. Я думаю, что сначала я должен установить mip и mie, а затем установить mtimecmp. В riscv-privileged-v1.10 mtime и mtimecmp были представлены как регистры отображения памяти вместо регистров CSR. В руководстве также приведена последовательность кода для установки mtimecmp:
# New comparand is in a1:a0.
li t0, -1
sw t0, mtimecmp # No smaller than old value.
sw a1, mtimecmp+4 # No smaller than new value.
sw a0, mtimecmp # New value.
Но адрес mtime и mtimecmp должен зависеть от платформы. Поэтому я хочу узнать их адрес или где я могу его найти.