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.