
The Contiki team has just released version 2.1 of the
open source Contiki operating
system for low-power, wireless, memory-constrained networked
embedded devices that typically have as little a few kilobytes of
RAM. The major highlight of this release is a unique
energy
profiling mechanism that measures where energy is spent, and how
much energy that is consumed. This is extremely important when
optimizing for low-power operation: to know where to optimize, one
must first know where energy is spent. Other additions to the 2.1
release are low-power radio protocols that increase system lifetime
from days to years, and improved data collection routing protocols.
Member since:
2005-07-28
I have this running on my Apple //e. The web browser works alright, and I have gotten the web server (!) running as well. Unfortunately, these lack major functionality because an interface has not been written between Contiki and the hardware, so in the case, for example, of the Apple, it only serves a sort of proof of concept "Hey you're viewing a page running on a web server running on an Apple //e" page. There's no interface to Apple I/O to serve up your own pages.
The other clients also have serious deficiencies, though the IRC client does work fairly well (as does the lynx-like web browser). I realize that this was mainly a proof of concept, a geek hack of sorts, so I'm not slagging it in any way.
I can see how Contiki will be useful on low powered devices, especially ones which are fairly static, but a fair amount of glue is left to be written, at least on the old 8 bits.
That this is not a priority of, oh, any developer in the world, is probably understandable
Nevertheless, considering that in theory you can hook an Apple or Commodore 8 bit up to the internet, one can imagine the integration of Contiki into things like car dashboards, alarm clocks, etc.