Перейти к содержанию
    

Да, тормоза по отношению к выполнению операций заполнения процессором подтверждаю. MDMA медленнее. Но все становится гораздо пристойнее если есть прерывания в которых что-то делается. MDMA продолжает работать, а процессор уходит что-то считатт.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

10 часов назад, GenaSPB сказал:

Но все становится гораздо пристойнее если есть прерывания в которых что-то делается.

Скорей, если используется переключатель контекста в многозадачной системе. Только прерывания тут прироста не дадут, т.к. в них как правило все проходит очень быстро, чтоб не завешивать основную программу.

Изменено пользователем mantech

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

12 hours ago, GFX said:

Даже проц закидывает в память со скоростью 43Мгц из FMC, т.е. сам проц быстрый, а толку нет, периферия еще медленнее чем была.

Мой H750 еще не доехал, потому проверить не могу, но только вчера удивлялся почему в Analyzer2Go заявленная скорость захвата для новых H7 и G4 меньше чем даже для F410...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Сгорел мой h743, игрался с ребенком с шариком, а воздух сейчас сухой, шарик лип все время к волосам и щелкал, а я как раз с платой занимался, в итоге шиться МК перестал, работает в постоянном зависоне, короче, сдул его и запаял f746, так там ДМА работает за 3 такта, т.е. на скорости 72 Мгц, например, с портов в обычную РАМ которая там вся обычная(не считая TCM - там вся память нормально находится не на AXI, а на AHB и доступ к ней ДМА прямой). У h7 есть "чуть-чуть" SRAM1, SRAM2, SRAM3 на AHB, но почему-то даже в нее ДМА пишет медленно, хоть и быстрее, чем в AXI RAM. А МДМА который вроде крутой тоже еле работает. В серии F4 там идет 4 такта что процом, что ДМА, в F7 процем 4 такта. ДМА 3, уже логично все, лучше серия - быстрее память/ДМА. А вот H7 что-то перемудрили с кучей шин, частоты работы в некоторых случаях даже не выдерживают кратность к частоте ядра, и мало того МДМА медленнее старого ДМА.

f407 - (GPIOA->IDR)->DMA2->SRAM1 54МГц (CPU 216 овер/4)

f746 - (GPIOA->IDR)->DMA2->SRAM1 72МГц (CPU 216 /3)

 

h743 - (GPIOA->IDR)->DMA2->SRAM1 60МГц (CPU 480 /8)

h743 - (GPIOA->IDR)->DMA2->SRAM2 60МГц (CPU 480 /8)

h743 - (GPIOA->IDR)->DMA2->SRAM4 34МГц (CPU 480 /14.2)

h743 - (GPIOA->IDR)->DMA2->AXI_SRAM 26МГц (CPU 480 /18.2)

h743 - (GPIOA->IDR)->MDMA->AXI_SRAM 21МГц (CPU 480 /22.5)

h743 - (GPIOA->IDR)->ПРОЦ->AXI_SRAM 53МГц (CPU 480 /9)

h743 - (GPIOA->IDR)->ПРОЦ->DTCM 53МГц (CPU 480 /9)

 

Этой же зависимости и чтение с FMC следует

f746 - (FMC)->ПРОЦ->SRAM1 36МГц (CPU 216 /6)

f746 - (FMC)->DMA2->SRAM1 43МГц (CPU 216 /5)

f746 - (FMC)->DMA2->SRAM1 61МГц (CPU 216 /3,51) если включена передаче не по 1 транзакции, а по 4 идет неравномерно, пачками, но быстрее...

 

h743 - (FMC)->ПРОЦ->AXI_SRAM 43МГц (CPU 480 /11,13)

h743 - (FMC)->MDMA->AXI_SRAM 17МГц (CPU 480 /28,125)

h743 - (FMC)->MDMA->SRAM1 17МГц (CPU 480 /28,125)

h743 - (FMC)->DMA2->SRAM1 20МГц (CPU 480 /24)

такие пироги. 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

В 25.04.2020 в 10:19, Reflector сказал:

только вчера удивлялся почему в Analyzer2Go заявленная скорость захвата для новых H7 и G4 меньше чем даже для F410...

