Hasta donde yo sé, ARM debería considerarse una arquitectura en lugar de una plataforma. Sin embargo, la pregunta es bastante relevante en cuanto a qué plataforma utilizar para el procesamiento de la señal RT (en este caso, audio).
Puede comenzar haciendo las siguientes preguntas, no en un orden estricto:
- ¿Cuánto tiempo tengo para la implementación?
- ¿Cuáles son mis limitaciones de poder?
- ¿Qué operaciones matemáticas necesito? Podría terminar requiriendo muchos multiplicadores en paralelo y, por lo tanto, limitar su elección.
- ¿Cuánta memoria necesito? (la mayoría de las MCU son limitadas)
- [Importante] ¿Cuál es mi frecuencia de operación? ¿Cuánto puedo meter dentro del período de muestreo manteniendo baja la frecuencia de operación?
- ¿Qué bibliotecas están disponibles para mi elección de implementación?
Comenzaría mirando el algoritmo en primer lugar. Si, por ejemplo, necesita muchas operaciones FFT y MAC, probablemente pueda descartar la mayoría de los microcontroladores y centrarse más en los núcleos DSP. Tenga en cuenta que también hay MCU con núcleos DSP integrados.
Otra consideración importante sería su capacidad y experiencia en el área de implementación. La mayoría de las personas evitan FPGA porque debe usar un HDL para la implementación. Otra razón para evitar los FPGA es el requisito de energía.