Organização dados em EEPROM

Software e Hardware para linha ARM

Moderadores: 51, guest2003, Renie, gpenga

Organização dados em EEPROM

Mensagempor dandrade » 07 Jan 2010 21:07

Está é uma duvida que refere ao sistemas microcontroladores em geral.
Algo, pouco discutidos sao conceitos ou metodos uteis.

Sendo hardware = microcontrolador (FLASH e e2prom interna)+ memoria EEPROM em soquete

E acessibilidade da memoria FLASH, atualizavel pelo usuario. E ambas pelo fabricante.

A questão é quais dados embutir em cada memoria ???

Quais são as dicas, como organizar e distribuir o codigo-fonte em ambas memorias.

Penso assim;
Texto e frases do DISPLAY - Memoria externa
Trecho de codigo de controle dos chips do hardware (imutavel) memoria externa
Trecho de codigo de ações básica de reconhecimento e sinalização de falha e erro do hardware - memoria externa

Dados de fabricação numero serie e outros - FLASH
Trecho do algoritmo de controle da aplicação - FLASH
Salvamento de parametros de SETUP - FLASH
Editado pela última vez por dandrade em 08 Jan 2010 18:45, em um total de 2 vezes.
dandrade
Nibble
 
Mensagens: 56
Registrado em: 14 Set 2007 15:36

Mensagempor tcpipchip » 08 Jan 2010 11:26

Fiquei confuso...
Avatar do usuário
tcpipchip
Dword
 
Mensagens: 6560
Registrado em: 11 Out 2006 22:32
Localização: TCPIPCHIPizinho!

Mensagempor fabim » 08 Jan 2010 12:25

Nossa, eu me achava meio confuso, na forma de escrever.
Dandrade, tu ganhou de mim, estou jogando a toalha..
Mano, ve só.
Sou responsável pelo que escrevo!!! E não pelo que você entende !!!
fabim
Dword
 
Mensagens: 5001
Registrado em: 16 Out 2006 10:18
Localização: aqui uái!!!?

Mensagempor msamsoniuk » 08 Jan 2010 12:48

veja que a flash eh soh uma comodidade tecnologica, pq na pratica vc trata ela como se fosse uma rom/prom/eprom, ou seja, nao tem pq o usuario ficar fazendo updates e alterando coisas no uso normal. nem eh bom fazer isso, visto que a flash tem capacidade limitada de apagamento: se um processador de 1GHz ficar atualizando uma variavel na flash o tempo todo, em alguns segundos vc excede a capacidade de 100 mil apagamentos por celula de memoria.

por outro lado, se vc precisa armazenar parametros q podem mudar a qq momento, mas que nao podem ser perdidos, vc armazena em uma eeprom ou em uma nvram.

se vc tem um meio termo, isto eh, informacoes q nao mudam tanto, ateh seria possivel armazenar na flash. para isso ateh existem tecnicas de gravacao incremental, onde vc aloca determinado numero de blocos e a medida que os arquivos mudam, eles sao gravados em celulas sempre diferentes, de modo que arquivos muito modificados nao desgastam sempre as mesmas celulas. mas eh meio complicado isso! fica mais facil usar a eeprom para essa funcao.
Avatar do usuário
msamsoniuk
Dword
 
Mensagens: 2935
Registrado em: 13 Out 2006 18:04

Re: Organização dados em EEPROM

Mensagempor Djalma Toledo Rodrigues » 08 Jan 2010 12:53

dandrade escreveu: ... A questão é quais dados embutir em cada memoria ??? Quais são as dicas, algo talvez nem tão obvio..

Dandrade uma analogia com a TV: Toda vez que muda de Canal ou Ajusta o Volume isto é salvo na EEPROM para que não não se perca, para que ao ligar a TV ela esteja com o "status" anterior.

Não há regra é questão de bom senso

Em principio Dados devem estar na RAM. Dados que não possam ser restabelecidos pelo programa, ao religar o µC, na EEPROM.

DJ
Avatar do usuário
Djalma Toledo Rodrigues
Dword
 
Mensagens: 2334
Registrado em: 03 Ago 2008 13:22

Mensagempor fabim » 08 Jan 2010 12:54

nossa marcelo, tu entendeu o que ele queria, e reclama da minha forma de escrever ?
povim gigenti
Mano, ve só.
Sou responsável pelo que escrevo!!! E não pelo que você entende !!!
fabim
Dword
 
Mensagens: 5001
Registrado em: 16 Out 2006 10:18
Localização: aqui uái!!!?

Mensagempor msamsoniuk » 08 Jan 2010 13:33

eh que recentemente eu fiz um curso de criptanalise, decodificacao de codigos militares e tb comecei a aprender russo e alemao.

fabim escreveu:nossa marcelo, tu entendeu o que ele queria, e reclama da minha forma de escrever ?
povim gigenti
Avatar do usuário
msamsoniuk
Dword
 
Mensagens: 2935
Registrado em: 13 Out 2006 18:04

Mensagempor Jozias del Rios » 08 Jan 2010 15:21

eu vejo assim:

se for não-volátil:
se for bytewise, seja na eeprom
se for pagewise, seja na flash

se for constante, que seja no meio mais barato (bytes/R$) disponível.
Os vencedores são aqueles que sabem o que fazer se perderem.
Os perdedores são aqueles que não sabem o que fazer se ganharem.
Avatar do usuário
Jozias del Rios
Byte
 
Mensagens: 279
Registrado em: 31 Out 2009 03:36
Localização: SJCampos-SP


Voltar para ARM

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado e 1 visitante

cron

x