Все сходится, для F4 4 такта (168/4=42МГц), для F7 72Мгц, т.е. 3 такта.  H7 они недожали, можно было и получше выжать, но SRAM1 мало, посему всего 26,67 в DMA2->AXI_SRAM 26МГц, 18 тактов. Позорная серия МК вышла, они не должны были снижать производительность периферии, а так голый маркетинг, везде кричат мол моща выросла, но нигде не пишут что ДМА еле шевелиться стал.

analiz.png

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

12 minutes ago, GFX said:

В серии F4 там идет 4 такта что процом, что ДМА, в F7 процем 4 такта. ДМА 3

F4 разные бывают, для F407 будет 4 такта с DMA, а для F429 уже 3, по крайней мере если мк усыплять

 

21 minutes ago, GFX said:

h743 - (GPIOA->IDR)->DMA2->SRAM1 60МГц (CPU 480 /8)

h743 - (GPIOA->IDR)->DMA2->SRAM2 60МГц (CPU 480 /8)

h743 - (GPIOA->IDR)->DMA2->SRAM4 34МГц (CPU 480 /14.2)

Порты висят на AHB4, не мешало бы проверить с BDMA и SRAM4 из того же домена D3.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

В 25.04.2020 в 13:04, mantech сказал:

Скорей, если используется переключатель контекста в многозадачной системе. Только прерывания тут прироста не дадут, т.к. в них как правило все проходит очень быстро, чтоб не завешивать основную программу.

Какая разница где что-то делать - в задаче ОС или прерывании? Можно и в ISR львиную доли работы делать. У меня, например, в текущем проекте основная загрузка (периодическая) именно в ISR. А в задачах ОС - обычно кратно меньше, и непериодично.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

3 часа назад, Reflector сказал:

Порты висят на AHB4, не мешало бы проверить с BDMA и SRAM4 из того же домена D3.

h743 - (GPIOA->IDR)->DMA2->SRAM4 34МГц (CPU 480 /14.2) так проверено же, выше есть SRAM4 

3 часа назад, Reflector сказал:

F4 разные бывают, для F407 будет 4 такта с DMA, а для F429 уже 3, по крайней мере если мк усыплять

а где-то в даташитах это описано? или нужно все МК скупить и тестить... 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

5 minutes ago, GFX said:

h743 - (GPIOA->IDR)->DMA2->SRAM4 34МГц (CPU 480 /14.2) так проверено же, выше есть SRAM4 

SRAM4 есть, BDMA нет. У тебя DMA2 из D2, а память и порты из D3, если все будет из одного домена, то должно быть быстрее.

 

12 minutes ago, GFX said:

а где-то в даташитах это описано? или нужно все МК скупить и тестить... 

Нигде не написано, все только опытным путем :)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

8 минут назад, Reflector сказал:

BDMA нет

по названию понятно, что оно бейсик, хотя жаль, что не успел до гибели мк проверить. Но судя по Analyzer2Go, там чуда не будет. но если на 750 проверите, то напишите в этой теме для общего развития, h750 стоит дешевле F429  и f746 

4 часа назад, Reflector сказал:

а для F429 уже 3

а STM32F446 ? он в одной "Foundation lines" с 407, поэтому к нему наверное и по скорости? хотя частота у него от более старшей линейки, не тестили? А STM32F427, по идее, тот же STM32F429, но без экрана?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

446 по периферии (в пересекаюшейся её чвсти) мне сильно F746 напоминает. 

Изменено пользователем GenaSPB

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

1 hour ago, GFX said:

а STM32F446 ? он в одной "Foundation lines" с 407, поэтому к нему наверное и по скорости? хотя частота у него от более старшей линейки, не тестили? А STM32F427, по идее, тот же STM32F429, но без экрана?

Не знаю, у меня из F4 были только F405/407/429. У F429 есть прилично грузящий шину LTDC, возможно по этой причине его немного доработали.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Пошел купил STM32F427 и о чудо 3 такта на чтение и мало того он на 312 Мгц работает... кушает 0,12А что меньше чем на той же частоте F7 тот 0,19А кушает. Вот уж эти STM. 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...