Sir,
I fear it's not that simple. As far as I understood it's like
using c functions in Java with JNI. There we put wrapper and translate
functions calls for linking.
Something similar seems to be the concept in NesC also.
Please see the file /usr/share/ncc/doc/user/binary-components.txt which
gives example of this.
I tried that and could not write my own with above Leds scenario.
Anybody worked in binary components, please reply.
2008/11/28 Michael Schippling <[EMAIL PROTECTED]>
> ah, that shows what I know...takes me right back to the good
> old compile and link days...
>
> You might try searching for "object" or "library" module,
> and perhaps "link" pass. I expect it's a matter of adding
> gcc options to the makefiles. I think LFLAGS used to be a
> 'standard' variable (like {C,P}FLAGS) that got passed to
> the linker. Also looking at how the math lib (-lm) is added
> to the mix could point you somewhere useful.
>
> MS
>
>
> Gireesh P wrote:
> > Dear Sir,
> > I have done compilation of normal applications in tinyos. I
> > have deployed it in micaz and telosb motes, as well as tested new
> > programs in avrora.
> >
> > Currently what I am looking at is "binary component". It came as a
> > feature in nesc 1.2. It allows tinyos program to include compiled .o
> > files of c/nesc code.
> >
> > There is a description of it given in ncc installation folder. My
> > question was to elaborate on that.
> >
> > Simplest way I could explain it is
> > 1) I have a Leds component. It has functions call Leds.Led1On() or off
> etc
> > 2) Instead of using the LedsC directly in nesc compilation, I want to
> > compile LedsC as a binary component producing a .o file
> > 3) I need to include the functions in LedsC just as I use it normally in
> > a blink application, but using this separately compiled .o file
> >
> > My question is
> > 1) How do I get this .o file?
> > 2) How do I call functions in LedsC?
> > 3) How can I still compile it using "make platform" or necessary switch
> > to be provided in Makefile for including this binary component
> >
> > I hope I have stated the problem properly.......
> >
> >
> >
> > 2008/11/28 Michael Schippling <[EMAIL PROTECTED] <mailto:
> [EMAIL PROTECTED]>>
> >
> >
> > If you are asking how to compile and download a TOS
> > application see the doc/tutorial for your version
> > and the various Getting Started guides that usually
> > ship with devkits. Or see:
> > http://docs.tinyos.net/index.php/Using_TinyOS
> >
> > Otherwise, why don't we start by defining what you
> > mean by "*binary component*"?
> >
> > MS
> >
> > Gireesh P wrote:
> > > Dear Sir/other suppporters,
> > > I have searched with keyword "*binary component*" in both
> > > domains, tinyos.net <http://tinyos.net> <http://tinyos.net> as
> > well as docs.tinyos.net <http://docs.tinyos.net>
> > > <http://docs.tinyos.net>. Unfortunately I could not find any
> > > article/guidelines to compile a file as a component.
> > > Please provide help pages/links/sample programs in this.
> > >
> > > 2008/11/27 Han Yidong <[EMAIL PROTECTED] <mailto:[EMAIL PROTECTED]>
> > <mailto:[EMAIL PROTECTED] <mailto:[EMAIL PROTECTED]>>>
> > >
> > > Please read spec on TinyOS website.
> > >
> > >
> > >
> > > You do not need to change Makefile, unless you want port
> > TinyOS to
> > > another platform.
> > >
> > >
> > >
> > >
> > >
> > >
> > >
> > > *From:* [EMAIL PROTECTED]
> > <mailto:[EMAIL PROTECTED]>
> > > <mailto:[EMAIL PROTECTED]
> > <mailto:[EMAIL PROTECTED]>>
> > > [mailto:[EMAIL PROTECTED]
> > <mailto:[EMAIL PROTECTED]>
> > > <mailto:[EMAIL PROTECTED]
> > <mailto:[EMAIL PROTECTED]>>] *On Behalf Of
> > > *Gireesh P
> > > *Sent:* 2008年11月27日 14:00
> > > *To:* [email protected]
> > <mailto:[email protected]>
> > > <mailto:[email protected]
> > <mailto:[email protected]>>
> > > *Subject:* [Tinyos-help] including binary components in
> makefile
> > >
> > >
> > >
> > > Dear TinyOS supporters,
> > > I would like to know more about using binary
> > components.
> > > For example I have a nesc code with function blink() which
> will
> > > blink leds in interval of 1 second , saved in files BlinkAppC
> > and BlinkC
> > > How can I compile it to form binary component?
> > > If I get this blink component, what changes has to be made in
> > > Makefile or compilation to transfer the file to a mote?
> > >
> > > --
> > > Thanks
> > > with regards
> > > Gireesh
> > > -------------------------
> > > Gireesan Namboothiri P
> > > MS(R) Student
> > > Dept of CSE
> > > IIT Madras
> > >
> > >
> > >
> > >
> > > --
> > > Thanks
> > > with regards
> > > Gireesh
> > > -------------------------
> > > Gireesan Namboothiri P
> > > MS(R) Student
> > > Dept of CSE
> > > IIT Madras
> > >
> > >
> > >
> >
> ------------------------------------------------------------------------
> > >
> > > _______________________________________________
> > > Tinyos-help mailing list
> > > [email protected]
> > <mailto:[email protected]>
> > >
> >
> https://www.millennium.berkeley.edu/cgi-bin/mailman/listinfo/tinyos-help
> >
> >
> >
> >
> > --
> > Thanks
> > with regards
> > Gireesh
> > -------------------------
> > Gireesan Namboothiri P
> > MS(R) Student
> > Dept of CSE
> > IIT Madras
> >
> >
> > ------------------------------------------------------------------------
> >
> > _______________________________________________
> > Tinyos-help mailing list
> > [email protected]
> > https://www.millennium.berkeley.edu/cgi-bin/mailman/listinfo/tinyos-help
>
--
Thanks
with regards
Gireesh
-------------------------
Gireesan Namboothiri P
MS(R) Student
Dept of CSE
IIT Madras
_______________________________________________
Tinyos-help mailing list
[email protected]
https://www.millennium.berkeley.edu/cgi-bin/mailman/listinfo/tinyos-help