p2p金融网站开发,php mysql的网站开发,wordpress win主题,西宁网站运营公司【ArduinoQuartus】在小脚丫STEP CYC10上安装PulseRain Reindeer并在软核上运行基础功能 一、将Reindeer软核下载到STEP CYC10#xff08;一#xff09;下载PulseRain Reindeer软核#xff08;二#xff09;配置Reindeer软核到开发板1.将sof文件转换为jic文件2.将jic文… 【ArduinoQuartus】在小脚丫STEP CYC10上安装PulseRain Reindeer并在软核上运行基础功能 一、将Reindeer软核下载到STEP CYC10一下载PulseRain Reindeer软核二配置Reindeer软核到开发板1.将sof文件转换为jic文件2.将jic文件下载到FPGA中 二、Arduino编写流水灯并下载到开发板中运行一Arduino中安装板卡支持包二编写流水灯三上传程序 三、总结四、引用 一、将Reindeer软核下载到STEP CYC10
一下载PulseRain Reindeer软核
git clone https://github.com/PulseRain/Reindeer_Step.git可通过TurtoiseGit使用此命令下载软核到电脑或直接在Github中下载压缩包都可。
二配置Reindeer软核到开发板
在你的文件存放位置使用Quartus打开~\Reindeer_Step\build\par\step_cyc10中的step_cyc10.qpf文件千万不要编译就只是打开就行。
1.将sof文件转换为jic文件
因为sof文件是下载到FPGA的SRAM掉电会丢失在CYC10上板载了一块SPI Flash我们可以将sof文件转换为jic文件通过JTAG下载到Flash中每次上电时FPGA会将配置数据读取到SRAM中运行。 ①打开File中的Convert …… ②随后按如下配置 其中点击Flash Loader添加10CL016Y时需要点击Add Device而SOF Data则需要点击Add File其中的File则是在~\Reindeer_Step-master\build\par\step_cyc10\output_files目录下的step_cyc10.sof文件添加进去即可。 最后点击生成即可不过可能下载下来的output里面就有jic文件。
2.将jic文件下载到FPGA中
打开后可能不是jic文件则需要删除sof再将jic文件添加进来添加后界面如图所示需要勾选上在Start
注意需要将Mirco USB查到FPGA的上面那个口Quartus才能识别到USB上面那个是供电编程下面那个是供电串口 具体可看下图 如果下载完后如我上面那个图一样报success则下载成功。
二、Arduino编写流水灯并下载到开发板中运行
一Arduino中安装板卡支持包
打开Arduino IDE打开 文件——首选项——附加开发板管理器网址添加如下链接: https://github.com/PulseRain/Arduino_RISCV_IDE/raw/master/package_pulserain.com_index.json 点击确定确定后如果报错下载失败则需要配置代理网络 此处需要个人发挥自己的能力恕不详述。
下载成功之后打开 工具——开发板——开发板管理器在搜索框中输入REINDEER安装PACKAGE。
现在Arduino2.3.2版本应该已经可以安装上了之前此版本以及最新Beta版下载时均会报错如若你使用的版本也安装不了可以下载Arduino1.8.19版本这个是没有问题的。并且如果遇到其他问题建议直接到https://forum.arduino.cc/latest此处发帖询问解决问题还是比较快的我之前遇到2.3.2版本安装不了Reindeer反馈上去一天时间就搞定了。
下载安装完成后在板卡管理器中有STEP CYC10 Board这个选项
二编写流水灯
在Arduino中编写好程序以下是流水灯
volatile uint8_t* const R_GPIO (uint8_t*)0x20000018;#define P0 (R_GPIO[0])
#define P1 (R_GPIO[1])
#define P2 (R_GPIO[2])
#define P3 (R_GPIO[3])int kkk[1*1024]{999, 1000, 10001, 1898, 8888};void setup() {// put your setup code here, to run once:Serial.print( ); P3 0xAA;delay (1000);}int t 0;uint32_t i 0;
uint8_t led_position 0;void loop() {Serial.print (i);i (i 1) %(1024);Serial.print( ); kkk [i] kkk [i] i;Serial.print (kkk[i]);Serial.println ( );delay (600);led_position (led_position 1) % 8;P3 ~(1 led_position);
}此处小脚丫STEP社区中的代码中R_GPIO应为REG_GPIO不过可能因为Arduino更新后REG_GPIO这个变量名被使用了所以我改为了R_GPIO。
三上传程序
随后点击上传按钮→软件会对程序编译后下载到板子 随后可见FPGA板子LED灯流水亮灭。
三、总结
老资料坑都有点多需要一个一个解决问题其次遇到实在没办法的问题可以直接去软件论坛发帖求助这样比较简单或者直接退版本。
四、引用
在小脚丫FPGA板上玩转开源农场FARMFPGAArduinoRISC-VMake