Насколько я знаю, ARM следует считать архитектурой, а не платформой. Однако вопрос весьма актуален относительно того, какую платформу использовать для обработки сигнала RT (в данном случае аудио).
Вы можете начать задавать следующие вопросы, не в строгом порядке:
- Сколько у меня есть времени для реализации?
- Каковы мои ограничения по мощности?
- Какие математические операции мне нужны? Возможно, вам потребуется параллельное использование большого количества множителей и, следовательно, ограничение вашего выбора.
- Сколько памяти мне нужно? (большинство MCU ограничены)
- [Важно] Какова моя частота работы? Сколько я могу выжать в течение периода выборки, поддерживая низкую рабочую частоту?
- Какие библиотеки доступны для моего выбора реализации?
Я бы начал с рассмотрения алгоритма в первую очередь. Если, например, вам нужно много операций FFT и MAC, вы, вероятно, можете исключить большинство микроконтроллеров и сосредоточиться больше на ядрах DSP. Имейте в виду, что есть MCU со встроенными ядрами DSP.
Еще одним важным фактором будет ваша способность и опыт в области реализации. Большинство людей уклоняются от FPGA, потому что вы должны использовать HDL для реализации. Еще одна причина избегать FPGA - это требования к питанию.