硬汉嵌入式论坛

 找回密码
 立即注册
查看: 2774|回复: 5
收起左侧

[FMC] SDRAM 给emwin用, 一般需要开MDMA吗?

[复制链接]

29

主题

97

回帖

184

积分

初级会员

积分
184
发表于 2020-8-24 22:17:12 | 显示全部楼层 |阅读模式
SDRAM 给emwin用, 一般需要开MDMA吗?看官网都开了 Mdma,   安富莱的没有开, 试了开和不开都可以,感觉差不多,
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106997
QQ
发表于 2020-8-25 09:00:18 | 显示全部楼层
首先你要理解MDMA和DMA2D在emWin的底层驱动里面都起到什么作用,并且你要了解他们的性能差异,为什么不用通用的DMA1和DMA2

1、先来看下他们的性能,此贴:

STM32H7的MDMA,DMA2D和DMA性能测试出来了,DMA2D和MDMA有一拼,DMA1和2的性能太挫
http://www.armbbs.cn/forum.php?mod=viewthread&tid=94058


选谁不选谁一目了然。

2、然后看功能区别:

DMA2D是专用的图形加速DMA,可以实现颜色格式转换,颜色填充,alpha混合等操作,除了复制粘贴类和字节顺序调节,MDMA都不适合,并且性能也有什么优势,所以我们底层不用它而使用DMA2D。

最后我们再来看,什么时候底层要使用MDMA,那就是硬件JPEG解码,这个要用MDMA要,具体实现在这个里面已经有了,自己参考下即可,这个不是可有可无,性能差别比较大:

基于V7开发板的裸机和各种RTOS版本的emWin程序模板,支持硬件JPEG,已发布(2019-05-26)
http://www.armbbs.cn/forum.php?mod=viewthread&tid=93843




回复

使用道具 举报

29

主题

97

回帖

184

积分

初级会员

积分
184
 楼主| 发表于 2020-8-26 21:44:14 | 显示全部楼层
硬汉,可能我的意思你没理解, 我是说 要不要给SDRAM 开MDMA
回复

使用道具 举报

29

主题

97

回帖

184

积分

初级会员

积分
184
 楼主| 发表于 2020-8-26 21:44:40 | 显示全部楼层
DMA2D 我开了 用的中断 给emwin
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106997
QQ
发表于 2020-8-27 00:20:06 | 显示全部楼层
wgp2590 发表于 2020-8-26 21:44
硬汉,可能我的意思你没理解, 我是说 要不要给SDRAM 开MDMA

不需要。

你的理解还是有点偏差,我在2楼的回复中提到的DMA2D,MDMA,通用DMA1,DMA2就是用来SDRAM的。

操作LCD的本质就是操作SDRAM。
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106997
QQ
发表于 2020-8-27 00:20:35 | 显示全部楼层
wgp2590 发表于 2020-8-26 21:44
DMA2D 我开了 用的中断 给emwin

DMA2D中断不需要开。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-5-14 07:07 , Processed in 0.162728 second(s), 25 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表