ZYNQ7100+standalone+SD卡(fat32文件系统)

使用的板卡为CRZ01-ZYNQ7100,在此进行SD卡配置的总结
参考:
https://github.com/Xilinx/embeddedsw/tree/master/lib/sw_services/xilffs
http://elm-chan.org/fsw/ff/00index_e.html
主要是在Vivado中进行SD卡的设置,参考板卡核心板电路图:

SD卡电路

MIO[0:15] - BANK 0 - 1.8V

MIO[16:53] - BANK 1 - 1.8V

zynq中PS部分已经集成了SD卡控制器,在PS部分需要打开SD卡控制器,并配置对应管脚(取决于开发板),sd卡与zynq芯片的连接如下表,MIO40-45在芯片的BANK501上,MIO14BANK500上,从电路图上可以看出BANK500BANK501均为1.8V。故去掉SD1,使能SD0,如下图所示。由于BANK电压是1.8V,所以要经过电平转换芯片TXS02612RTWR接3.3V的SD卡。

SD卡 MIO
SD_CLK MIO40
SD_CMD MIO41
SD_D0 MIO42
SD_D1 MIO43
SD_D2 MIO44
SD_D3 MIO45
SD_CD MIO14
ZYNQ IP核配置 ,打开SD卡控制器0

ZYNQ IP核 MIO Configuration配置

由于只使用了PS部分的MIO,不需要用到任何PL部分,VIVADO设置完毕之后就可以导入到SDK,并打开SDK进行板级支持包和代码的创建和调试。Xilinx Tools->Board Support Package Setting,双击bsp,勾选xliffs库,这个库是用于SD卡读写。然后就可以愉快的用ZYNQ读写SD卡中的TXT或者BIN文件啦~


xliffs库

你可能感兴趣的:(ZYNQ7100+standalone+SD卡(fat32文件系统))