Board logo

标题: [专题讨论] 用stm32来做2d显卡可行嘛??? [打印本页]

作者: SSforME    时间: 2021-5-20 20:15     标题: 用stm32来做2d显卡可行嘛???

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

如果要用stm32写代码完成md cps1 neogeo这种2d的显示功能,能达到60fps嘛???
作者: hourousha    时间: 2021-5-20 20:39

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

但是200MHz的arm9也可以模拟md了
作者: quigonjinn    时间: 2021-5-21 06:47

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

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

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

STM32系列芯片只有很少的几款是带rgb控制器甚至是视频处理模块的,但不是你说的这些主流低端货,m7中会有一些。
作者: SSforME    时间: 2021-5-21 11:56

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

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

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

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

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


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

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

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

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

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




欢迎光临 TGFC Lifestyle (http://tgfcer.com/) Powered by Discuz! 6.0.0