Edge Rewrite
// HTMLRewriter · presentation

This page was redesigned at the edge.

Cloudflare fetched the original article and streamed it through HTMLRewriter to apply an entirely new visual system without rebuilding the source page.

// request.cf · coarse context

A page that knows where it met you.

Only coarse request metadata is shown. This demo does not display or persist visitor IP addresses.

Country
US
Cloudflare location
CMH
Connection
HTTP/2
Language
Not provided

Ray ID: a21f469b6a15eefa

Jump to content

Talk:TinyOS

Page contents not supported in other languages.
Add topic
From Wikipedia, the free encyclopedia
Latest comment: 19 years ago by Omicronpersei8 in topic "Competing technologies"

Size

[edit]

One useful bit of information would be the size of TinyOS. All the sites that I checked just say "a few kilobytes." How few? —The preceding unsigned comment was added by Guymacon (talkcontribs) 22:59, 9 June 2006 (UTC)

"Competing technologies"

[edit]

I'm not sure who came up with the links under "competing technologies," but I don't think they're accurate at all. Protocols and technologies such as Zigbee, X10, WiFi, etc, don't compete with sensor node operating systems. The title of this list should either be changed to "assocated technologies," or modified to actually list other sensor node operating systems, such as SoS (http://nesl.ee.ucla.edu/projects/SOS/), FreeRTOS (http://www.freertos.org/), MantisOS (http://mantis.cs.colorado.edu), eCOS (http://ecos.sourceware.org/), etc. --John 21:01, 13 June 2006 (UTC)Reply

Although this response is months later, I agree and have removed it after growing tired of its erroneous presence here. I am also working on a new look for that template that will hopefully be less spam-filled, but I'm still not interested in seeing it come back here. -- Omicronpersei8 (talk) 21:11, 16 September 2006 (UTC)Reply
Scratch that, I just got the template deleted a little while back. -- Omicronpersei8 (talk) 16:53, 13 October 2006 (UTC)Reply

Contradiction

[edit]

The article claims that TinyOS is "mostly written in C", and also that it is "a set of NesC and some Java". This seems contradictory to me. Can someone with knowledge of TinyOS clarify? --Allan McInnes (talk) 01:00, 28 August 2006 (UTC)Reply

nesC is a slightly sleeker and smaller version of the C language with fewer features. I'm not exactly sure about the details, but I would assume that the larger processes and anything having to do with graphics is probably thrown out of the nesC language. I do think that all of the code is in "filename.c" format, even if it is meant to be compiled using the nesC compiler. Again - the differences are small. ---- tholex

Actually, from what I've seen nesC is a totally different animal. Check out the "blink an LED" example application here: http://www.tinyos.net/tinyos-1.x/apps/Blink/ here's the main file / entry point: Blink.nc:

 configuration Blink
 {
 }
 implementation
 {
   components Main, BlinkM, SingleTimer, LedsC;
   Main.StdControl -> SingleTimer.StdControl;
   Main.StdControl -> BlinkM.StdControl;
   BlinkM.Timer -> SingleTimer.Timer;
   BlinkM.Leds -> LedsC;
 }

Take a look at the BlinkM.nc (which provides whatever BlinkM is in the above code, I suppose) file for some other examples of differences. -- Ledbettj 19:52, 15 September 2006 (UTC)Reply

The mote code for TinyOS is indeed in nesC, which is not standard C. The mode code is really the main part of the suite, and it's the peripheral utilities included in TinyOS installations that are written in Java and scripting languages, so my vote is on replacing "C" with "nesC". -- Omicronpersei8 (talk) 19:37, 16 September 2006 (UTC)Reply