我正在一个项目中,其要求之一是通过以太网控制SD卡(读写数据),最终我需要将SD卡流量从从方(SD卡插槽)传输到主方(SD核心) ),反之亦然,通过以太网进行。 在主端,我有SD卡控制器(在微控制器上实现)和FPGA,它们响应以从微控制器获取数据,将其打包并通过以太网传输到从属端。 在从设备端,我有FPGA响应以获取以太网帧,对其进行解析并将命令和数据传递到SD卡插槽。 我的问题是微控制器SD内核中的繁忙线路,希望通过有限的超时来实现繁忙。 我怀疑以太网传输延迟加上从机侧延迟将使微控制器SD内核失效。(也许这将被视为SD卡检索)
据我了解,在从属FPGA中实现SD卡控制器的文件系统层的选项有些复杂。
有人有相关经验并且可以与我分享一些建议吗?
答案 0 :(得分:0)
您需要文件服务器或存储协议。
如果文件系统在服务器上运行,并且客户端使用文件级访问,则需要适当的文件系统协议,例如NFS,SMB或仅FTP或TFTP。
您还可以使用块存储协议(例如iSCSI,HyperSCSI,基于以太网的ATA或类似协议)在客户端和服务器(在客户端上运行的文件系统)之间使用块级访问-后者可能是最容易实现的。
答案 1 :(得分:0)
如果将主端和从属端之间的协议更改为更高级别,例如readBlock()和writeBlock(),则只有从属端需要满足SD卡时序要求。