我正在遵循教程并对其进行一些更改。该项目使用Nios2,目标是使用DE1-soc板的SD卡插槽,从SD卡读取bmp图像文件,并使用vga端口将其发送到屏幕。我已经使用 Qsys 连接我的所有模块,例如 SD 卡接口、Pll 等。现在我需要使用 Quartus 中的 Pin Planner 分配引脚(我使用 Quartus 17,因为它是唯一支持 SD 卡的现有版本接口IP)。 SD 卡外设是 HPS 结构的一部分,但从我看过的许多教程来看,我假设也可以使用 FPGA 访问它,但我不知道如何访问。
我查看了DE1-soc用户手册并找到了SD卡的这些引脚: micro SD 卡座针脚分配 首先值得注意的是SD卡接口IP的输出信号与手册中的信号不同 SD卡接口输出信号。您还可以看到装配工建议的引脚,我认为这些引脚不正确。
手册中提到的 micro SD 卡引脚是为 HPS 保留的,无法在引脚规划器中进行分配。这是我得到的错误: 引脚分配错误
我还需要在 Qsys 设计中添加 HPS IP 吗?我对此表示怀疑,因为我没有看到有人在教程中使用该 IP。我该如何解决这个问题?为这些 SD 卡信号分配的正确引脚是什么?
值得一提的是: 这是我遵循的主要教程: https://www.intel.com/content/www/us/en/content-details/649126/design-a-qsys-system-using-the-nios-ii-processor-sd-card-interface.html
您需要添加新的SD卡插槽。是的,一个额外的,因为现有的 SD 插槽专用于 HPS,linux 是从它运行的,你真的不想弄乱借用 I/O、重新编译 U-Boot 和预加载器、找到正确的版本具有与要使用的 Linux 内核版本匹配的功能、编辑设备树等功能的引导加载程序。
只需使用一些 SD 卡分线板,将其插入 GPIO 连接器之一,并创建匹配的引脚分配。
ps:该图像显示了一些 SD 卡引脚 - 它不可能来自 DE1-SoC 手册。它看起来像是来自引脚规划器的屏幕截图,使用与 DE1-SoC 无关的项目,因为该 SD 接口的引脚分配与 DE1-SoC SDRAM 引脚冲突。