Tengo un microcontrolador AVR (o cualquiera, no importa) y un ICI flash SPI de 1 Megabyte en el que quiero escribir, ya puedo hacerlo, no tengo problemas con la comunicación entre estos dos.
Pero hasta ahora escribo en el chip directamente desde el microcontrolador, básicamente escribo datos en la unidad uC y luego los escribo en la memoria flash con la unidad uC. Los microcontroladores no tienen una gran memoria dentro de ellos, por lo que este método solo es bueno para datos muy pequeños.
¿Qué debo hacer si quiero, por ejemplo, escribir 1 Mb de datos (desde una PC)?
Quiero decir que tengo ideas de cómo hacerlo con algún tipo de USART o con chip FTDI, pero me pregunto cuál es la forma correcta / eficiente de hacerlo.