我使用的是STM32,FATFS,SDMMC,eMMC,并且已经在eMMC上创建了FATFS。我还在USBH (主机模式)上创建了一个FATFS卷。这也可以很好地工作。
工作正常,然后我需要将所有文件从eMMC复制到eMMC驱动器。通过FATFS从eMMC逐个文件复制花费的时间太长。
我认为如果我只是盲目地将内存(512字节)从eMMC复制到USBH,速度会更快。所以我实现了足够多的例程来做到这一点。问题是,在复制了几百个数据块后,复制失败。失败似乎是由于USBH没有响应。
我的问题是: 1-“是否可以像我尝试的那样将原始数据从eMMC逐块复制到USBH?”2-有人成功地这样做了吗?
发布于 2021-05-25 02:30:10
是的,盲目地将一个存储设备的所有块复制到另一个存储设备,并期望它正常工作,这是完全正常的。
唯一的问题是,这些设备要么必须具有相同的块大小,要么必须至少假装它们具有相同的块大小(例如:将每个4kB的物理块视为8个512字节的块)。这是因为许多文件系统驱动程序总是假定块大小为512字节。
我在这样做的过程中遇到的另一个问题是设备可能过热(但这不是软件问题)。
https://stackoverflow.com/questions/67675907
复制相似问题