[Tinyos-help] write/read from flash on telosb mote
jagan nath
jagan.tinyos at gmail.com
Wed May 3 21:53:31 PDT 2006
Hi David, I wanted to download Black Book app from CVS, unfortunately
i dont find it in the CVS, have u put it up at any other place.Please
let me know
regards
jagan
On 5/3/06, David Moss <dmm at rincon.com> wrote:
> Hi Raja,
>
> Yes, the Blackbook cross-platform compatible file system is now available in
> the TinyOS-1.x CVS under /contrib/rincon. So far, I have it running on
> mica2, mica2dot, micaz, and telosb motes.
>
> To get started, you should install the
> /apps/Blackbook3/demos/BlackbookConnect application on the mote, with the
> com.rincon.blackbook.BlackbookConnect java
> app running through serial forwarder on the computer. This will give you
> direct access to the Blackbook interface running on the mote from a command
> line interface. There are examples in the blackbookconnect_readme.txt in
> the /demos/BlackbookConnect directory.
>
> There's also another Java app that runs with the BlackbookConnect nesC
> application called MemoryStick -
> com.rincon.blackbook.memorystick.MemoryStick. This will let you
> upload/download/delete/etc. files on the mote. The readme is in the
> demos/BlackbookConnect directory as well, called memorystick_readme.txt
>
> This version of Blackbook actually takes up quite a bit of ROM - about 24kB,
> which is a bit frightening. Since I'm planning on using this file system in
> deployable mote systems, I am working on getting the ROM size down at the
> expense of data throughput. Those updates are being made now and we should
> have another version soon. The Blackbook interface itself will stay the
> same - there may be another command added, but the existing commands won't
> change. That way, people can start developing apps using Blackbook, and
> then just install the slimmed down version when it's available.
>
> -David
>
>
>
> -----Original Message-----
> From: Raja Jurdak [mailto:rjurdak at ics.uci.edu]
> Sent: Tuesday, May 02, 2006 3:04 PM
> To: David Moss
> Subject: Re: [Tinyos-help] write/read from flash on telosb mote
>
>
> Hi David,
>
> I was wondering if you have already released the mote file system you had
> metnioned a few weeks. I really appreciate your help.
>
> Best regards,
> --Raja
>
> ----- Original Message -----
> From: "David Moss" <dmm at rincon.com>
> To: "'Raja Jurdak'" <rjurdak at ics.uci.edu>
> Sent: Monday, March 20, 2006 8:27 AM
> Subject: RE: [Tinyos-help] write/read from flash on telosb mote
>
>
> Hi Raja,
>
> To write and manage files on the mote's flash, you'll need a file system
> programmed onto the mote. Right now, there are no file systems publically
> available for tmotes. I actually have a file system for the tmote, and the
> publically releasable version of it will be finished pretty soon (2-3 weeks,
> I estimate). When released, it will support reading/writing files to flash
> from the computer, a mote, or a neighbor mote, on mica2/mica2dot/micaz/tmote
> platforms.
>
> For now, FlashViewer only lets you write about 22 characters max because
> that's the data length inside the message payload. You could edit the Java
> program to send a whole bunch of write messages to fill up data on flash.
> I have created program before that will open files on the computer and write
> the data out in chunks to the flash. Unfortunately, I don't have these
> programs publically available right now.
>
> Again, when this file system gets finished, it will support all that. I'll
> throw up a message on the message boards when it's ready to go.
>
> Glad you got everything working!
>
> -David
>
>
>
>
> -----Original Message-----
> From: Raja Jurdak [mailto:rjurdak at ics.uci.edu]
> Sent: Friday, March 17, 2006 3:17 PM
> To: David Moss
> Subject: Re: [Tinyos-help] write/read from flash on telosb mote
>
>
> Hi David,
>
> Thanks for the tips. I have the Flashviewer java application working now.
> It's great!
>
> I have one question regarding the write command. The maximum write size is
> 22 characters. Is there any way to write larger data blocks into flash using
>
> flashviewer or even writing files to flash with the tool?
>
> Best,
> --Raja
>
> ----- Original Message -----
> From: "David Moss" <dmm at rincon.com>
> To: "'Raja Jurdak'" <rjurdak at ics.uci.edu>
> Sent: Tuesday, March 14, 2006 8:20 AM
> Subject: RE: [Tinyos-help] write/read from flash on telosb mote
>
>
> Hi Raja,
>
> Looks like the .class file might be corrupted. This error occurs when the
> hex value "CAFEBABE" does not appear in the first 4 bytes of the .class
> file.
>
> I have recompiled and re-uploaded the file to make sure the problem didn't
> occur in CVS. You can try downloading the FlashViewerReceiver.class file
> again from CVS or compile it yourself -
>
> javac FlashViewerReciever.java
>
> Hope that works,
> -David
>
>
>
> -----Original Message-----
> From: Raja Jurdak [mailto:rjurdak at ics.uci.edu]
> Sent: Monday, March 13, 2006 5:05 PM
> To: David Moss
> Subject: Re: [Tinyos-help] write/read from flash on telosb mote
>
>
> Hi David,
>
> After trying your suggestions and uploading the updated files, I get a new
> error when trying to run the flashviewer app:
>
> Exception in thread "main java.lang.ClassFormatError: Incompatible magic
> value 1008813135 in class file
> com/rincon/flashviewer/receive/FlashViewerReceiver
>
> I was wondering if you have any ideas on what my problem in running the app
> could be.
>
> Thanks,
> --Raja
>
> ----- Original Message -----
> From: "David Moss" <dmm at rincon.com>
> To: "'Kasper Bonne'" <kbonne at gmail.com>; "'Raja Jurdak'"
> <rjurdak at ics.uci.edu>
> Cc: <tinyos-help at Millennium.Berkeley.EDU>
> Sent: Monday, March 13, 2006 9:10 AM
> Subject: RE: [Tinyos-help] write/read from flash on telosb mote
>
>
> Looks like you two might be experiencing the same problem in some way. Raja
> - were you able to download files in the /contrib/rincon/tools/java
> directory? It shows on my CVS these files were uploaded to HEAD, so they
> should exist for everybody to download just like the other directories on
> there. If they're not there, then obviously something went wrong on my end.
>
> The DataOutput.java file contains two imports that shouldn't be there and
> are not referenced, from the net.tinyos.flashimage.messages directory. It
> is possible to remove these two import lines from the top of the
> DataOutput.java file to get the file to compile. Since the
> net.tinyos.flashimage directory existed on my system, I didn't get this
> error before uploading.
>
> I have uploaded the changes to CVS. Thanks for the catch, Kasper, and sorry
> for the issues in getting this going on your system,
>
> David
>
>
>
>
>
>
>
> -----Original Message-----
> From: tinyos-help-bounces at Millennium.Berkeley.EDU
> [mailto:tinyos-help-bounces at Millennium.Berkeley.EDU] On Behalf Of Kasper
> Bonne
> Sent: Monday, March 13, 2006 7:00 AM
> To: tinyos-help at Millennium.Berkeley.EDU
> Subject: Re: [Tinyos-help] write/read from flash on telosb mote
>
>
> On 3/10/06, David Moss <dmm at rincon.com> wrote:
> > Let me know if the message payload size gives you any problems. I
> uploaded
> > some changes this morning to reflect a 28-byte payload maximum, which
> should
> > be compatible with everyone's system.
> >
> > Before, I had the payload sizes of the FlashViewer messages set to my
> > environment - 30 byte payloads, and that wasn't compatible with the
> default
> > TinyOS java stuff. I set all my AM.h payload lengths to 30 bytes because
> I
> > wanted MicaZ's and TelosB's to interact seemlessly, and the micaz's
> payload
> > size was 29 bytes while telos's were 28.
> >
> > So try it out and if it doesn't work, let me know
> > -David
>
> I can't get it to work, but the problem is related to the payload size
> issue you describe.
>
> I checked out the latest version from cvs to get the updated source
> code, but the directory "tools", containing all the java code, was
> missing so I had to use the dir from the zipfile. In the cvs version
> the apps directory also only contained the Eavesdropper application,
> not the FlashViewer, JDebug or TestHarness apps, but I got them from
> the zip as well.
>
> The apps/FlashViewer (from the zip) compiled without problems and I
> was able to put it on a mica2 mote, but when I tried to compile the
> java application tools/com/rincon/flashviewer (also the one from the
> zip file) I got this error:
>
> com/rincon/flashviewer/DataOutput.java:35: package
> net.tinyos.flashimage.messages does not exist
> import net.tinyos.flashimage.messages.JDebugMsg;
> ^
> com/rincon/flashviewer/DataOutput.java:36: package
> net.tinyos.flashimage.messages does not exist
> import net.tinyos.flashimage.messages.NodeReply;
>
> I can't find "flashimage" anywhere either in the base-tos tree, the
> rincon cvs files or the zip file. Without flashimage I couldn't
> recompile the java code for tools/com/rincon/flashviewer but
> fortunately it was already compiled in the zip file so I was able to
> run it.
>
> With apps/FlashViewer on the mote and SerialForwarder running, I ran
> the tools/com/rincon/flashviewer java program:
>
> $ java com/rincon/flashviewer/FlashViewer -ping
> receive error for com.rincon.flashviewer.messages.ViewerMsg (AM type
> 161): invalid length message received (too short)
>
> The apps/FlashViewer program demonstrates nicely how the BlockRead and
> BlockWrite works, but it would still be nice to have a working app.
> Would you mind giving cvs another go so a clean checkout includes
> everything you need to get the app to work. (or explain what I'm doing
> wrong now).
>
> Regards
> /Kasper
>
> _______________________________________________
> Tinyos-help mailing list
> Tinyos-help at Millennium.Berkeley.EDU
> https://mail.millennium.berkeley.edu/cgi-bin/mailman/listinfo/tinyos-help
>
>
> _______________________________________________
> Tinyos-help mailing list
> Tinyos-help at Millennium.Berkeley.EDU
> https://mail.millennium.berkeley.edu/cgi-bin/mailman/listinfo/tinyos-help
>
More information about the Tinyos-help
mailing list