реклама на сайте
подробности

 
 
> Прошу совета в выборе mcu.
Cree
сообщение Aug 28 2014, 13:25
Сообщение #1





Группа: Новичок
Сообщений: 9
Регистрация: 27-08-14
Пользователь №: 82 660



Здраввствуйте! Выбираю для изучения контроллер с ядром Cortex-M4. Подскажите пожалуйста, что на сегодня выглядит наиболее привлекательно? Очень интересует поддержка со стороны производителя и комьюнити.
По форуму заметно что STM32F4 почему-то наиболее поплярен, но все таки решил спросить совета. Прошу прощения за такой вопрос.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
jcxz
сообщение Aug 29 2014, 04:58
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 5 228
Регистрация: 3-07-08
Из: Омск
Пользователь №: 38 713



Цитата(Cree @ Aug 28 2014, 19:25) *
Здраввствуйте! Выбираю для изучения контроллер с ядром Cortex-M4. Подскажите пожалуйста, что на сегодня выглядит наиболее привлекательно? Очень интересует поддержка со стороны производителя и комьюнити.
По форуму заметно что STM32F4 почему-то наиболее поплярен, но все таки решил спросить совета. Прошу прощения за такой вопрос.

Выбирают всегда исходя из потребностей задачи.
Какие у вас потребности? Сколько ОЗУ/флеша нужно? Важна скорость или малое потребление? Какая и сколько периферии? И т.п.
По этим критериям и выбирать.
Маэйнстрим производителей M3/M4: NXP,ST,TI,ATMEL. Из их поделий и нужно выбирать.

А на форумы не смотрите. Подавляющее большинство их обитателей - чайники, а для чайников самый главный критерий - дешёвая(бесплатная) отладка. Поэтому они и выбирают ST.
Если Вы профессиональный разработчик и у Вас в планах - делать свои платы, а не использовать только отладки, то цена её не играет роли.

Цитата(Genadi Zawidowski @ Aug 29 2014, 03:53) *
А в остальном Atmel удобен... но как-то само собой новые проекты подходят под STM32xxx... Где не хватит 180 МГц + FPU от STM32F429, поставим Renesas R7S721 с его 400 МГц.

Почему-то большинство народу смотрит только на саму цифру в МГц и совсем не думает, что за ней скрывается.
И как работает prefetch и кеш, и какая ширина шины до флеш и какова её частота.
А ведь может оказаться что эти 180МГц будут тратиться на тупое ожидание данных из флеш.
И окажется что Tiva (TI) на 120МГц с 256-битной шиной к флеши гораздо быстрее ST со 128-битной.
А может вперёд выйдет Atmel с вдвое большим чем у ST L1-кешем команд.

А ведь есть ещё и периферия. И хроническое отсутствие буферов в UARTах и SPI у STM32, резко ужесточит требования
к латентности обслуживания периферии (а значит - сожрёт МГц и увеличит потребление).

