Soy un desarrollador de dispositivos de control para fuentes de alimentación de modo de conmutación que necesitan generar una (s) señal (es) PWM con frecuencias de aproximadamente 100 kHz, medir señales analógicas, comunicarse con USART, realizar cálculos relativamente simples, etc. También es importante comenzar rápido y reaccionar muy rápido en algunos eventos como interrupciones externas (a menudo dentro de una fracción de microsegundo).
Ahora estoy usando Atmel Studio con el compilador GNU C.
Me gustaría pasar de los AVR de 8 bits a los ARM. Las principales razones son (con suerte): cálculos más rápidos, más flexibles, más potentes, mejor apoyo de la comunidad.
Realmente quisiera una curva de aprendizaje corta y un ciclo de desarrollo rápido.
Decidí usar los procesadores ARM Cortex-M0 y M3.
¿Podré usar el sistema operativo en ARM?
Las razones por las que creo que podría ser útil en mi caso: curva de aprendizaje más rápida y tiempo de desarrollo. Pero tengo algunas dudas de que podré ejecutar la aplicación dentro de varios milisegundos después de que se aplique el voltaje de suministro y de que pueda interactuar con los periféricos ARM (como los temporizadores).
¿Necesito un sistema operativo en mi caso?