TGFC俱乐部>>经典游戏怀旧专区>>
- 刷新/显图/登录/注册/WEB
标题:用stm32来做2d显卡可行嘛???
时间:21-05-20 20:15
作者:SSforME

stm32至少有72MHz
以前接16位色rgb565 320*240的lcd屏幕
用c语言画点刷屏计算出来只有26fps
感觉不应该阿
可能是代码或者硬件接线的问题

如果要用stm32写代码完成md cps1 neogeo这种2d的显示功能,能达到60fps嘛???





回复列表 (8)
#2 hourousha 2021-5-20 20:39
你指的哪个型号?stm32一堆型号呢,这东西总体来说运算能力很弱的,本来绝大多数情况都是当MCU用而不是MPU用。
而且2D方面如果没有专有硬件(最起码得有个快速blit吧,带color key的),全靠CPU硬算然后写显存,那也不是很轻量的工作,当年16位色的alpha blending还得讲究MMX优化呢。你用的绘图库效率也不好说。
何况你还要模拟硬件,我看悬。

===================
#3 SSforME 2021-5-20 22:09
但是200MHz的arm9也可以模拟md了

===================
#4 quigonjinn 2021-5-21 06:47
posted by edfc, platform: iPhone X
可以明确告诉你,性能不足

stm32的型号很多,你说的无非是m3核甚至以下这类型号,这些就是个基本款单片机,是用于控制的专用芯片。

视频处理有专门的视频处理芯片。并且显然你也不懂arm芯片之间的区别。不是说挂个arm这个名字,就什么事都能做了。armv7v9和cortexm是有很大差别的。

STM32系列芯片只有很少的几款是带rgb控制器甚至是视频处理模块的,但不是你说的这些主流低端货,m7中会有一些。

===================
#5 SSforME 2021-5-21 11:56
原帖由 quigonjinn 于 2021-5-21 06:47 发表
posted by edfc, platform: iPhone X
可以明确告诉你,性能不足

stm32的型号很多,你说的无非是m3核甚至以下这类型号,这些就是个基本款单片机,是用于控制的专用芯片。

视频处理有专门的视频处理芯片。并且显然你 ...


那就是说arm9这样的单片机有专用的视频控制硬件接口,写屏速度足够快?
那我用个mini2440这样的基本能做2d显卡了?

===================
#6 SONIC3D 2021-6-9 22:56
原帖由 SSforME 于 2021-5-20 20:15 发表
stm32至少有72MHz
...
如果要用stm32写代码完成md cps1 neogeo这种2d的显示功能,能达到60fps嘛???


没有独立显示处理芯片的话,估计需要350Mhz外加带DMA控制器的屏显模块,那样基本可以完成MD的。



===================
#7 SSforME 2021-6-9 23:26
原帖由 SONIC3D 于 2021-6-9 22:56 发表


没有独立显示处理芯片的话,估计需要350Mhz外加带DMA控制器的屏显模块,那样基本可以完成MD的。

350Mhz的开源掌机可以模拟md ng cps1-2阿
开源掌机算是有独立显示处理芯片吗?

===================
#8 SONIC3D 2021-6-10 16:49
原帖由 SSforME 于 2021-6-9 23:26 发表

350Mhz的开源掌机可以模拟md ng cps1-2阿
开源掌机算是有独立显示处理芯片吗?

我不知道你说的是什么350Mhz的开源掌机,至少树莓派里面,全部都有独立图形硬件部分,从第1代开始。

===================
#9 SSforME 2021-6-10 18:13
研究了一下
没有显示芯片的
stm32需要挂载ram作显存
用fsmc挂载lcd的rgb寄存器
然后用dma从显存里面传输像素颜色数据到lcd的rgb寄存器

有显示芯片的
指定一片内存作为lcd的buffer
然后刷像素颜色数据到buffer就行

===================


[登录后才可回复]