À quoi sont destinés les microcontrôleurs RAM uniquement?

29

En cherchant des détails sur la construction des numéros de pièce pour la série MSP430 de Texas Instruments, je suis tombé sur cette page wiki: TI MSP430

Il y a une déclaration,

"L" comme dans la série MSP430L09x, qui indique une partie RAM uniquement; il doit rester alimenté en permanence pour conserver sa programmation

Bien que je n'aie pas pu valider ce qui précède après avoir parcouru la fiche technique sur le site officiel , la question qui me heurte est, s'il y en a une, quelle pourrait être l'application appropriée pour l'utiliser?

WedaPashi
la source
15
Peut-être un périphérique où le programme est toujours téléchargé depuis l'hôte au démarrage?
Jack B
2
En effet, un point valable, mais quelle application réelle voyons-nous de cette façon?
WedaPashi
11
Tous les FPGA font cela. Il a probablement également l'avantage que la RAM est plus rapide à lire et à écrire que Flash. Mais au-delà de cela, je ne peux que spéculer.
Tom Carpenter
2
J'ai utilisé les pièces ADSP-21xx, qui étaient uniquement RAM. Ils ont inclus un processus de démarrage à la mise sous tension où ils pouvaient remplir cette mémoire à partir d'une EEPROM externe, par exemple. Je n'ai cependant pas regardé la partie dont vous discutez. Je ne peux donc pas vous parler de son cas. Mais c'est le genre de chose que je recherche.
jonk
8
Certains types d'applications sécurisées peuvent vouloir "graver après lecture" - pensez aux verrous ou aux jetons de sécurité bancaire.
Brian Drummond

Réponses:

45

Le but de la série "L" est de supporter des tensions d'alimentation très faibles (0,9 V; ce que vous obtiendriez d'une seule cellule de batterie); la page Web dit:

Les applications typiques de cet appareil incluent les systèmes monocellulaires nécessitant une chaîne de signaux analogiques complète.

Le flash manquant n'est pas un objectif; c'est un effet secondaire malheureux de la plage de tension. Le chapitre 8 du Guide de l'utilisateur dit:

Ce chapitre décrit comment le code du chargeur MSP430L092 est utilisé pour créer une solution de microcontrôleur autonome. L'approche du chargeur est choisie car la mémoire non volatile n'est pas disponible pour les tensions d'alimentation ultra-faibles natives.

Vous êtes censé demander à TI de créer une puce avec votre code en ROM (c'est à cela que sert la série "C"). Cependant, pendant le développement (lorsque vous ne savez pas encore ce qui se trouve dans la ROM), ou lorsque vous n'avez pas beaucoup de périphériques (donc la surcharge fixe de la ROM serait trop chère), vous devez utiliser une puce "L" sans ROM:

Scénarios de débogage MSP430x09x

CL.
la source
"Pas une fonction délibérée" n'est pas exact. Ce n'était certainement pas un accident. Voulez-vous dire "souhaitable"?
Scott Seidman
Oui, l'intention est plus importante.
CL.
13

De nombreux appareils connectés au PC sont construits sans ROM, car ils peuvent être facilement programmés par l'hôte. Par exemple, tous les modules WiFi que j'ai vus sont programmés par leur pilote lorsque celui-ci est chargé. Cela permet d'économiser de l'argent sur une ROM flash coûteuse (le stockage sur le PC est beaucoup moins cher) et rend les mises à jour du micrologiciel transparentes pour l'utilisateur final.

Ce concept n'est pas unique au WiFi, mais il s'est avéré très utile dans ce cas en particulier, car de nombreux chipsets WiFi sont publiés alors que la spécification correspondante est encore au stade de projet, donc des mises à jour fréquentes du firmware sont à prévoir.

Dmitry Grigoryev
la source
3
Aussi tout processeur intégré qui fonctionne avec d'autres processeurs. En règle générale, le processeur maître démarre tous les autres processeurs et leur envoie leur code.
David Schwartz