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

Reply via email to