» 您尚未登录:请 登录 | 注册 | 标签 | 帮助 | 小黑屋 |


发新话题
打印

[专题讨论] 用stm32来做2d显卡可行嘛???

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

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


TOP

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



TOP

但是200MHz的arm9也可以模拟md了


TOP

posted by edfc, platform: iPhone X
可以明确告诉你,性能不足

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

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

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

TOP

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

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

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

TOP

引用:
原帖由 SSforME 于 2021-5-20 20:15 发表
stm32至少有72MHz
...
如果要用stm32写代码完成md cps1 neogeo这种2d的显示功能,能达到60fps嘛???
没有独立显示处理芯片的话,估计需要350Mhz外加带DMA控制器的屏显模块,那样基本可以完成MD的。

TOP

引用:
原帖由 SONIC3D 于 2021-6-9 22:56 发表


没有独立显示处理芯片的话,估计需要350Mhz外加带DMA控制器的屏显模块,那样基本可以完成MD的。
350Mhz的开源掌机可以模拟md ng cps1-2阿
开源掌机算是有独立显示处理芯片吗?

TOP

引用:
原帖由 SSforME 于 2021-6-9 23:26 发表

350Mhz的开源掌机可以模拟md ng cps1-2阿
开源掌机算是有独立显示处理芯片吗?
我不知道你说的是什么350Mhz的开源掌机,至少树莓派里面,全部都有独立图形硬件部分,从第1代开始。

TOP

研究了一下
没有显示芯片的
stm32需要挂载ram作显存
用fsmc挂载lcd的rgb寄存器
然后用dma从显存里面传输像素颜色数据到lcd的rgb寄存器

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

TOP

发新话题
     
官方公众号及微博