硬汉嵌入式论坛

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

[RT1050] 今天突然想到一个重要问题,RT1050跑emWin的色块刷分器能否刷到3亿点/每秒

[复制链接]

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107379
QQ
发表于 2018-3-6 00:26:21 | 显示全部楼层 |阅读模式
刷色块是一项重要的指标,因为是2D图形引擎往SDRAM里面刷,同时LCD控制器也要定时将SDRAM显存数据刷到LCD显示屏,也是说这两个都要占用SDRAM的总线带宽。
所以可以很大程度的反应2D引擎,SDRAM和LCD控制的性能。



我们V6板子的F429BIT6+32位SDRAM,其中SDRAM是工作在84MHz。我们简单的换算,因为是32位SDRAM,而RT1052是16位SDRAM,但是时钟却是166MHz,所以两者简单抵消,直接比较主频即可。RT1052是600MHz,而我们的STM32F429是168MHz,所以600/168 = 3.5倍,简单点,怎么也得是2倍才对得起这个主频。由于我手头没有i.MX的板子,大家手头有的可以跑跑看看。ps:另外重要的一点是显存带宽,也是SDRAM的带宽对于图形性能的展现起着至关重要的作用。期待后期能够发布300脚的i.MX RT系列,搞个32位带宽SDRAM。

下面是F429的跑分,另外对于STM32F7和H7系列都是同一个LTDC控制器,所以性能提升有限,F7系列可以认为没有提升。大家有H7板子的可以跑分看看。
32位色,跑分8000万。

16位色,跑分1亿3千万左右

8位色跑分,2亿6千万。



回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107379
QQ
 楼主| 发表于 2018-3-6 00:29:17 | 显示全部楼层
另外要区分FPS帧数和刷新率的关系,之前发的讨论帖:
http://www.armbbs.cn/forum.php?mod=viewthread&tid=25389
回复

使用道具 举报

6

主题

231

回帖

249

积分

高级会员

积分
249
发表于 2018-3-6 00:36:09 | 显示全部楼层
你这个刷色块是怎么刷法?逐点打点?
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107379
QQ
 楼主| 发表于 2018-3-6 00:37:56 | 显示全部楼层
novice 发表于 2018-3-6 00:36
你这个刷色块是怎么刷法?逐点打点?

对于F429来说是DMA2D刷的,不需要用户去打点。
回复

使用道具 举报

11

主题

119

回帖

531

积分

金牌会员

积分
531
发表于 2018-3-6 00:52:43 | 显示全部楼层
我明天测试下
回复

使用道具 举报

36

主题

2040

回帖

2148

积分

至尊会员

积分
2148
发表于 2018-3-6 09:01:56 | 显示全部楼层
评估板有emwin的历程吗,没找到啊,回头我也试试。
Ever tried. Ever failed. No matter. Try Again. Fail again. Fail better.
回复

使用道具 举报

19

主题

326

回帖

383

积分

高级会员

积分
383
发表于 2018-3-6 09:32:14 | 显示全部楼层
eric2013 发表于 2018-3-6 00:37
对于F429来说是DMA2D刷的,不需要用户去打点。

1050也有2D加速功能吧,不知道是不是类似的功能呢?
回复

使用道具 举报

11

主题

119

回帖

531

积分

金牌会员

积分
531
发表于 2018-3-6 10:38:06 | 显示全部楼层
166m sdram 16位色 打点接近3亿,如果程序是单纯只打点,应该可以达到3亿 16.jpg


回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107379
QQ
 楼主| 发表于 2018-3-6 10:48:38 | 显示全部楼层
fiber 发表于 2018-3-6 10:38
166m sdram 16位色 打点接近3亿,如果程序是单纯只打点,应该可以达到3亿

底层还得优化,当前你发的这个是2.09亿。纯打点更慢,只能跑几百万。

emWin跑色块是通过底层的颜色填充函数实现的,也就是如果有2D引擎,需要用户通过2D引擎加速。没有就是纯打点了。
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107379
QQ
 楼主| 发表于 2018-3-6 10:49:27 | 显示全部楼层
laofa 发表于 2018-3-6 09:32
1050也有2D加速功能吧,不知道是不是类似的功能呢?

有2D加速的。
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107379
QQ
 楼主| 发表于 2018-3-6 10:49:48 | 显示全部楼层
byccc 发表于 2018-3-6 09:01
评估板有emwin的历程吗,没找到啊,回头我也试试。

有,就在官方软包里面呢。
回复

使用道具 举报

0

主题

2

回帖

2

积分

新手上路

积分
2
发表于 2018-3-21 13:50:14 | 显示全部楼层
eric2013 发表于 2018-3-6 10:49
有,就在官方软包里面呢。

LZ能够提供下官方emwin例程,谢谢!
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107379
QQ
 楼主| 发表于 2018-3-21 15:13:57 | 显示全部楼层
小霸康 发表于 2018-3-21 13:50
LZ能够提供下官方emwin例程,谢谢!

在这里:

QQ截图20180321151231.png
回复

使用道具 举报

12

主题

134

回帖

170

积分

初级会员

积分
170
发表于 2019-6-17 07:34:25 | 显示全部楼层
硬汉哥,这个V6的例程可以提供下吗?多少位色如何配置来的?谢谢!
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107379
QQ
 楼主| 发表于 2019-6-17 08:46:56 | 显示全部楼层
xiaosir 发表于 2019-6-17 07:34
硬汉哥,这个V6的例程可以提供下吗?多少位色如何配置来的?谢谢!

论坛置顶帖V6网盘,RTX文件夹最后一个。
回复

使用道具 举报

12

主题

134

回帖

170

积分

初级会员

积分
170
发表于 2019-6-17 10:57:04 | 显示全部楼层
eric2013 发表于 2019-6-17 08:46
论坛置顶帖V6网盘,RTX文件夹最后一个。

谢谢,我的刚试了下,16位色是1亿1千多万,32位色只有3000万,我的V6板有什么不一样吗
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107379
QQ
 楼主| 发表于 2019-6-17 11:03:20 | 显示全部楼层
xiaosir 发表于 2019-6-17 10:57
谢谢,我的刚试了下,16位色是1亿1千多万,32位色只有3000万,我的V6板有什么不一样吗

想知道为什么吗,将LTDC时钟降低一半就好了。

为什么要降低一半? LTDC要不断的读SDRAM刷,这个刷色块是DMA2D狂刷SDRAM处理的,两个共享搞SDRAM,SDRAM压力很大,所以你较低LTDC主频后,DMA2D就有更多的时间做色块刷新。
回复

使用道具 举报

32

主题

187

回帖

283

积分

高级会员

积分
283
发表于 2019-9-23 23:05:07 | 显示全部楼层
官方的这个测试的demo叫啥呀
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-29 06:29 , Processed in 0.233872 second(s), 28 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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