ну давай Муська! еще капельку!: поразгонял gd32vf103cb + oled 0.96 gd32vf103_172MHz_oled_test.mp4gd32vf103_172MHz_oled_test.jpg
потихоньку запиливаю тулсы и sdk для gd32vf - чувствую будет из этого толк, сам бог велел вернуть процессору отрезанный fpu и добавить в семейство высокоскоростную серию микросхем. чую задом тут политика а не технические ограничения.
итак пациенты - плата STM32-Smart-V2.0
STM32F103C8T6-STM32-Smart-V2.0
из которой выдрана stm32f103 и впаяна gd32vf103 выдранная из longan nano (опять же респект мусье EvgenyCD )
и многими( у кого старость зрение не тронуло) любымый экранчик 0.96" OLED на ssd1306 с i2c интерфейсом
oled
по ходу написания тулсов и либ их нужно тестировать, вот и тестирую. сделал свой "быстрый рендер" для ssd1306
любая отрисовка выполняется как в больших движках
1. очистка фреймбуфера, здесь 128*64/8 = 1Кбайт
2. отрисовка функциями рендера в этот буфер теущей картинки (имеется очистка буфера, линия, параллелепипед, треугольник, круг, эллипс, отрисовка шрифтов utf8 и битмапов)
3. через dma->i2c сброс нарисованного в gram экранчика.
4. подача экранчику команды обновить светодиоды.
тестировался мой sdk-шный код bamblebee / rcu / i2c / dma модуей микроконтроллера.
после того как все заработало стало интересно - сколько из это Муськи можно выжать FPSов.
Я где то читал что по i2c 30 кадров в секунду это хорошо, если больше то spi, решил проверить.
в тесте рисуются "волны" от 16 капель жидкость падающих на поверхность в случайное время в случайное место экрана.
вычисляются координаты фронтов и все это отрисовывается. измеряется время отрисовки (расчет + сама отрисовка) и время скидывания буфера в экранчик. на экран выводится частота проца, частота кадра полная и 'частота сброса буфера'
в итоге "что мы имеем с Гусева":
1. процессор удалось распердолить до 176МГц ( на сам деле до 198 - только начались глюки экрана, скорее всего i2c лагать начал, поэтому я не засчитал результат), тут нужно заметить что штатная 108.
2. i2c раскачан до 1,57МГц и видно что можно еще но нужно менять резисторы и ускорять заряд шины. в нуль падает мгновенно.
3. fps получился ~141 кадра в секунду. скорость сброса буфера в экран эквивалентна 182 герцам.
4. потребление платы + экранчик 64мА по 5V
5. стоит это коврижки для бедных аж ~300р(платка)+~120р(проц)+~250экранчик, ну то есть нихрена оно не стоить если не думать о серийном изделии.
IMG_20200531_003024_9.jpg
по мойму за такие деньги это здорово. кетайцы жжут... пиндосы подлетают... амы че? может хоть код будем лучше всех писать? а?
предлагаю патрици(ю,ей,ям) ресурса подумато об отдельном разделе riscv