¿Para qué están destinados los microcontroladores solo RAM?

29

Mientras buscaba algunos detalles sobre la construcción del número de pieza para la serie MSP430 de Texas Instruments, me encontré con esta página wiki: TI MSP430

Hay una declaración,

"L" como en la serie MSP430L09x, que indica una parte solo de RAM; debe permanecer continuamente alimentado para retener su programación

Si bien no he podido validar lo anterior después de revisar la hoja de datos en el sitio web oficial , la pregunta que me sorprende es, si es que hay una de esas partes, ¿cuál podría ser la aplicación adecuada para usarla?

WedaPashi
fuente
15
¿Quizás un periférico donde el programa siempre se carga desde el host al encender?
Jack B
2
De hecho, un punto válido, pero ¿qué aplicación de la vida real vemos que lo hace de esta manera?
WedaPashi
11
Todos los FPGA hacen esto. Probablemente también tenga la ventaja de que la memoria RAM es más rápida de leer y escribir que Flash. Pero más allá de eso solo puedo especular.
Tom Carpenter
2
Usé las partes ADSP-21xx, que eran solo RAM. Incluyeron un proceso de arranque en el encendido donde podían llenar esa memoria desde una EEPROM externa, por ejemplo. Sin embargo, no he visto la parte que estás discutiendo. Así que no puedo contarte sobre su caso. Pero ese es el tipo de cosas que buscaría.
jonk
8
Es posible que algunos tipos de aplicaciones seguras quieran "grabarse después de leer": piense en bloqueos o tokens de seguridad bancaria.
Brian Drummond

Respuestas:

45

El objetivo de la serie "L" es soportar voltajes de suministro muy bajos (0.9 V; lo que obtendría de una sola celda de batería); la página web dice:

Las aplicaciones típicas para este dispositivo incluyen sistemas unicelulares que requieren una cadena de señal analógica completa.

El destello perdido no es un objetivo; Es un desafortunado efecto secundario del rango de voltaje. El Capítulo 8 de la Guía del usuario dice:

Este capítulo describe cómo se usa el código del cargador MSP430L092 para construir una solución de microcontrolador autónomo. El enfoque del cargador se elige porque la memoria no volátil no está disponible para voltajes de alimentación ultra bajos nativos.

Se supone que debe pedirle a TI que cree un chip con su código en ROM (para eso es la serie "C"). Sin embargo, durante el desarrollo (cuando aún no sabe qué entra en la ROM), o cuando no tiene muchos dispositivos (por lo que la sobrecarga de la ROM fija sería demasiado costosa), debe usar un chip "L" sin ROM:

Escenarios de depuración MSP430x09x

CL.
fuente
"No es una característica deliberada" no es precisa. Ciertamente no fue un accidente. ¿Quieres decir "deseable"?
Scott Seidman
Sí, la intención es más importante.
CL.
13

Muchos dispositivos conectados a una PC se crean sin una ROM, ya que el host puede programarlos fácilmente. Por ejemplo, todos los módulos WiFi que he visto son programados por su controlador cuando se carga dicho controlador. Esto ahorra dinero en costosos flash-ROM (el almacenamiento en la PC es mucho más barato) y hace que las actualizaciones de firmware sean perfectas para el usuario final.

Este concepto no es exclusivo de WiFi, pero resultó ser muy útil en este caso en particular, debido a que muchos chipsets WiFi se lanzan mientras la especificación correspondiente aún está en la etapa de borrador, por lo que se esperan actualizaciones frecuentes de firmware.

Dmitry Grigoryev
fuente
3
También cualquier procesador integrado que funcione junto con otros procesadores. Por lo general, el procesador maestro inicia todos los demás procesadores y les envía su código.
David Schwartz el