What's your benchmark result?

I want to know how my benchmark result compared to others in the real world, and if they are really good so I can try to do better. And what is the limitation of this benchmark test?
I would like to hear tips and tricks to get the best (Besides the clear practices), and your display type, display interface, MCU, and any other relative information. Mine is :

MCU: STM32 H7
Display: Ili9488
Display interface: FMC, DBI type B 16-bit RGB565.
GPU: GPU is enabled in the config file, and regular DMA is used to transfer data pixels to FMC display interface.
Compiler optimization: -O2 (“Optimize More”).
bufffers: 2 buffers, with size = DISP_HOR_RES * 70.

picture

1 Like

Wow, these are pretty good results!

1 Like

Hi, I’ve managed to get 143 FPS (weighted) on STM32F746-Discovery board.

My setup:

  • Core: Cortex-M7
  • System clock: 200MHz
  • SDRAM clock: 100MHz
  • Lvgl buffer located in DTCMRAM (64KB)
  • LCD 480x272 driven by LTDC with framebuffer in SDRAM
  • ICache & DCache enabled
  • buffer flushing by DMA2D
  • ‘-Os’ code optimization

Video:

Code:

1 Like

Wow, very nice!

How did moving the LVGL buffer to DTCMRAM affect the performance? Is is slower in “normal RAM”?

Actually it looks like there is no difference comparing to “normal RAM” but DTCMRAM is not cachable, so I don’t have to bother with invalidating cache when using DMA2D :wink:
With ‘-O3’ optimization it gets even more FPS: 167, but that’s obvious.
Anyway I’m happy with that performance :wink:

1 Like