我想使用 Intel FPGA Monitor Program 18.1 中的示例并在 Quartus 18.1 中使用它。这是视频示例,它在 HDMI 输出上创建一个蓝色框,并在其顶部写入一个带有白色字母的小字符串。
我想在 Intel Quartus 环境中使用它,在我的屏幕上做一些测试输出,最后向 Avalon 系统添加更多硬件。不幸的是,它对我不起作用,因为我认为 xD:
短文件概述:
项目文件:DE10_Nano_Computer.qpf
QSYS 配置文件:Computer_System.sopcinfo
SRAM 文件:DE10_Nano_Computer.sof
NIOSII 主要:video.c
NIOSII 库:address_map_nios2.h
项目包括:
I/O 外设 | Qsys核心
- 片上存储器
- 字符缓冲区 用于视频显示的字符缓冲区
- SD卡 SD卡接口
- 红色 LED 并行端口 并行端口
- 扩展并行端口 并行端口
- 滑动开关并口 并口
- 按钮并口 并口
- 端口 JTAG 端口 JTAG UART
- 间隔定时器 间隔定时器
- 系统 ID 系统 ID
- 外设音频端口音频
- 视频端口像素缓冲器 DMA 控制器
Test1:打开 FPGA Monitor Program 18.1 - 创建新项目 - 选择视频示例 - 在 FPGA 上下载 sof - 编译和加载 video.c结果:工作 HDMI 显示测试字符串
测试 2 :将 .sof 下载到 FPGA - Nios 的 Eclipse - 使用 bsp 的新项目 simple hello world - 使用 .sof-put video.c 和 address_map_nios2.h 进入项目 - 使用 video.c 作为主要,结果:工作 HDMI 显示测试-细绳
测试 3:与 Test2 相同,结果:前约 20 行中的随机像素
测试 4:重新安装 FPGA Monitor Program 18.1 与测试 2 相同结果:工作 HDMI 显示测试字符串
测试 5:像 Test2 一样做,不起作用,像 Test4 一样做结果:前 20 行中的随机像素
测试 6:将 .elf 从我的 FPGA Monitor Program 18.1 软件目录复制到项目文件夹中,运行这个 elf结果:工作 HDMI 显示测试字符串
测试 7:更改测试 6 的 video.c,结果:工作 HDMI 显示测试字符串但没有蓝色框!
测试 8:与测试 2相同结果:前约 20 行中的随机像素
测试 9:检查运行配置:选择处理器和字节流设备的所有组合结果:前约 20 行中的随机像素
测试 10:切换到 FPGA Monitor Program 18.1,编译并加载 video.c结果:工作 HDMI 显示测试字符串
检查:https://home.isr.uc.pt/~jfilipe/files/Final_Project_Simplified_Tutorial.pdf中的描述 (它们几乎相同......)
检查:使用 NIOS II 处理器和 VERILOG 编写嵌入式 SoPC 设计示例:他们说:BSP 编辑器将获取 sopcinfo 文件并支持您访问硬件。无需太多配置
检查:英特尔 BSP 文档:嘿,说:BSP 编辑器将获取 sopcinfo 文件并支持您访问硬件。无需太多配置
检查:英特尔 Nios® II 处理器:youtube 中的硬件抽象层:https ://www.youtube.com/watch?v=HF7Low_sUig
我想我选择的 sopcinfo 或 BSP 有问题。也许您可以给我一些建议,如果您需要更多信息,请告诉我!:) 谢谢 :D
下面是我的开发环境的一些截图:
https://de.scribd.com/document/452954331/Altera-Nios-II-BSP-Summary