Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Производительность вычислений STM32
Форум разработчиков электроники ELECTRONIX.ru > Сайт и форум > В помощь начинающему > ARM, 32bit
Den64
Есть желание сделать для себя контроллер управления химическим процессом.
Функции его следующие:
- вывод на дисплей и клавиатура (5-6 кнопок);
- управление исполнительными устройствами;
- и приём данных с датчиков по UART до 1КB/с (пока точно не знаю) и по этим данным вычислять.
Проблема в том что нужно много вычислять с плавающей запятой. я владею только AVRками.
Для AVR производительность проверял в Atmel Studio 7, компилятор GCC, MCU mega328 использовал симулятор. Получилась производительность не менее 2 Kflops/MHz. То есть на 20MHz около 0.041Mflops. По самым грубым прикидкам вычислять нужно от 0.002Mflops до 0.1Mflops пока точно не знаю.
В общем у меня, как я себе представляю, такие варианты:
* использовать каким то образом две AVRки, одна принимает, вычисляет и говорит что делать. Другая AVRка всё остальное;
* недавно приобрёл у китайцев платку с STM32F1 ARM-Cortex-M3 72MHz, производительности думаю должно хватить. Начинать изучать STM32, и делать на ней
* либо заказать и ждать STM32F3 ARM-Cortex-M4F c FPU и не в чём себе не отказывать в вычислениях.
Вопрос в следующем. Может кто знает где найти тесты производительности ARM-Cortex-M разных (M0, M3, M4, M4F)? Целый день вчера искал в инете, ничего похожего. С ARM не знаком и видимо искал не там, уже мозги плавятся.
Сильно не пинайте, знаю что усложняю.
В общем где найти бенчмарки?
jcxz
Цитата(Den64 @ Jan 27 2017, 10:08) *
В общем где найти бенчмарки?

Очевидно должны быть на официальном сайте?: http://infocenter.arm.com/help/index.jsp
ViKo
Да, на официальном сайте ST Microelectronics. Там есть таблицы семейств МК, там же и мипсы.
Den64
Цитата(jcxz @ Jan 27 2017, 10:16) *
Очевидно должны быть на официальном сайте?: http://infocenter.arm.com/help/index.jsp

Поищу там, сразу не вижу.

Цитата(ViKo @ Jan 27 2017, 10:26) *
Да, на официальном сайте ST Microelectronics. Там есть таблицы семейств МК, там же и мипсы.

Мне нужны флопсы.
Нашёл по FPU FPv4-SP который в M4F, самая долгая операция деление 14 тактов. Т.е 0.07 Mflops/MHz. Итого на частоте 72MHz в худшем случае около 6 Mflops. Выше крыши.
А для M3 сколько флопс?
novikovfb
Цитата(Den64 @ Jan 27 2017, 12:09) *
Мне нужны флопсы

для процессора, не имеющего арифметического сопроцессора, флопсы зависят от реализации библиотеки, вряд ли это будет публиковать производитель процессоров.
Tanya
Цитата(Den64 @ Jan 27 2017, 10:08) *
Есть желание сделать для себя контроллер управления химическим процессом.


Очень интересно, каким химическим процессом нужно или можно управлять, используя такие скоростные вычисления?
Эдди
Первый пункт выдачи гугола. На стр. 13 есть сравнительная табличка. Если нужны double, то годятся лишь STM32F7x. Если сойдет и float, то F3x/F4x.
Со стр. 22 идут результаты бенчмарков: для M4/M7 результаты по флоатам не сильно отличаются. Если же на M7 с double работать, раза в полтора скорость упадет.
Den64
Цитата(Tanya @ Jan 27 2017, 11:15) *
Очень интересно, каким химическим процессом нужно или можно управлять, используя такие скоростные вычисления?

Не какого криминала, всё в рамках закона. Коротко это быстрое горение. Не такие уж и быстрые много датчиков планирую, и данные фильтровать и пики сигнала искать.
Tanya
Цитата(Den64 @ Jan 27 2017, 11:26) *
Не какого криминала, всё в рамках закона. Коротко это быстрое горение.

А можно немного подробнее?
Den64
Цитата(Эдди @ Jan 27 2017, 11:21) *

