ВходНаше всё Теги codebook PARTS Поиск Опросы Закон Суббота
4 февраля
1007957
Связанные сообщения
Risc-V
Кто-нибудь уже пробовал использовать IAR EWARM для разработки под CH32F* от WCH? У производителя можно найти примеры и библиотек...2023-01-04
[RISC-V от WCH] - перспективно для замены всего недружественного. Klen, просьба покурить. ch32v103, ch32v307. - брать. Ес...2022-03-24
Платочки в формфакторе Raspberry Pi на RISC-V грядут. Заметим, сразу идет bare metal ПО, FreeRTOS, и на картинке видим ChipLink....2021-12-01
Allwinner обещается в этом году выкатить жЫрный RISC-V2021-02-09
gd32vf103: выполнил обезжиривание кода rv-link/longan-nano, пришлось переделывать китайский код. меня попросили дать бинарь для ...2020-04-26
кто нибудь знает? GigaDevice планирует в gd32vf всунуть FPU или еще что нибудь, нигде не нашел их планов по захвату поляны - я б...2020-02-12
Computer Organization and Design RISC-V edition. просто бесподобны мануаЛЬ!2019-11-30
gd32vf103: Думаю можно подумать открывать новый раздел - RISCV2019-10-28
Китайцкая GigaDevice залепила мелкокристаллку на RISC-V. 108Mhz, 128K Flash, 32K RAM. На замену STM32F103, вроде как совместима ...2019-08-31
[Сводный топик про RISC-V] Гнездо архитектуры -> -->2017-08-11
klen (31.05.2020 00:57 - 10:37, просмотров: 2725)
ну давай Муська! еще капельку!: поразгонял 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