我们正在开发基于 iMXRT1170 的新产品。该设备会将 USDHC1 连接到 SD 卡,将 USDHC2 连接到 8 位 emmc。应用程序应尽快将数据从 USB 传输到 SD 卡或 emmc。我们使用 SDK 示例 evkmimxrt1170_dev_msc_disk_bm_cm7 作为起点,但我们需要提高传输速度。
考虑到正在使用的两个 USDHC 模块,QSPI NOR 闪存的引出线选项必须在 GPIO_EMC_B2 组(限制为 16 位 SDRAM)或更通用的 GPIO_ADC 组(限制为 100MHz 时钟速度)上。为了了解我们在 100MHZ QSPI NOR 上松了多少,我们测试了将 QSPI 时钟降低到 100MHz 的 evkit,但我们还想测试以下内容:
1. SDK 示例使用的是 XIP,它一直以 133Mhz 的频率访问闪存。是否有禁用 XIP 并将图像加载到内部 RAM 或外部 SDRAM 的程序,因此我们可以检查闪存 XIP 与 SDRAM/内部 RAM 的性能。我们已经找到了很多帖子,但无法设法使示例引导形式闪存,然后从 RAM 运行。
此外,对于如何提高 evkmimxrt1170_dev_msc_disk_bm_cm7 示例的传输速度的任何建议,我们将不胜感激。该示例根本没有使用外部 SDRAM,如果我们可以使用它来加快传输速度(更大的 DMA 缓冲区?),将会很容易理解。