![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
risc-v
文章平均质量分 95
xunxiaohui
这个作者很懒,什么都没留下…
展开
-
无第三方库不到5000行C语言 risc-v虚拟机juicevm
基于指令集 rv64i实现了mtime,超级精简的uart和mmu sv39.支持的参数:-a 关闭所有调试打印-e 关闭错误打印-g 用更好的方式来显示打印-d 开启所有调试打印(包括寄存器和csr列表)虚拟机发布页:https://whycan.com/p_58017.htm...原创 2021-01-11 17:37:47 · 1455 阅读 · 1 评论 -
给risc-v标准内核适配freertos-kernel
描述PS:自从freertos被亚马逊收购后添加了大量的云服务的支持,所以下面称呼为freertos-kernel.特指项目地址:https://github.com/FreeRTOS/FreeRTOS-Kernel说点肺话为什么不叫移植freertos-kernel呢?因为从下面freertos-kernel的发布历史可以看到,freertos内核从FreeRTOS V10.1.1 and FreeRTOS V10.2.0开始就支持risc-v了,但是这个版本对于64bit的risc-v的支持好像还原创 2020-12-29 18:42:23 · 1464 阅读 · 0 评论 -
关于risc-v的mtime的简单描述
在risc-v里mtime是作为外设存在的,他的寄存器地址不在risc-v的规范范围内,是有soc设计厂商自己定义的。mtime包括了两个寄存器mtime和mtimecmp。这两个寄存器的长度在官方文档里我还没找到相关的规定(如果有看见的大佬请在回复了指正,非常感谢)mtime的中断使能在csrji寄存器mie(machine interrupt enable)里指定。mtime中断发生时,ecode为7(特权文档版本:1.12-draft里描述到),flag为1....原创 2020-12-29 18:40:58 · 2787 阅读 · 0 评论 -
Risc-V gcc 编译链编译安装,riscv-fesvr编译安装和spike的编译安装
Risc-V gcc 编译链编译安装git clone --recursive https://github.com/riscv/riscv-gnu-toolchain.git递归方式克隆risc-v gcc仓库cd riscv-gnu-toolchain克隆完成进入克隆下来的目录mkdir build; cd build创建并进入build文件夹../configure --prefix...原创 2019-01-15 14:29:29 · 3840 阅读 · 1 评论 -
risc-v 支持spike和qemu虚拟器的一些例程的编译和运行
克隆和编译这些例程git clonehttps://github.com/michaeljclark/riscv-probe.git``make [CROSS_COMPILE=riscv64-unknown-elf-]编译,[CROSS_COMPILE=riscv64-unknown-elf-]表示这是一个可选的选项,riscv64-unknown-elf-代表risc-v gcc编译链的路径...原创 2019-01-15 14:39:25 · 5282 阅读 · 4 评论