使用的板卡为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卡的设置,参考板卡核心板电路图:
MIO[0:15] - BANK 0 - 1.8V
MIO[16:53] - BANK 1 - 1.8V
zynq中PS部分已经集成了SD卡控制器,在PS部分需要打开SD卡控制器,并配置对应管脚(取决于开发板),sd卡与zynq芯片的连接如下表,MIO40-45
在芯片的BANK501
上,MIO14
在BANK500
上,从电路图上可以看出BANK500
和BANK501
均为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核 MIO Configuration配置
由于只使用了PS部分的MIO,不需要用到任何PL部分,VIVADO设置完毕之后就可以导入到SDK,并打开SDK进行板级支持包和代码的创建和调试。Xilinx Tools->Board Support Package Setting,双击bsp,勾选xliffs库,这个库是用于SD卡读写。然后就可以愉快的用ZYNQ读写SD卡中的TXT或者BIN文件啦~
xliffs库
网友评论