cortex escreveu:jonowsky, fabim, Djalma, rcakto.
no caso não sei se me expressei muito bem, a idéia não e declarar uma variavel no sd card, seria por exemplo: eu tenho uma variavel que funciona como um contador, esta variavel está sempre sendo incrementada, eu queria colocar no sd card toda hora que esta variavel é incrementada, com seu valor e hora e data, eh posivel fazer isso?
écraroquetemjeito, o SD é uma memo.
Cara assim, logica ou você tem ou não. Você aprende a programar em qualquer linguagem, mais a lógica de programação, vai ou não lhe fazer um bom programador. E a lógica quando se tem, é possivel melhora-lá, treinando-a, para que possa-a, serlhe-a, acrescentada-a. Saca?
O SDcard, é uma flexivel memoria, que na inicialização, eu posso trabalhar com blocos de 1 a N bytes.
Por padrão por causa do fat, hoje em dia, ja vem tudo em 512 bytes. Se por exemplo você mudar para sei á, menos bytes, só porque vai usar 18 de um bloco, e não voltar novamente a 512, a biblioteca Fat vai dar pau!!!
SE por exemplo você mandar o assim pra sd card.
<cmd gravar bloco><adress of bloco><dados até 512>. Os bytes vão estar lá gravadinhos.
Ai daqui meia hora vai gravar de novo, blz, grava por cima, e sucessivo.. Saca?
Isso eu to falando na unha claro.
Se for usar a EFSL, mande criar um arquivo proprio chamado por exemplo, memorias_do.ctx.
e mande gravar bytes lá dentro. Detalhe, toda vez que mandar gravar, você sempre vai gravar somando os endereços, saca ?tipo, não vai gravar por cima dos dados anteriores, porêm para ler, você lê do endereço 0 a <length of archive>. Como fazer então ?
Na liby que eu uso, eu consigo entrar na estrutura e descobrir em qual setor a os dados do arquivo que eu criei começam!! ai fiote, só macetiar na unha, igual expliquei a cima!!!
Abraços, e da licensa, que to lendo um livro about linux!!!