1.最大速度。实际上能达到多少。我们需要大概350K/秒左右。 2.打开文件能同时打开两个吗?资料上好象只能打开一个。
1、速度与主控单片机及接口方式有关,下载CH376EVTZIP,CH376EVT.PDF尾页有速度说明 2、CH376不支持多文件操作同时打开,每次操作前都必须重新打开,可以参考EXAM1,CH375/4的子程序库是支持的
我们的应用中只需要边读一个文件边写一个文件。所以我们想用下面的方法解决: 写文件使用CH376的功能。 读文件绕过CH376的文件系统,用CMD_DISK_READ/CMD_DISK_RD_GO自行分析文件系统,使用CH376的功能得出文件的起始簇,就可以去读出文件中的数据。只是这种方法对CH376的本身文件系统会不会有影响,我们不得而知,请告知。
速度读应该没有问题,我们当时用CH375测试时发现是有部分优盘 写速度 无法达到200KB/s(单片机在使用8位外设的情况下,理论写入可以达到600KB/s左右的传输速度),目前可能会先在非产品上做测试.
1、没有这个必要,EXAM1不知道看过没,它就是实现一边读文件一边写文件,自行读取物理扇区,分析文件系统有可能影响CH376内部的文件系统,即影响另一个文件的操作,这么做有点冗余,性能也不会提高。 2、我们只参考读速度,每个的Flash写延时都不同,无法保证速度
EXAM1读写文件是使用不停的打开/关闭文件来实现的。在我们的应用中,这个方法可能不可行。 一.在资料中说明,如果打开100M以的文件可能效率会降低,我认为这个时间主要就耗在打开(遍历簇列表)/关闭文件(保存簇列表/更新文件项)上。而我们的应用中,文件是必须允许大于100M甚至更大的。 二.我们的数据是实时数据(200K字节/s左右),而只有64K字节的缓冲区,如果稍微有点点停顿,都有可能导致数据丢失。
如果可以的话,请提供一个可能的解决方案。
按照你上面所说,如果你要求的速度一直保持这个速度的话,那么如果你采用文件系统的方式来存储数据的话,那么到后期速度可能会变慢,那么导致的结果可能就是丢数据的现象。 好的解决方案就是操作U盘的物理扇区,往U盘物理扇区里面写数据,这样的话速度会保持比较稳定,不会因为文件大而导致写的速度减慢。在计算机上面只需要做一个小软件来读取U盘里面的物理扇区的数据就可以了。 这样的话采用CH375芯片就可以满足你的要求。