是否可以将DISKCOPY逐块从eMMC卷复制到USB卷

是否可以将DISKCOPY逐块从eMMC卷复制到USB卷,usb,stm32,fatfs,sdmmc,Usb,Stm32,Fatfs,Sdmmc,我正在使用STM32、FATF、SDMMC、eMMC,并已在eMMC上创建FATF。 我还在USBH(主机模式)上创建了一个FATFS卷。这也很好 eMMC FATF工作正常,然后我需要将所有文件从eMMC复制到USB驱动器。通过FATFS从eMMC逐文件复制文件花费的时间太长 我认为,如果我只是盲目地将内存逐块(512字节)从eMMC复制到USBH,速度会更快。所以我执行了足够多的例行程序来做到这一点。问题是在复制了大约几百个块之后,复制失败了。故障似乎是由于USBH没有响应 我的问题是: 1

我正在使用STM32、FATF、SDMMC、eMMC,并已在eMMC上创建FATF。 我还在USBH(主机模式)上创建了一个FATFS卷。这也很好

eMMC FATF工作正常,然后我需要将所有文件从eMMC复制到USB驱动器。通过FATFS从eMMC逐文件复制文件花费的时间太长

我认为,如果我只是盲目地将内存逐块(512字节)从eMMC复制到USBH,速度会更快。所以我执行了足够多的例行程序来做到这一点。问题是在复制了大约几百个块之后,复制失败了。故障似乎是由于USBH没有响应

我的问题是: 1-“是否可以像我尝试的那样,将eMMC中的逐块原始数据复制到USBH?”
2-有人成功地这样做了吗?

是的,盲目地将一个存储设备的所有块复制到另一个存储设备并期望它工作是完全正常的

唯一的问题是,设备必须具有相同的块大小,否则您必须至少假装它们具有相同的块大小(例如:将每个4kB物理块视为八个512字节的块)。这是因为许多文件系统驱动程序总是假定块大小为512字节


在这样做的过程中,我遇到的另一个问题是设备可能过热(但这不是软件问题)。

两个驱动器的结构可能不同,在大多数情况下都无法工作。谢谢Tom!是的,USB和eMMC的块大小都为512字节。所以我觉得没关系。首先,我担心坏扇区,这两台设备可能有不同的坏扇区。但我做了一些挖掘,了解了它被称为“逻辑单元”的原因因为设备有自己的映射,并且到外部世界,它们都是连续的扇区。是的,这两个设备都需要执行磨损水平调整,这样它们就可以同时映射出坏块,只需很少的额外开销。如果这解决了您的问题,您能否接受左侧带有勾号的答案?