關於ZYNQ-700是否支持大容量SD卡匯報


關於ZYNQ-700是否支持大容量SD卡

不支持。
下午問了客服的FAE給的答案是不清楚,我自己調研了一下為什么。

調查結果:

1. 大容量的SD卡為什么不支持?

SD2.0規范中(SDHC)硬件支持的最大容量是32GB
SD3.01規范中(SDXC)硬件支持的最大容量可以到2T

--參考資料:http://kb-cn.sandisk.com/app/answers/detail/a_id/5302

我們使用的ZYNQ使用的是SD2.0規范,所以只能最大支持到32GB。在Xilinx公司的官網wiki中給出只有攜帶【SD3.0 /eMMC 4.5 Host Controller】控制器機制才能支持SD 3.0。官網給出Wiki只有如圖型號的Xilinx產品才支持。參考:https://www.xilinx.com/products/intellectual-property/1-5clj0b.html#productspecs

例如,目前的產品中,Freecale公司的I.MX6系列(CortexA9架構)和三星公司的S5P4418(Cortex A9架構)支持SD3.0(UHS-I) 。通常處理器如果支持這個功能,制造商一定會寫在最明顯的位置。

2. E-MMC可行性

  • 在ZYNQ的ARM部分,ZYNQ的手冊上給出E-MMC也采用SD卡接口模式,實際上這個EMMC也相當於接了一個SD卡,支持大小受到ZYNQ自身SD2.0限制,掛載個數受到ZYNQ的SD接口限制。所以,在ARM這邊無論如何都無法支持超過32GB的存儲的。

  • 若將EMMC直接接到FPGA部分,相當於FPGA充當emmc存儲控制器,需要在FPGA上實現eMMC總線協議,驅動一片大容量eMMC(與FLASH不同,eMMC總線協議中規定,通過傳輸數據長度指令來指定讀寫長度,而不需要使用地址線來尋址。參考協議:http://blog.csdn.net/wuyusheng314/article/details/64127687
    但在FPGA上面實現eMMC總線協議棧,工作量十分巨大,性能也有影響。

3. USB-OTG掛在U盤方法

在ZYNQ上有一個USB-OTG接口,可以考慮掛在一個容量大的U盤,U盤會掛在到Linux的文件系統上,使用常規方法就可以進行U盤的數據讀寫。

PS:有人反饋存在問題就是隨着容量的使用,U盤會出現掉速現象,這個正在測試中。。。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM