本帖最后由 le062 于 2016-1-12 16:19 编辑
首先,RISC-V是什么?
一个新鲜待出炉基于BSD开源协议的ISA(指令集架构)
http://riscv.org/
http://www.zhihu.com/question/28368960
为什么要再开发一个ISA?
http://riscv.org/faq.html#otherisas
性能功耗成本如何?啪啪啪cortex-a5
http://riscv.org/download.html#tab_rocket_core
现在可以怎么玩?
1 FPGA方式 支持zynq7000系列
2 qemu方式
3 ANGEL网页模拟器
http://riscv.org/getting-started.html
之前发过一个帖子使用qemu建立arm的仿真调试环境,这个新架构也是相同的玩法,官网也有教程:
http://riscv.org/getting-started.html#qemu
本人也亲自在fedora23下搓了一遍,解决了几个不大不小的问题,顺手记录下来,下次再搓的时候方便些。
首先,依赖:
sudo dnf install glib-devel glib glib2 glib2-level libtool
git clone https://github.com/ucb-bar/riscv-qemu.git
cd riscv-qemu
git submodule update --init pixman
cd pixman
autoreconf -v --install
cd ..
./configure --target-list=riscv-softmmu --prefix=[Location to place binaries]
make
注意:这时可能会报错,本人修改了两个地方
./vl.c和./hw/virtio/virtio-rng.c 见附件
make install
然后按照教程启动qemu即可。
同理,配合gdb也能做到指令集调试,不再赘述。
virtio-rng.c
(6.6 KB, 下载次数: 8)
vl.c
(126.61 KB, 下载次数: 5)