fpga - 将数据写入sdcard zedboard

标签 fpga xilinx vivado zynq

我想将数据写入zedboard的SD卡。我能够将数据写入 DRAM。现在我想读取DRAM的数据并将其写入Sdcard。我已经遵循了这个( http://elm-chan.org/fsw/ff/00index_e.html ),但它不满足我的要求。我无法找到任何教程或示例等。 请任何教程链接或任何示例。谢谢。

最佳答案

如果您正在使用 Vivado SDK(我猜您就是这样),那么使用 SD 卡非常简单。

  1. 要在 Xilinx SDK 中包含 Fat 文件系统,请打开您的主板支持包(system.mss 文件)并选择修改此 BSP 的设置。在概述下,您可以选择xilffs
  2. 接下来,您必须编写软件来访问 SD 卡。该库提供了多种功能。您可以查看here_1 ,在 here_2或在 here_3 。在第二个引用中提供了各种复杂的功能。

除此之外,为了使用 SD 卡,您基本上应该做的事情如下所示。请注意,这只是一个概述,您应该引用我给您的引用资料。

# Flush the cache
Xil_DCacheFlush();
Xil_DCacheDisable();

# Initialize the SD Card
f_mount(0, 0);
f_mount(0, <FATFS *>)

# Open a file using f_open

# Read and Write Operations
# Either use f_write or f_read

# Close your file with f_close

# Unmount the SD with f_mount(0,0)

关于fpga - 将数据写入sdcard zedboard,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32140970/

相关文章:

linux-kernel - 使用自定义 YOCTO 层中的配置片段添加内核配置选项

vhdl - 如何修复 "Error: Expected expression of type std_ulogic"?

audio - PCM流实时音乐压缩

vhdl - inout 参数是如何实现的?

linux-kernel - 将缓存刷新到 DRAM

c - Vivado HLS {指针数组}中的 mex.h header 错误

python - 在 Windows 下为 Linux 编码?

c - 为什么编译C需要这么长时间?

VHDL:正式端口 'portName' 没有实际值或默认值