本帖最后由 RCSN 于 2022-8-6 15:55 编辑
对比数据这种,其实也没啥必要,但是趋于好奇心,也搞个对比数据看看,需要说明的是,对比数据这块,仅仅针对楼主自身移植和优化能力而言,参考在于个人。
先看视频:
楼主手头刚好有STM32H747i-disco,于是话不多说,直接stm32cubemx搞成一个工程,移植下st的sdk库的触摸和显示屏接口驱动,再把Hpm的lvgl库搬移到st的工程来。
需要说明的是,st的板载是32Bit的SDRAM,而hpm板载的是16bit的sdram。分辨率一样都是800*480,
ST无使用DMA2D加速,而使用的DMA传输。HPM无使用PDMA加速。
使用同样的Gcc,同样的优化程度,也就是o3 for speed。
那么效果如下:stm32h747 benchmark跑分为48fps,而hpm6750的benchmark跑分为82fps。很明显,hpm比st跑的快些。
但是两者有个硬件差距就是,st使用了32位的SDRAM,而hpm6750使用的是16位的SDRAM,两者带宽差距为两倍;另外主频上,stm32h7是480M,而hpm6750是800M. 但是跑分上,ST却比hpm的跑分差了两倍。