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

58 минут назад, mantech сказал:

Ого! Попробуйте-ка переведите инициализатор для аллвиннера?:dirol:

А что - он разве состоит не из тривиальных операций чтений и записей портов IO? А из каких-то уникальных?

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


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

Прерывания, MMU, кэши заработали.
выполнение калиброванной задержки в пять раз быстрее (циклов на мегагерц), чем на STM32H7

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

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


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

15 hours ago, GenaSPB said:

выполнение калиброванной задержки в пять раз быстрее (циклов на мегагерц), чем на STM32H7

с какой радости ? ВЫ в Н7 то кеши включали? А8 быстрее , чем Н7 только на тупом цикле в кешах, и быстрее ровно на превосходство в частоте, то есть в два раза. При реальной работе и это нивелируется не слишком то быстрой ДДР3. Оба dual issue, оба в вашем тупом цикле работают с однотактовой памятью неважно кеш это или TCM. nop ы что ли особенные тут? BTP также есть у обоих.

На моей задачке в операторской панелью меня вообще разочарование постигло, на нужной сцене STM32H7 давал 9 fps на экран 800*480, Кортекс А8 с ДДР3 - 8 fps. Ладно хоть памяти стало много с А8

А " калиброванной задержки в" - это как? Калиброванная на то и калиброванная, чтобы выполняться за одно и тоже время.

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


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

17 часов назад, jcxz сказал:

А что - он разве состоит не из тривиальных операций чтений и записей портов IO?

Это полуавтомат, кроме забивания чисел в память требуется вычисление оптимальной скорости, шины, калибровки и пр...

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

в пять раз быстрее (циклов на мегагерц), чем на STM32H7

Такого не может быть даже, если сравнивать с М4, что-то не так в ваших рассчетах, возможно на М7 что-то тормозит...

30 минут назад, DASM сказал:

разочарование постигло, на нужной сцене STM32H7 давал 9 fps на экран 800*480, Кортекс А8 с ДДР3 - 8 fps. Ладно хоть памяти стало много с А8

Очень сильно зависит, откуда проц берет данные и команды. В случае с IMX разочарование ваше было б еще больше...

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


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

8 minutes ago, mantech said:

Это полуавтомат, кроме забивания чисел в память требуется вычисление оптимальной скорости, шины, калибровки и пр...

Такого не может быть даже, если сравнивать с М4, что-то не так в ваших рассчетах, возможно на М7 что-то тормозит...

Очень сильно зависит, откуда проц берет данные и команды. В случае с IMX разочарование ваше было б еще больше...

IMX тож купил в составе google coral - но там вряд ли сильно разочаруюсь, все же А53.. Ну откуда берет оно и понятно, ДДР поддтормаживает, многое удается улучшить разбивая операции с большим массивом на меньшие куски, влезающие в кеш целиком.

Но вот с М7 тоже согласен, не может там ни в 5 раз быстрее, ни в 2 даже.

10 minutes ago, mantech said:

если сравнивать с М4,

а вот тот сильно слабже , даже на той же частоте, раза в полтора на глаз то точно.

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


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

52 minutes ago, DASM said:

ВЫ в Н7 то кеши включали?

разумеется, и отличия с/без вполне заметны. Исходники где лежат уже говорил.

28 minutes ago, mantech said:

возможно на М7 что-то тормозит...

Флеш? Хотя, тот самый измерительный цикл работает из ITCM.

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


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

8 minutes ago, GenaSPB said:

разумеется, и отличия с/без вполне заметны. Исходники где лежат уже говорил.

Флеш? Хотя, тот самый измерительный цикл работает из ITCM.

значит ищите ошибку. Не работает кортекс А7 в пять раз быстрее М7. И в два не работает. И в полтора. Хорошо когда не медленнее. Из хороших плюшек ( не всегда нужных ) - NEON. 

А о каком измерительном цикле вы толкуете постоянно? Лучше взять вычисление, к примеру, числа ПИ и засечь сколько там времени , к примеру 10000 знаков считает. Причем на первых порах проверить и по секундомеру, а то можно и perf таймер коряво настроить было

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


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

Пропорциональное увеличение производительности я наблюдал при последовательном переходе F4->F7->H7->A9. И это вполне укладывалось без непоняток в ожидания.

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


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

1 minute ago, GenaSPB said:

Пропорциональное увеличение производительности я наблюдал при последовательном переходе F4->F7->H7->A9. И это вполне укладывалось без непоняток в ожидания.

А давайте может число Пи посчитаем на время? Что-то не так у вас. H7 ~= A9 у меня выходит. 

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


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

7 minutes ago, DASM said:

значит ищите ошибку. 

Где? В функциях SCB_xxx?
 

	SCB_InvalidateICache();
	SCB_EnableICache();

	SCB_InvalidateDCache();
	SCB_EnableDCache();

 

1 minute ago, DASM said:

А давайте может число Пи посчитаем на время?

Давайте исходник

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


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

12 minutes ago, GenaSPB said:

Где? В функциях SCB_xxx?
 


	SCB_InvalidateICache();
	SCB_EnableICache();

	SCB_InvalidateDCache();
	SCB_EnableDCache();

 

Давайте исходник

Ok, домой приду - сделаем.

Глядите  https://www.eembc.org/benchmark/reports/benchreport.php?benchmark_seq=2550&suite=CORE&platform= A9  3.66 CoreMark на МГц

https://www.eembc.org/benchmark/reports/benchreport.php?benchmark_seq=1685&suite=CORE M7 - 5.01 CoreMark на МГц

Безымянный.png

M7 немного до А15 не дотягивает и делает А9 легко. И это офф. тест от ARM 

https://static.docs.arm.com/dai0350/a/DAI0350A_coremark_benchmarking.pdf

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


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

Эти … (предусмотрительные) не поместили в заголовочные файлы структур (регистров) управления памятью.

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


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

Usb fs заработало. Оно совместимо с тем что внутри stm32h7

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

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


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

А на макете тем временем заработало USB на HIGH SPEED (со встроенной физикой). И тестовый протокол управления через VCP. Звук позже.

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


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

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

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

Гость
К сожалению, ваш контент содержит запрещённые слова. Пожалуйста, отредактируйте контент, чтобы удалить выделенные ниже слова.
Ответить в этой теме...

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

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

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

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

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

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