Я допускаю что вы никогда близко не касались этого бизнеса, поэтому придержу все обидные шуточки, которые пронеслись в моей голове.
Алгоритм для крупной партии девайсов:
Поиск чипа с минимальной ценой и ресурсами впритык к задаче -> составление договора с производителем чипов.
Компания, которая может себе позволить заключить договор с производителем — это очень большая компания, в России их по пальцам можно пересчитать. Какими ресурсами по вашему должен обладать условный Atmel чтобы работать напрямую со всеми своими клиентами? И, главное, зачем условному Atmel-у это нужно?))
Алгоритм для мелкой партии девайсов, или даже одного экземпляра:
Поиск чипа для решения задачи, с минимальной текущей ценой, в пределах местных магазинов -> покупка.
Если под мелкой партией вы понимаете 10-50 штук, то да, именно так все и делают.
Вы говорите что вам нужен всего один чип. Я искренне рада что наш сайт был полезен и помог вам выбрать подходящий контроллер, но мы не интернет-магазин, а оптовый поставщик. Покупка этого единственного контроллера не доставила бы удовольствия не мне, не вам.
Дистрибьюторы существуют потому что существует большой рынок оптовых поставок электронных компонентов, а не потому что никто не догадался следовать вашим алгоритмам))
В целом Вы, конечно правы.
Но в суровой реальности поддерживать достоверную и подробную базу для "нецелевых" продуктов просто некому.
Создание подобной базы знаний — это долгая и нудная работа, одновременно требующая участия квалифицированных специалистов. Гигантский ресурс. Именно поэтому все существующие поисковики либо плохие, либо неполные.
Короче говоря, STM выигрывает тем, что уже невероятно популярен) А главная ниша EFM32 — это всё таки приложения, критичные к энергопотреблению. Батарейное питание и вот это всё.
К слову, поддержка FreeRTOS у EFM32 есть (у меня в Примере #1 на скриншоте пара примеров видна), а куча софта — сомнительное преимущество, если есть качественное ПО от производителя и поддержка в наиболее популярных IDE.
А доступность STM32fxdiscovery — это да, тут не поспоришь..
Естественно, это один и тот же класс микроконтроллеров, но дьявол, как известно, в деталях.
Из очевидных преимуществ — энергопотребление и цена. Под энергопотреблением я подразумеваю и заявленные цифры по режимам "сна", и специализированную периферию (вроде описанных счетчика импульсов и Low Energy UART), и специализированные средства разработки (то что связано с Energy Profiler).
Субъективно, инструментарий у EFM проработан лучше, но я имею довольно скромный опыт работы с STM32. Возможно, специалисты по ST поспорят со мной и дополнят ответ на ваш вопрос.
Да, фраза "… Вычисления на ядре Cortex-M3 проводятся в 2.2 раза медленнее .." действительно заслуживает критику. Теперь стало понятно за что у вас взгляд зацепился (ура!).
Я её, пожалуй, не буду убирать, пусть для истории останется.
Какие обиды, что вы! Это же здорово когда настолько внимательно и вдумчиво просматривают твой текст. Тут только спасибо можно сказать)
А вопрос пола привносит самые неожиданные эффекты в разговорах об электронике, поверьте :D
В этот раз я просто хотела подчеркнуть что мы не знакомы, вроде с этим разобрались.
Во-первых, спасибо за развернутый ответ и содержательное дополнение к статье.
Мы действительно по-разному интерпретировали результат эксперимента. Вы говорите о сокращении времени, "потраченного" процессором на преобразование Фурье. Если рассматривать описанный эксперимент таким образом, то я, естественно, согласна с вашими рассуждениями.
Я же хотела поставить задачу иначе — сравнить производительность двух ядер на задаче, приближенной к реальной жизни, и в качестве результата представить ускорение, которое разработчик действительно может получить, сменив кристалл на базе Cortex-M3 на такой же контроллер на базе Cortex-M4F.
Этот подход мне хотелось бы защитить. Представим себе, что я хочу показать как здорово сменить третий cortex на четвертый и пишу об этом статью. В ходе эксперимента я запускаю программу, содержащую только FFT. Отличную расово верную программу с классическим описанием алгоритма. Я получаю восьми, а то и девятикратный выигрыш, и рисую заголовок статьи "Увеличиваем производительность Cortex-M3 в девять раз!!1". Какую же реакцию я получу? Думаю, мы оба понимаем какую)) Доказательство очевидного выигрыша аппаратной реализации плавающей точки над программной — это гораздо менее информативно чем сравнение, например, скорости вычисления частоты света. На конкретном контроллере, конкретной плате и на реальной программе, не подогнанной под ожидаемый результат.
Пожалуй, можно было бы добавить расчет выигрыша по времени на "голое" вычисление FFT, но только чтобы дополнить теоретическую базу статьи.
И я тоже не могу удержаться от маленькой ремарки:
Если я пишу «не верю», то следует читать «мой многолетний опыт заставляет меня сомневаться»
Мы не знакомы, поэтому я также могу предположить что ваше "не верю" несостоятельно, как вы можете предположить что ко мне следует обращаться в мужском роде :-)
Но не сегодня, а через пару дней, когда хабраэффект отпустит наш сайт.
Компания, которая может себе позволить заключить договор с производителем — это очень большая компания, в России их по пальцам можно пересчитать. Какими ресурсами по вашему должен обладать условный Atmel чтобы работать напрямую со всеми своими клиентами? И, главное, зачем условному Atmel-у это нужно?))
Если под мелкой партией вы понимаете 10-50 штук, то да, именно так все и делают.
Вы говорите что вам нужен всего один чип. Я искренне рада что наш сайт был полезен и помог вам выбрать подходящий контроллер, но мы не интернет-магазин, а оптовый поставщик. Покупка этого единственного контроллера не доставила бы удовольствия не мне, не вам.
Дистрибьюторы существуют потому что существует большой рынок оптовых поставок электронных компонентов, а не потому что никто не догадался следовать вашим алгоритмам))
Но в суровой реальности поддерживать достоверную и подробную базу для "нецелевых" продуктов просто некому.
Создание подобной базы знаний — это долгая и нудная работа, одновременно требующая участия квалифицированных специалистов. Гигантский ресурс. Именно поэтому все существующие поисковики либо плохие, либо неполные.
USB Device? я захожу с мобильного и по вашему запросу нашлось 200+ микроконтроллеров. Вы не повторите эксперимент?
Спасибо!
Такие датчики действительно применяются для горючих смесей
А что для STM используете? Я, естественно, о ПО
К слову, поддержка FreeRTOS у EFM32 есть (у меня в Примере #1 на скриншоте пара примеров видна), а куча софта — сомнительное преимущество, если есть качественное ПО от производителя и поддержка в наиболее популярных IDE.
А доступность STM32fxdiscovery — это да, тут не поспоришь..
Из очевидных преимуществ — энергопотребление и цена. Под энергопотреблением я подразумеваю и заявленные цифры по режимам "сна", и специализированную периферию (вроде описанных счетчика импульсов и Low Energy UART), и специализированные средства разработки (то что связано с Energy Profiler).
Субъективно, инструментарий у EFM проработан лучше, но я имею довольно скромный опыт работы с STM32. Возможно, специалисты по ST поспорят со мной и дополнят ответ на ваш вопрос.
Я её, пожалуй, не буду убирать, пусть для истории останется.
Какие обиды, что вы! Это же здорово когда настолько внимательно и вдумчиво просматривают твой текст. Тут только спасибо можно сказать)
А вопрос пола привносит самые неожиданные эффекты в разговорах об электронике, поверьте :D
В этот раз я просто хотела подчеркнуть что мы не знакомы, вроде с этим разобрались.
Мы действительно по-разному интерпретировали результат эксперимента. Вы говорите о сокращении времени, "потраченного" процессором на преобразование Фурье. Если рассматривать описанный эксперимент таким образом, то я, естественно, согласна с вашими рассуждениями.
Я же хотела поставить задачу иначе — сравнить производительность двух ядер на задаче, приближенной к реальной жизни, и в качестве результата представить ускорение, которое разработчик действительно может получить, сменив кристалл на базе Cortex-M3 на такой же контроллер на базе Cortex-M4F.
Этот подход мне хотелось бы защитить. Представим себе, что я хочу показать как здорово сменить третий cortex на четвертый и пишу об этом статью. В ходе эксперимента я запускаю программу, содержащую только FFT. Отличную
расово вернуюпрограмму с классическим описанием алгоритма. Я получаю восьми, а то и девятикратный выигрыш, и рисую заголовок статьи "Увеличиваем производительность Cortex-M3 в девять раз!!1". Какую же реакцию я получу? Думаю, мы оба понимаем какую)) Доказательство очевидного выигрыша аппаратной реализации плавающей точки над программной — это гораздо менее информативно чем сравнение, например, скорости вычисления частоты света. На конкретном контроллере, конкретной плате и на реальной программе, не подогнанной под ожидаемый результат.Пожалуй, можно было бы добавить расчет выигрыша по времени на "голое" вычисление FFT, но только чтобы дополнить теоретическую базу статьи.
И я тоже не могу удержаться от маленькой ремарки:
Мы не знакомы, поэтому я также могу предположить что ваше "не верю" несостоятельно, как вы можете предположить что ко мне следует обращаться в мужском роде :-)
Ну, не верьте, что уж там
http://infocenter.arm.com/help/index.jsp?topic=/com.arm.doc.faqs/ka15451.html