shzhxh/computer_knowledge_notes

opensbi运行之前寄存器的值

Closed this issue · 0 comments

opensbi应该是从firmware/fw_base.S_start标记开始执行的。从_start执行不久就调用到了fw_boot_hart,在fw_boot_hart里没有初始化a2寄存器就直接使用了它的值,这表明在_start之前这些寄存器的值就有被初始化。那么在_start之前这些寄存器的值是多少,它们是在哪里被初始化的?