Sonic Unleashed for the Play Station 2 uses protothreads,
according to the copyright statements in its instruction manual.
In the book Microcontrollers:
From Assembly Language to C Using the PIC24 Family
Bruce, and Jones, the authors develop a protothread-based operating
system for the PIC family of microcontrollers.
The January 2009 issue of
Jack Ganssle's Embedded Musings
notes a new
protothreads implementation, complete with a built-in scheduler: "Larry
Ruane has developed an open source protothread manager that combines
eventdriven techniques with threads. Check out http://protothread.wiki.sourceforge.net."
It is a complete reimplementation that uses gcc label addresses and
has a very nice syntax. Download from the
projects SourceForge page
The cover story of
the May 2008 issue of Embedded Systems Design
is on building
instant operating systems with protothreads. The author shows how to
develop a cooperative scheduler, "add protothreads, and stir".
the run-time performance of protothreads
with the performance of a
set of thread packages such as the GCC POSIX thread implementation and
the threading implementations of several language
runtimes. Protothreads is significantly faster, given the right
2007-03-06 "Computer genius teaches embedded computers to
communicate without wires"
, article in Sweden's leading IT
newspaper Computer Sweden about protothreads, uIP, and
Thesis: Programming Memory-Constrained Networked Embedded Systems
New Contiki website:
Sensys 2006 talk available on the
Protothreads 1.4 released.
2006-08-25 Sensys 2006
on protothreads available on the
2006-06-12 uIP 1.0
The Protothreads library version 1.3
released. Download here.
2006-03-03 Jack Ganssle
well-known embedded systems developer and writer, once again mentions
protothreads in his Embedded
(number 125, not available on-line yet): "Another
useful item for adding lightweight threads to an (existing)
application is: Protothreads by Adam Dunkels:
http://dunkels.com/adam/pt/ . It consists of a few include files
defining MACROs that are used to implement threads as switch/case
constructs. I have used it to easily add functionality in existing
complex systems with high timing constraints."
Added a page describing how
protothreads work under the hood
Added a page with presentations
Someone has written a short
Wikipedia entry on
. (I actually found this a while ago but have forgotten
to post it here until now.)
As reported by many people, there was a small typo
in the example-buffer.c from 1.2. A new version 1.2.1 that fixes the
typo is released
Version 1.2 released with one bugfix. See the
Craig Graham from Access Devices Digital Ltd have
extended the protothreads to allow a protothread to sleep, to be
killed, and to test if another protothread is blocked. Download the extended
Added the paper "Using Protothreads
for Sensor Node Programming
" on the new
. The paper will
be presented at the REALWSN
in Stockholm, Sweden on 21 June 2005.
the protothreads library and the uIP TCP/IP stack
in the latest issue of his
: "Adam Dunkels has created some really cool software
for small embedded systems. His Protothreads are an alternative to
RTOSes, and eat only two bytes of RAM per thread.
Protothreads can in some cases fail to compile
under Visual C++ version 6.0 due to a bug in the compiler. See this
for a solution to the problem.
Version 1.1 released. See the
Updated the examples
and added a brief API listing
An HTML bug which caused the printable version of
the examples page
to look horrible has
Version 1.0 of the protothreads library
2005-02-18 Call for papers
The REALWSN'05 Workshop on
Real-World Wireless Sensor Networks
. Focus on real-world issues
with sensor networks, June 20-21, 2005, in Stockholm,
Sweden. Submission deadline is the 29th of March.