RISC-V 蜂鸟E203中PC指针起始地址设置搭建
一、
队伍介绍
队伍名称:Micro_423 队伍编号:CICC1195。 大家好,本篇是我们队伍的第二篇分享,主要介绍一下RISC-V 蜂鸟E203中PC指针起始地址设置搭建。
二、
具体方法
这篇分享中RISC-V 蜂鸟E203平台是在Arty A7 100T上进行的搭建,ddr 200t的板子上是有2块qspi flash的,所有FPGA的bitstream烧录在了flashA上,初始地址0x00000000,risc-v的交叉编译文件烧录在了flashB上,初始地址0x00000000,但是arty A7只有一块flash,因此需要将2个文件都烧录在同一个flash下,那么地址就自然有偏差了,同样编译器那一端也是需要修改初始地址的,即都要一一对应上。
首先,FPGA端需要修改PC的初始地址,我计划是在0x00000000到0x00A00000地址存放FPGA的bitstream文件(大小根据bitstream文件真实大小计算就行,也不一定要分配我这个范围,根据具体需要而定),在0x00A00000之后的空间都存在RISC-V程序。
其中FPGA端的修改在sirv_on_wrapper.v文件夹下,本身有0x20000000的基地址分配,所以如果修改成0x20A00000即可。
修改编译器的PC的初始地址,改下图这个地方就行了。跟上面正好对应上。修改gcc_hbirdv2_flash.ld的flash地址即可。之后再用编译命令进行编译就行。