A cosa servono i microcontrollori solo RAM?


29

Durante la ricerca di alcuni dettagli sulla costruzione del numero di parte per la serie MSP430 di Texas Instruments, mi sono imbattuto in questa pagina wiki: TI MSP430

C'è una dichiarazione,

"L" come nella serie MSP430L09x, che indica una parte solo RAM; deve rimanere continuamente alimentato per conservare la sua programmazione

Sebbene non sia stato in grado di convalidare quanto sopra dopo aver esaminato la scheda tecnica sul sito Web ufficiale , la domanda che mi dà fastidio è, se esiste una di queste parti, quale potrebbe essere l'applicazione appropriata per usarla?


15
Forse una periferica in cui il programma viene sempre caricato dall'host all'accensione?
Jack B

2
Davvero un punto valido, ma quale applicazione nella vita reale vediamo che funziona in questo modo?
WedaPashi,

11
Tutti gli FPGA lo fanno. Probabilmente ha anche il vantaggio che la RAM è più veloce da leggere e scrivere rispetto a Flash. Ma oltre a ciò posso solo speculare.
Tom Carpenter,

2
Ho usato le parti ADSP-21xx, che erano solo RAM. Includevano un processo di avvio all'accensione in cui potevano riempire quella memoria da una EEPROM esterna, per esempio. Tuttavia, non ho esaminato la parte di cui stai discutendo. Quindi non posso parlarti del suo caso. Ma è il genere di cosa che cerco.
Jon

8
Alcuni tipi di applicazioni sicure potrebbero voler "masterizzare dopo aver letto" - pensa a blocchi o token di sicurezza bancari.
Brian Drummond,

Risposte:


45

Il punto della serie "L" è supportare tensioni di alimentazione molto basse (0,9 V; cosa otterresti da una singola cella della batteria); la pagina web dice:

Le applicazioni tipiche di questo dispositivo includono sistemi a cella singola che richiedono una catena di segnali analogica completa.

Il flash mancante non lo è un obiettivo; è uno sfortunato effetto collaterale dell'intervallo di tensione. Il capitolo 8 della Guida per l'utente dice:

Questo capitolo descrive come il codice caricatore MSP430L092 viene utilizzato per creare una soluzione di microcontrollore autonoma. L'approccio del caricatore viene scelto in quanto la memoria non volatile non è disponibile per le tensioni di alimentazione ultra basse native.

Dovresti chiedere a TI di creare un chip con il tuo codice nella ROM (questo è lo scopo della serie "C"). Tuttavia, durante lo sviluppo (quando non sai ancora cosa succede nella ROM) o quando non hai molti dispositivi (quindi l'overhead fisso della ROM sarebbe troppo costoso), devi usare un chip "L" senza ROM:

Scenari di debug MSP430x09x


"Not a deliberated feature" non è preciso. Certamente non è stato un incidente. Vuoi dire "desiderabile"?
Scott Seidman,

Sì, l'intento è più importante.
CL.

13

Molti dispositivi collegati al PC sono costruiti senza una ROM, poiché possono essere facilmente programmati dall'host. Ad esempio, tutti i moduli WiFi che ho visto sono programmati dal loro driver quando questo driver è caricato. Ciò consente di risparmiare denaro su costose flash-ROM (la memorizzazione sul PC è molto più economica) e rende gli aggiornamenti del firmware perfetti per l'utente finale.

Questo concetto non è esclusivo del WiFi, ma si è rivelato molto utile in questo caso in particolare, poiché molti chipset WiFi vengono rilasciati mentre le specifiche corrispondenti sono ancora in fase di bozza, quindi sono previsti frequenti aggiornamenti del firmware.


3
Inoltre, qualsiasi processore incorporato che funziona a fianco di altri processori. In genere il processore principale avvia tutti gli altri processori e invia loro il loro codice.
David Schwartz,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.