PS: Мы, для своей новой разработки скорей всего выберем Tiva. Из-за требований к кол-ву периферии, интенсивности работы с ней (все UART и SPI имеют FIFO у Tiva),
удобству DMA-контроллера для работы с периферией (у STM32 получается затык с его большой потребностью к каналам DMA, ограниченностью их кол-ва и жёсткой привязкой
каналов к периферии). А лишние +60МГц STM32 думаю нивелируются удвоенной шириной шины к флеш у Tiva (хоть и почти без кеша sad.gif(( ).
А раньше мы жили исключительно на NXP...
Go to the top of the page
 
+Quote Post
AlexandrY
сообщение Aug 29 2014, 07:02
Сообщение #3


Ally
******

Группа: Модераторы
Сообщений: 6 232
Регистрация: 19-01-05
Пользователь №: 2 050



Цитата(jcxz @ Aug 29 2014, 07:58) *
PS: Мы, для своей новой разработки скорей всего выберем Tiva. Из-за требований к кол-ву периферии, интенсивности работы с ней (все UART и SPI имеют FIFO у Tiva),
удобству DMA-контроллера для работы с периферией (у STM32 получается затык с его большой потребностью к каналам DMA, ограниченностью их кол-ва и жёсткой привязкой
каналов к периферии). А лишние +60МГц STM32 думаю нивелируются удвоенной шириной шины к флеш у Tiva (хоть и почти без кеша sad.gif(( ).
А раньше мы жили исключительно на NXP...


В свое время перепробовал и TI, и NXP, и ST

Не будет между ними значительного отрыва в быстродействии. Уж поверьте.
А запарить там цифрами ширины шины и проч. они могут, в этом они мастера. wink.gif
Сходите на http://www.eembc.org/coremark/index.php и просто сравните и проанализируйте.
Только многоядерность и частота ядра может продвинуть параметр CoreMark/MHz далеко вперед.

Да, в первых STM32 с FIFO была проблема. Но она решается DMA. В последних STM32 каналов DMA вполне достаточно.

Важнее, ИМХО, качество сопровождающего железа софта.
И тут у Tiva все печально.

Из RTOS предлагается только какая-то доморощенная TI-RTOS с файловой системой стянутой у FatFS, TCP стек тоже напоминает LwIP. Т.е. все то же на чем пасутся и все остальные типа ST, Atmel, NXP...

Пречисляют много других осей, но интеграцию своего SDK с ними не предлагают.
Имеют достаточно сильные прикладные библиотеки, но на Tiva не портируют, а продвигают свои DSP.
Ассортимент самих Tiva очень узкий.


Сейчас в плане софта лидирует Freescale с их семейством Kinetis.

Буквально на днях они выпустили новую версию SDK для Kinetis куда входят готовые адаптации со всеми драйверами для RTOS: uCOS-II, uCOS-III, FreeRTOS и MQX.
Также туда входят все те же LwIP, FatFS.
Продолжается развитие их библитек для управления двигателями, подключения к облакам, медицинские библиотеки, библиотеки для радиопротоколов и ZigBee, визуальные eGUI, интерактивный рекордер-осциллограф FreeMASTER и проч.
Также для Kinetis есть самая работоспособная адаптированная версия ucLinux.
Go to the top of the page
 
+Quote Post
jcxz
сообщение Aug 29 2014, 07:37
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 5 228
Регистрация: 3-07-08
Из: Омск
Пользователь №: 38 713



Цитата(AlexandrY @ Aug 29 2014, 13:02) *
Не будет между ними значительного отрыва в быстродействии. Уж поверьте.

Нам и не нужно. Нужно чтобы Tiva не уступал или не сильно уступал STM32 и всё. А это так и есть на требуемой задаче.
Для нас важнее - наличие необходимой периферии.

Цитата(AlexandrY @ Aug 29 2014, 13:02) *
Да, в первых STM32 с FIFO была проблема. Но она решается DMA. В последних STM32 каналов DMA вполне достаточно.

Как раз недостаточно. Так как все каналы у STM32 сильно привязаны к запросам периферии, и когда нужно 5 UART + 2 SPI + 1/2 I2C + чтоб ещё резерв остался
(и всё это одновременно), то тут всё равно придётся с частью периферии без DMA работать.
А у Tiva гораздо легче с зависимостью DMA-каналов от периферии. Да к тому-же при 16 байт FIFO в UART, гораздо легче и без DMA работать.

Цитата(AlexandrY @ Aug 29 2014, 13:02) *
Важнее, ИМХО, качество сопровождающего железа софта.
Из RTOS предлагается только какая-то доморощенная TI-RTOS с файловой системой стянутой у FatFS, TCP стек тоже напоминает LwIP. Т.е. все то же на чем пасутся и все остальные типа ST, Atmel, NXP...

Это как раз неважно. Любая ОС легко переносится между всеми M3/M4-ядрами.
А прочие библиотеки мы практически не используем, хватит уже наступать на грабли оставленные написателями халявного софта.

Цитата(Genadi Zawidowski @ Aug 29 2014, 13:16) *
У Renesas R7S721 нет внутри FLASH. А что об prefetch/Icache думать? включаем их при инициализации и тупо смотрим осцилографом, сколько времени занимает вычисление FIR фильтра. Тут мегагерцы ядра почти всегда пропорциональны.

Это хорошо когда нужно только FIR-фильтры считать. Но в прикладном ПО такого практически не бывает, а всё гораздо сложнее. И на осциллографе ничего не проанализируешь.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Cree   Прошу совета в выборе mcu.   Aug 28 2014, 13:25
- - Xenia   Контроллер выбирают, как невесту - кому-то нужна б...   Aug 28 2014, 14:04
|- - kan35   Цитата(Xenia @ Aug 28 2014, 18:04) STM32F...   Aug 28 2014, 17:54
- - _4afc_   Я выбрал ATSAM4SA16B, потому что уже более 12 лет ...   Aug 28 2014, 15:59
|- - Genadi Zawidowski   ЦитатаATSAM4SA16B О... как вспомню, сколько (два) ...   Aug 28 2014, 21:53
- - Aner   Семейство STM32F1хх никак не старенькое, оно проще...   Aug 28 2014, 18:41
- - Dejmos   STM32F4 популярен из-за политики ST - продавать от...   Aug 28 2014, 22:48
|- - AlexandrY   Цитата(jcxz @ Aug 29 2014, 10:37) Это как...   Aug 29 2014, 07:54
|- - jcxz   Цитата(AlexandrY @ Aug 29 2014, 13:54) А ...   Aug 29 2014, 08:36
- - Genadi Zawidowski   ЦитатаИ как работает prefetch и кеш, и какая ширин...   Aug 29 2014, 07:16
- - Aner   Соглашусь с AlexandrY, ведь исторически TI проморг...   Aug 29 2014, 08:59
|- - jcxz   Цитата(Aner @ Aug 29 2014, 14:59) Так есл...   Aug 29 2014, 09:28
|- - Aner   QUOTE (jcxz @ Aug 29 2014, 12:28) Вы нужн...   Aug 29 2014, 09:57
|- - jcxz   Какой такой вопрос я задавал???   Aug 29 2014, 09:58
- - Cree   Большое спасибо всем! Вниматель прочел все пос...   Aug 30 2014, 04:00
|- - mempfis_   Цитата(Cree @ Aug 30 2014, 07:00) Не знаю...   Aug 30 2014, 06:57
|- - jcxz   Цитата(Cree @ Aug 30 2014, 10:00) Не знаю...   Aug 30 2014, 08:56
- - Cree   Спасибо большое всем! Вот у меня еще есть так...   Sep 7 2014, 18:19
|- - AlexandrY   Цитата(Cree @ Sep 7 2014, 21:19) Глянул к...   Sep 8 2014, 07:44
|- - A. Fig Lee   Цитата(AlexandrY @ Sep 8 2014, 03:44) А в...   Sep 8 2014, 17:25
|- - Aner   QUOTE (AlexandrY @ Sep 8 2014, 10:44) IAR...   Sep 8 2014, 20:44
- - Aner   Давно остановился, посему пользую иар, а те кто ещ...   Sep 8 2014, 06:36
|- - Cree   Цитата(Aner @ Sep 8 2014, 06:36) Давно ос...   Sep 8 2014, 15:36
- - andrewlekar   ЦитатаIAR тоже смотрел - страшный динозавр. А поче...   Sep 9 2014, 05:46
- - Cree   Цитата(andrewlekar @ Sep 9 2014, 06:46) С...   Sep 10 2014, 02:25


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 29th July 2025 - 15:40
Рейтинг@Mail.ru


Страница сгенерированна за 0.01425 секунд с 7
ELECTRONIX ©2004-2016