【问题标题】:Write data to SD card using Zynq使用 Zynq 将数据写入 SD 卡
【发布时间】:2015-10-20 12:08:18
【问题描述】:

我正在使用 ZedBoard(具有 Xilinx Zynq FPGA)开发应用程序。该板将连接到多个 SD 卡。一张 SD 卡用于启动和编程 FPGA(这里没问题)。一旦结束,FPGA 将不得不进行一些数据处理并使用 SDIO 协议将内容写入第二张 SD 卡。我没有遇到任何有用的文档/教程等来展示如何直接使用 VHDL 逻辑或通过 PS 使用 AXI4 - DMA 将数据写入 SD 卡。此外,没有用于 SD 卡读/写访问的免费赛灵思或第 3 方 IP 块。有人可以为我提供一些提示/帮助吗?

谢谢。

【问题讨论】:

  • 为什么不用像样的操作系统(GNU/Linux)挂载SD卡并使用操作系统在SD卡上存储数据文件?
  • 首先,我有多个 SD 卡(启动和写入数据不同)。其次,我只能使用裸机操作系统,不能使用 Linux

标签: vhdl fpga zynq


【解决方案1】:

在裸机应用中操作SD卡,可以参考SDK安装目录下sdps驱动的API,如

C:\Xilinx\SDK\2015.3\data\embeddedsw\XilinxProcessorIPLib\drivers\sdps_v2_5

【讨论】:

    【解决方案2】:

    Zynq PS7 有两个 SDIO 控制器,因此您可以将第二个连接到您的第二个 SD 卡插槽。第二个控制器使用 MIO 引脚,这些引脚在 Zedboard 上被路由到 PMOD 连接器 JE。

    JE 的引脚排列与 Digilent 的 PMOD SDIO 的引脚排列不匹配,但您可以使用一些飞线将它们调整到正确的连接。

    第一个答案将您指向与 SD 卡通信的裸机软件。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-11-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-08-12
      • 2011-04-12
      • 2021-12-30
      相关资源
      最近更新 更多