![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
riscv与体系结构
文章平均质量分 94
passenger12234
这个作者很懒,什么都没留下…
展开
-
opensbi firmware源码分析(3)
整个firmware的工作可以总结为初始化各类M态的寄存器和自己相关的数据结构,为后面服务S态软件的各种请求做好准备。可以发现,目前riscv体系结构还是有很多问题的。时钟中断的处理:目前的riscv只定义了M态的时钟中断,每次时钟中断都需要陷入opensbi,由opensbi设置mip寄存器把时钟中断转发给S态。随后S态的软件又需要通过调用再次陷入opensbi,设置下次时钟中断的时间。不过前不久提出了,希望能够增加stimecmp寄存器来减少时钟中断的开销,貌似目前这个还没有加入到spec中。.....原创 2022-08-12 18:23:14 · 1469 阅读 · 9 评论 -
opensbi firmware源码分析(2)
接,这次我们从sbi_init源码开始分析。原创 2022-08-11 17:35:00 · 1251 阅读 · 0 评论 -
opensbi firmware源码分析(1)
这个系列主要分析generic平台下fw_jump.elf这个文件对应的源码(主要我觉得相比于fw_payload和fw_dynamic,这个最简单),基于版本0.8(因为qemu5.2.0默认使用的这个版本作为bios,并且能够boot最新版的riscv-linux).........原创 2022-08-05 19:42:20 · 1798 阅读 · 2 评论 -
从一个riscv的模拟器说起
0. 序原创 2021-10-15 21:08:01 · 1102 阅读 · 0 评论