Примного благодарен!! У меня гугол не выдавал такого. Видимо не знаю как искать. Из документа на вскидку Cortex-M3 слабее М4F примерно в 10 раз, а может и больше по флопсам. Грубо говоря M3 на 72MHz около 0.5Mflops. Мне M3 хватит, заказывать не придётся sm.gif

Цитата(Tanya @ Jan 27 2017, 11:27) *
А можно немного подробнее?

Есть двигатель для модельки, не мой. К нему нужен контроллер управления, чтобы не покупать за дорого и чтобы была возможность для творчества над ним.
Tanya
Цитата(Den64 @ Jan 27 2017, 11:41) *
Есть двигатель для модельки, не мой. К нему нужен контроллер управления, чтобы не покупать за дорого и чтобы была возможность для творчества над ним.

Как же Вы собираетесь управлять там горением, вычисляя что-то там?
Вы уж извините, что привязалась к Вам с вопросами... У меня в дипломе про эти быстропротекающие процессы написано...
Den64
Цитата(Tanya @ Jan 27 2017, 11:55) *
Как же Вы собираетесь управлять там горением, вычисляя что-то там?

Так же как и в покупных контроллерах. Чем больше начинаю разбираться, тем сложнее кажется задача. У русского человека нет денег зато есть много свободного времени. Наверно поэтому и денег нет sm.gif
Tanya
Цитата(Den64 @ Jan 27 2017, 12:14) *
Так же как и в покупных контроллерах. Чем больше начинаю разбираться, тем сложнее кажется задача. У русского человека нет денег зато есть много свободного времени. Наверно поэтому и денег нет sm.gif


Непонятно мне пока, чем и каким образом собираетесь управлять.
Эдди
Дык, думаю, хочет человек управлять реактивным двигателем ракеты "земля-воздух" ☺
Den64
Цитата(Эдди @ Jan 27 2017, 12:32) *
Дык, думаю, хочет человек управлять реактивным двигателем ракеты "земля-воздух" ☺

Земля марс
Сергей Борщ
QUOTE (Den64 @ Jan 27 2017, 11:35) *
Земля - Марс
"Не взлетит". Там уже Маск все застолбил.

P.S. Грамотность - тоже одна из причин отсутствия денег.
ViKo
Цитата(Сергей Борщ @ Jan 27 2017, 14:20) *
P.S. Грамотность - тоже одна из причин отсутствия денег.

Наоберот. biggrin.gif
А, может, и не связано совсем. Вон, Пугачева всю жизнь поет "и время не на миг ни остановишь", а денег, как Грязи. laughing.gif
Сергей Борщ
QUOTE (ViKo @ Jan 27 2017, 13:46) *
Наоборот. biggrin.gif
Блин, точно. biggrin.gif Читать "Безграмотность".
AHTOXA
Цитата(ViKo @ Jan 27 2017, 16:46) *
Вон, Пугачева всю жизнь поет "и время не на миг ни остановишь", а денег, как Грязи. laughing.gif

А что не так с этой фразой?
jcxz
Цитата(AHTOXA @ Jan 27 2017, 16:30) *
А что не так с этой фразой?

"...ни на миг не..."
AHTOXA
А, это. Я всю жизнь был уверен, что она так и поёт. Разве на слух можно точно понять?
ViKo
Цитата(AHTOXA @ Jan 27 2017, 20:07) *
А, это. Я всю жизнь был уверен, что она так и поёт. Разве на слух можно точно понять?

Первое "не" отчетливо слышно. А второе "ни" можно услышать при желании. rolleyes.gif
https://www.youtube.com/watch?v=8HfQxOPaycM
jcxz
Цитата(ViKo @ Jan 27 2017, 20:58) *
Первое "не" отчетливо слышно. А второе "ни" можно услышать при желании. rolleyes.gif

где-то вкралась лишняя инверсия biggrin.gif
toweroff
Резник накосячил?
Herz
Господа, мы что здесь обсуждаем? Песни Пугачёвой или связь доходов с грамотностью? Я тоже за правописание, но не будем флуд разводить.
Михась
Я бы поставил кейл - лайт, подключил нужные ядра и прогнал нужные функции. В симуляторе работает профилирование и можно посмотреть затраты ядра по тактам.

Грубо говоря М3 не имеет существенного превосходства над М0. Вот M4F - это другое дело.

В прицепе заготовка.

Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.