[Tinyos-devel] Request for comments: TEP 112

David Moss dmm at rincon.com
Fri Jun 13 09:32:44 PDT 2008


"For example, the MSP430 defaults to low power mode 3 (LPM3) unless it
detects that Timer A, the USARTs, or the ADC is active, in which case it
uses low power mode 1 (LPM1)."

There's a problem with this wording and implementation. If all timers are
inactive, the MSP430 implementation should default to LPM4. This saves you
~5-10x more energy than LPM3.

Two reasons:  1. TinyOS is a generic operating system that doesn't require
Timers to operate.  2. Wake-on Radio.

Here are a few applications that use LPM4:
 
http://focus.ti.com/lit/an/slla175/slla175.pdf
http://focus.tij.co.jp/jp/lit/an/slaa384/slaa384.pdf
http://www.gaw.ru/pdf/TI/app/msp430/slaa119.pdf

Yes, it takes the microcontroller longer to wake up that crystal in LPM4.
Whether you care or not depends on the end application.  For wake-on radio
type applications, I don't care. For a TV IR remote or interrupt-driven
system, I don't care. I just want the microcontroller in the lowest power
state possible, which is LPM4.  For other applications that need a faster
response time for an external interrupt while no timers are running anywhere
in the application, the McuPowerOverride interface is available and
documented.

-David









-----Original Message-----
From: tinyos-devel-bounces at millennium.berkeley.edu
[mailto:tinyos-devel-bounces at millennium.berkeley.edu] On Behalf Of Prabal
Dutta
Sent: Thursday, June 12, 2008 2:28 PM
To: tinyos-devel at millennium.berkeley.edu
Subject: Re: [Tinyos-devel] Request for comments: TEP 112

Just a reminder that tomorrow is the last day for comments on TEP 112.
 If you have some thoughts but haven't sent them in, please take a few
minutes and send them to me today or tomorrow.  I will consolidate the
feedback and work with the authors.  Thanks again for your
participation in this important process.

- Prabal

On Fri, May 30, 2008 at 11:26 AM, Prabal Dutta <prabal at cs.berkeley.edu>
wrote:
> Dear TinyOS Developers,
>
> I have been asked to shepherd TEP 112 (Microcontroller Power
> Management) through the Community Review process.  This TEP documents
> how TinyOS manages the lower power state of a microcontroller in
> TinyOS 2.x.  Microcontrollers often have several power states, with
> varying power draws, wakeup latencies, and peripheral support. The
> microcontroller should always be in the lowest possible power state
> that can satisfy application requirements.  Determining this state
> accurately requires knowing a great deal about the power state of many
> subsystems and their peripherals.  Additionally, state transitions are
> common.  Every time a microcontroller handles an interrupt, it moves
> from a low power state to an active state, and whenever the TinyOS
> scheduler finds the task queue empty it returns the microcontroller to
> a low power state.  TinyOS 2.x uses three mechanisms to decide what
> low power state it puts a microcontroller into: status and control
> registers, a dirty bit, and a power state override.  TEP 112 documents
> these mechanisms and how they work, as well as the  basics of
> subsystem power management.
>
> Getting feedback from other TinyOS developers is an essential part of
> the TEP process and I am looking for volunteers to read the draft TEP
> and provide feedback to me via e-mail.  I will then synthesize the
> comments and work with the authors to revise the TEP based on your
> feedback.  Getting feedback by June 6th would be ideal.  The hard
> deadline is June 13th.
>
> The current draft of the TEP is linked from the TinyOS homepage:
>
>
http://tinyos.cvs.sourceforge.net/*checkout*/tinyos/tinyos-2.x/doc/html/tep1
12.html
>
> Please contact me by email directly at prabal at cs dot berkeley dot
> edu if you have some feedback.  Thanks for your help!
>
> - Prabal
>
_______________________________________________
Tinyos-devel mailing list
Tinyos-devel at millennium.berkeley.edu
https://www.millennium.berkeley.edu/cgi-bin/mailman/listinfo/tinyos-devel




More information about the Tinyos-devel mailing list