Para que servem os microcontroladores somente RAM?

29

Enquanto procurava alguns detalhes sobre a construção do número de peça da série MSP430 da Texas Instruments, deparei-me com esta página da wiki: TI MSP430

Há uma declaração,

"L" como na série MSP430L09x, que indica uma parte somente de RAM; deve permanecer continuamente alimentado para manter sua programação

Embora eu não tenha conseguido validar o item acima depois de ler a folha de dados no site oficial , a pergunta que me incomoda é: se houver uma dessas partes, qual poderia ser o aplicativo apropriado para usá-la?

WedaPashi
fonte
15
Talvez um periférico em que o programa seja sempre carregado do host na inicialização?
Jack B
2
De fato, um ponto válido, mas que aplicação na vida real vemos dessa maneira?
WedaPashi
11
Todos os FPGAs fazem isso. Provavelmente, também tem o benefício de que a RAM é mais rápida de ler e gravar do que o Flash. Mas além disso só posso especular.
Tom Carpenter
2
Usei as peças ADSP-21xx, que eram apenas RAM. Eles incluíram um processo de inicialização na inicialização, onde poderiam preencher essa memória de uma EEPROM externa, por exemplo. Mas não olhei para a parte que você está discutindo. Portanto, não posso falar sobre o caso. Mas esse é o tipo de coisa que eu procuraria.
jonk
8
Alguns tipos de aplicativos seguros podem querer "queimar após a leitura" - pense em bloqueios ou tokens de segurança bancária.
Brian Drummond

Respostas:

45

O objetivo da série "L" é suportar tensões de alimentação muito baixas (0,9 V; o que você obteria de uma única célula da bateria); a página da web diz:

As aplicações típicas deste dispositivo incluem sistemas unicelulares que requerem uma cadeia de sinal analógica completa.

O flash ausente não é um objetivo; é um efeito colateral infeliz da faixa de tensão. O capítulo 8 do Guia do usuário diz:

Este capítulo descreve como o código do carregador MSP430L092 é usado para criar uma solução de microcontrolador autônomo. A abordagem do carregador é escolhida, pois a memória não volátil não está disponível para tensões ultra-baixas nativas.

Você deve pedir à TI para criar um chip com seu código na ROM (é para isso que serve a série "C"). No entanto, durante o desenvolvimento (quando você ainda não sabe o que entra na ROM) ou quando não possui muitos dispositivos (portanto, a sobrecarga fixa da ROM seria muito cara), é necessário usar um chip "L" sem ROM:

Cenários de depuração MSP430x09x

CL.
fonte
"Não é um recurso deliberado" não é preciso. Certamente não foi um acidente. Você quer dizer "desejável"?
Scott Seidman
Sim, a intenção é mais importante.
CL.
13

Muitos dispositivos conectados ao PC são construídos sem uma ROM, pois podem ser facilmente programados pelo host. Por exemplo, todos os módulos WiFi que eu vi são programados pelo driver quando o driver é carregado. Isso economiza dinheiro em ROM flash cara (o armazenamento no PC é muito mais barato) e torna as atualizações de firmware perfeitas para o usuário final.

Esse conceito não é exclusivo do WiFi, mas acabou sendo muito útil neste caso em particular, porque muitos chipsets WiFi são lançados enquanto a especificação correspondente ainda está no estágio de rascunho, portanto, atualizações de firmware frequentes são esperadas.

Dmitry Grigoryev
fonte
3
Além disso, qualquer processador incorporado que funcione com outros processadores. Normalmente, o processador mestre inicia todos os outros processadores e envia seu código.
David Schwartz