差别
这里会显示出您选择的修订版和当前版本之间的差别。
两侧同时换到之前的修订记录 前一修订版 后一修订版 | 前一修订版 | ||
reindeer_step_make [2020/01/13 12:54] group003 [操作步骤] |
reindeer_step_make [2020/01/17 15:16] (当前版本) group003 |
||
---|---|---|---|
行 1: | 行 1: | ||
# 使用make配置编译RISC-V应用程序 | # 使用make配置编译RISC-V应用程序 | ||
- | 以下操作步骤是在windows系统下进行,Linux系统大同小异。 | + | 以下操作步骤是在win10系统下进行,Linux系统大同小异。 |
## 准备工作 | ## 准备工作 | ||
行 30: | 行 30: | ||
* 1.获取PulseRain Reindeer_Step MCU软核 | * 1.获取PulseRain Reindeer_Step MCU软核 | ||
* 2.配置软核到STEP-CYC10 FPGA开发板 | * 2.配置软核到STEP-CYC10 FPGA开发板 | ||
- | * 3.获取底层驱动程序 | + | * 3.开发MCU应用程序并编译 |
- | * 4.开发MCU应用程序并编译 | + | * 4.下载软件程序到开发板并运行 |
- | * 5.下载软件程序到开发板并运行 | + | |
**步骤1:获取PulseRain Reindeer_Step MCU软核** | **步骤1:获取PulseRain Reindeer_Step MCU软核** | ||
行 42: | 行 41: | ||
* 开发了相关的Arduino Support Package,使得用户可以通过Arduino开发环境来直接对软核处理器编程。 | * 开发了相关的Arduino Support Package,使得用户可以通过Arduino开发环境来直接对软核处理器编程。 | ||
{{ :pulserain_reindeer_step_mcu软核结构.png?nolink&700 |}} | {{ :pulserain_reindeer_step_mcu软核结构.png?nolink&700 |}} | ||
- | Reindeer_Step的源代码已经开源在Github上,你可用如下的命令得到代码 : | ||
- | <code> | + | 软核源文件:\\ |
- | git clone https://github.com/PulseRain/Reindeer_Step.git | + | {{::reindeer_step_v1.15.rar|}} |
- | </code> | + | |
- | 这个操作会在本地目录建立一个stepfpga 目录 | + | |
- | 也可以直接点击链接[[https://github.com/PulseRain/Reindeer_Step.git|Reindeer_Step]],在网页的Clone or download选项中Download ZIP文件。 | + | |
- | <code> | ||
- | cd Reindeer_Step | ||
- | </code> | ||
- | 进入该目录 | ||
- | |||
- | <code> | ||
- | git submodule update --init --recursive | ||
- | </code> | ||
- | 注意init和recursive前面是两个 - ,更新所有的submodules\\ (注意该软件遵循GNU通用公共许可证协议) | ||
**步骤2:配置软核到STEP-CYC10 FPGA开发板** | **步骤2:配置软核到STEP-CYC10 FPGA开发板** | ||
行 68: | 行 54: | ||
如果不熟悉Quartus prime的使用可以先学习这里的上手教程quartus_prime的使用。\\ 如果不熟悉FPGA的开发可以先学习我们的FPGA入门教程。 | 如果不熟悉Quartus prime的使用可以先学习这里的上手教程quartus_prime的使用。\\ 如果不熟悉FPGA的开发可以先学习我们的FPGA入门教程。 | ||
- | **步骤3:获取底层驱动程序** | + | **步骤3:开发MCU应用程序并编译** |
+ | 在software文件夹中有可以运行在Reindeer_Step软核的驱动程序。\\ | ||
+ | 在这个文件夹中打开命令行终端,如果装有Git的话,可以直接右键,选择git bash here,\\ | ||
+ | 输入命令“make”\\ | ||
+ | {{::risc-v-make.png?600|}} | ||
+ | |||
+ | 如果输出Linking step.elf表示编译通过并生成了程序镜像step.elf,如果报错,请检查RISC-V工具链是否安装并设置过环境变量。\\ | ||
+ | |||
+ | **步骤4:下载软件程序到开发板并运行** | ||
+ | 在scripts文件夹中有几个Python文件,这其中包括用于下载的脚本,在这个文件夹中启动命令行终端,可以使用window power shell或cmd,在文件夹窗口点击左上角,选择“打开windows powershell”。\\ | ||
+ | {{::risc-v-下载.png?600|}} | ||
+ | |||
+ | 输入 | ||
+ | <code> | ||
+ | |||
+ | python reindeer_config.py --port=COM4 --reset --image D:\XXXX\Reindeer_Step\software\step.elf --console_enable --run | ||
+ | |||
+ | </code> | ||
+ | |||
+ | 上面命令中COM4替换为自己电脑中插入板子串口USB后的端口号 \\ | ||
+ | D:\XXXX\ 替换Wie自己电脑中文件所在目录。\\ | ||
+ | 回车运行。\\ | ||
+ | {{::risc-v-运行.png?600|}} | ||
+ | 如果报错请根据提示信息调试。\\ | ||
+ | ## 返回目录 | ||
+ | * [[fpga_risc-v|基于FPGA与RISC-V的嵌入式系统设计]] | ||
+ | - [[reindeer_step_arduino|使用Arduino IDE开发RISC-V处理器]] | ||
+ | - [[reindeer_step_make|使用make配置编译RISC-V应用程序]] |