[Tinyos-help] BlockStorage/flash EEPROM

Philip Levis pal at cs.stanford.edu
Fri Jul 7 09:39:45 PDT 2006


On Jul 7, 2006, at 4:17 AM, Otmar Caduff wrote:

> Hi
>
> In order to access the flash EEPROM (Atmel 45DB), I'm thinking  
> about using the BlockStorage abstraction. However, there are no  
> comments in the code telling how to use this component. (Maybe it's  
> so trivial and I'm not capable enough...) So here come my questions:
>
> - What does BlockWrite.erase() effects? Will it erase the actual  
> partition? Or some buffer? Or the whole EEPROM?
> - What if I want to write to a position in the EEPROM I already  
> wrote to before? Is this handled by the BlockStorage abstraction or  
> is this not possible (i.e. I would have to erase something...)
>
> TEP103 in tinyos-1.x/beta/teps mentions a logger service; is it  
> already implemented or if not, will it be implemented in the next  
> future?
> _______________________________________________

The TEP refers to TinyOS 2.0. The TEPs in tinyos-1.x are rather out  
of date (and I should probably remove them). TinyOS 2.0 has a full  
storage stack for both the at45db and the stm25p. TEP 103 documents  
the abstractions:

http://tinyos.cvs.sourceforge.net/*checkout*/tinyos/tinyos-2.x/doc/ 
html/tep103.html?pathrev=tinyos-2_0_devel-BRANCH

The 2.x code is not backwards compatible with 1.x, unfortunately, as  
it assumes underlying resource arbitration mechanisms. The 2.0 beta2  
release should be going out today (we're waiting on a few last edits  
on some documentation), so you can take a look there.

Phil




More information about the Tinyos-help mailing list