Asignación de memoria Flash IC para dos aplicaciones

Me refiero a un instrumento biomédico donde necesito guardar el resultado de una reacción en un flash IC (SST25VF020 2 MBit serial flash). En la misma aplicación, estoy usando Voice Guide Assistant donde necesito guardar la voz en la memoria para reproducirla mientras opero el instrumento.

Mi consulta es, ¿podemos usar IC de flash único (por ejemplo, SST25VF020 o algo así) para almacenar el resultado y la voz al mismo tiempo? ¿Hay algún problema al implementarlo en hardware/software? ¿Es esto lógicamente posible?

(Puedo aumentar el tamaño de la memoria de IC eligiendo un chip de mayor tamaño, no es un problema)

Gracias.

Respuestas (1)

Debería poder hacer esto simplemente almacenando sus datos en diferentes ubicaciones de memoria. Es posible que desee ver la protección contra escritura de los sectores con audio.

El único inconveniente a considerar es el tiempo de borrado, puede borrar todo el chip con un comando de borrado de chip en 70 ms, pero si está utilizando una sección para audio, debe borrar sector por bloques, lo que lleva 25 ms por 32 KB. Tal vez no sea un problema para usted, pero es algo que he tenido que considerar para grabar audio en spi flash.

El último consejo, la reproducción de clips de audio es algo en tiempo real. Debe ejecutar su interfaz spi lo suficientemente rápido como para cumplir con la frecuencia de muestreo de salida de su códec DAC/i2s, pwm o cualquiera que sea su salida. Además, no querrás interrumpir el mcu en medio.

Mucha gente, incluido yo mismo, usa un motor DMA interno para lograr esto en lugar de involucrar a la CPU. El último proyecto de grabación y reproducción de audio usé una de las partes pic32 con la interfaz i2s de esta manera y funcionó bastante bien.

Gracias por la respuesta detallada. ¿Cómo usar el DMA interno? ¿Necesito modificar mi hardware para incluir el controlador DMA? Por favor avise.
Bueno, no sé qué mcu vas a usar, muchos de los más populares incluyen uno o dos controladores Dma. Incluso puede buscarlos y filtrarlos en su sitio web.
Estoy usando LPC2138, mi pregunta es: ¿hay alguna interfaz de hardware involucrada para la interfaz DMA? Flash IC está en la interfaz SPI, entonces, ¿debo asignarlo a la interfaz DMA / pines?
No veo un controlador DMA en esa parte, solo como ejemplo, mire esta parte microchip.com/pagehandler/en-us/family/32bit/… ¿Ve cómo tiene un DMA de 8 canales adentro? En ese caso, el canal DMA accede a SPI usando la dirección de memoria de los registros de entrada y salida de los controladores SPI.
¿Podemos conectar 2 flashes en la misma interfaz SPI con CE separado (habilitación de chip)? es posible? No tengo otro spi libre, por lo tanto, puedo conectarlo con el mismo SPI para ambos requisitos.
Sí, con selecciones de chip separadas.
¿podemos usar el mismo spi para ambos ic... en este caso, uno guardará el resultado y otro guardará el audio y compartirá el mismo bus spi con un CE separado? Por favor confirma. gracias