完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
在 i.mx8mn 上使用 ROM SDMA 脚本执行 M2M 传输时,传输带宽似乎非常低。以 400MHz 的 AHB 和 IPG 时钟运行的 SDMA2 和 SDMA3 就是这种情况(默认 AUDIO_IPG 和 AUDIO_AHB 使用默认 EVM 设备树)。
为基准执行的传输被构造为一个描述符数组,每个描述符将 96 个 32 位字从 DDR 中的一个区域传输到 DDR 中的另一个区域。随着我们增加描述符的数量,基准收敛到每个单词 55ns。相比之下,具有完全缓存失效的缓存区域之间的 memcpy 为每个字 3.4ns,而非缓存强有序 DDR 之间的 memcpy 为 55ns 左右。这表示 SDMA 脚本未使用突发 DMA 单元。 |
|
相关推荐
1个回答
|
|
对于您的问题,我建议您先确认是否使用了 BURST DMA Unit。您可以在 SDMA 脚本中查找有关 DMA 单元的相关信息,如果找到了突发 DMA 单元的相关信息,则说明您的脚本已经使用了该单元,如果没有找到,则需要进行相应的配置。
另外,您可以尝试通过优化 SDMA 脚本的方式来提高传输带宽。您可以使用更有效的描述符布局,并尝试将多个描述符组合成一次 DMA 传输以减少 DMA 描述符的数量,从而提高传输带宽。 最后,您也可以考虑使用其他 DMA 方案,例如 uDMA 或 DPDMA,以提高传输性能。这些解决方案都具有更高的性能和更好的灵活性,可以满足更高级的数据传输要求。 |
|
|
|
只有小组成员才能发言,加入小组>>
1951个成员聚集在这个小组
加入小组我的项目我做主,使用GN+Ninja来完成构建系统(VSCode开发RT106X)
36520 浏览 0 评论
NXP IMX8应用处理器快速入门必备:技巧、使用、设计指南
5860 浏览 1 评论
6196 浏览 1 评论
6898 浏览 0 评论
NXP i.MX6UL开发板(linux系统烧录+规格+硬件+模块移植)使用手册
4302 浏览 0 评论
708浏览 2评论
求助,S32G上Core M启动后如何让Core A在Flash指定位置加载uboot?
682浏览 2评论
ESP32-WROVER-IE + LAN8720以太网,GPIO0电压只有1.6v,无法正常进入spi flash boot模式如何解决?
698浏览 2评论
求分享适用于PN7160 Android的NFC工厂测试应用程序
776浏览 2评论
906浏览 2评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-2-2 15:18 , Processed in 1.023328 second(s), Total 75, Slave 59 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号