¿Necesito un RTOS?

2

Mi hardware tendría un DSP con las siguientes características:

  • Generación de sonido (el parámetro interno generará tonos puros, ruido blanco, ruido blanco filtrado o la suma de ellos).
  • Comunicación I2C con sensores.
  • 4 entradas de detección capacitiva (por ejemplo, encendido / apagado) y 2 LED.
  • Comunicación con memoria flash (I2C o SPI) para el almacenamiento de archivos de música MP3 u otros
  • HCI (UART o USB) al módulo Bluetooth (probablemente de Panasonic, ya que son más pequeños).
  • BT stack con capacidad de perfiles SPP / iAP + HFP / HSP.
  • Comunicación con códec de audio (I2S o PCM) con entrada de micrófono y salida de auriculares. Primero, enviaría música desde la memoria flash y luego el sonido se generaría internamente.
  • Comunicación con el chip del cargador de batería.
  • Comunicación USB para intercambio de música en memoria flash. Para tomar en consideración la comunicación de BT con HFP + SPP / iAP durará una hora como máximo y será una vez cada mes. La comunicación SPP solo se puede hacer todos los días, pero los datos transferidos son pocos. No duraría más de diez minutos.

La batería tendrá que durar 8 horas solo con generación de sonido.

Para usar el BT STACK de Dotstack necesitaría usar FreeRTOS (también podría portar el código a mi dispositivo, pero eso tomaría algo de tiempo si fuera necesario).

¿Debo usar un RTOS en mi DSP ya que tengo muchas cosas que hacer? Tengo algunas preguntas, ya que nunca he usado uno y también creo que aumentaría mucho el consumo de energía.

    
pregunta the_moon

1 respuesta

4

La naturaleza asíncrona de las cosas que necesita hacer, y el hecho de que haya tantas, significa que terminará construyendo una compleja red de manejadores de interrupciones si no usa un RTOS. Hará que su software sea mucho más fácil, especialmente si incluye controladores para cosas como USB.

La duración de la batería en este tipo de escenario se ve afectada principalmente por la cantidad de tiempo que puede dormir entre acciones. Un RTOS no debería afectar mucho. Si está generando audio durante 8 horas, probablemente encontrará que el consumo actual de su audio es mayor que el del DSP, especialmente si tiene un amplificador.

    
respondido por el pjc50

Lea otras preguntas en las etiquetas