[Tinyos-help] Debbuging Interface

Darren BISHOP d.bishop at cs.ucl.ac.uk
Fri Aug 18 01:55:43 PDT 2006


Hi All,

Ted: Can you give details on your debugging interface?

Phil: I have implemented a C function with declaration 'extern result_t 
lprintf(result_t *status, char *format, ...). The definition is included 
by a LoggingM component that sends to UART when on Tmote Sky or calls 
dbg when on TOSSIM.

Is there anyway to access the UART i.e. send to it, from this C 
function. At some point I will be able to assert that no other component 
will be sending to UART other than through this 'interface'; essentially 
I am trying to replicate dbg(...) when running on mote hardware.

As it is, my implementation maintains a circular log-buffer which the 
LoggingM component must poll to learn when work needs to be done, that 
is, send to UART. What timer-rate do you think is reasonable in order to 
yield an acceptable trade-off (i.e. performance hit due to context 
switching vs. promptness of logging)? Should this be user-definable 
(perhaps in the form of a compile-time option) where only the user will 
really know how much (read: frequent) logging would be used, and also 
how dependent (pc-side) processes are on timelyness; what's your opinion?

Best regards,

Darren B



More information about the Tinyos-help mailing list