Networked Embedded Software: Introduction
Luca Mottola Politecnico di Milano, Italy and SICS Swedish ICT (home.deib.polimi.it/mottola)
Networked Embedded Software: Introduction Luca Mottola Politecnico - - PowerPoint PPT Presentation
Networked Embedded Software: Introduction Luca Mottola Politecnico di Milano, Italy and SICS Swedish ICT ( home.deib.polimi.it/mottola ) Who am I? Whats the course about? Networked Embedded Software Software that powers networked embedded
Luca Mottola Politecnico di Milano, Italy and SICS Swedish ICT (home.deib.polimi.it/mottola)
networked embedded systems
devices, no single process
no general purpose computing
to achieve one specific task
with the physical world
stop distance Environment Entry Transition Internal Exit
regardless of environment conditions
Environment Entry Transition Internal Exit Light
Pre-set: does not follow environment changes External sensor: does not consider inside conditions Sensors inside and outside: capture actual environmental conditions, reducing energy and increasing safety, by respecting the legislated light levels
external veil luminance sensor PLC lamps SCADA WSN WSN gateways
feedback loop
data commands
– custom routing protocol – sensing & tasking – reprogramming support
– control loop
– 630m, 2 pipes ~28K vehicles/day
“Putto”
– active sensing subject to spatio/temporal constraints
MSP430/CC2420 custom board Vertical camera
– image processing – navigation – distributed coordination
– distributed coordination – storage
– drones require maintenance!
– CPS: distributed control and coordination – IoT: Internet integration – WSN: low-power sensing – …
implementation { command result_t StdControl.init() { call Leds.init(); return SUCCESS; } command result_t StdControl.start() { return call Timer.start(1000) ; } command result_t StdControl.stop() { return call Timer.stop(); } event result_t Timer.fired() { call Leds.redToggle(); return SUCCESS; } } Will two devices starting at the same time keep blinking simultaneously?
Implementations become “models” of computations too!
– applications and requirements – design and modeling – programming and middleware – dependability and fault-tolerance – validation and verification – interoperability
– objective: provide context and primary examples – slides available online
– reviewed, presented, and discussed
– you’ll need to upload (short) reviews
– max 25 minutes/15 slides each – will provide a template
– 3 minutes each
– create an account – check submitted papers – choose four that you would like to present – enter review preferences for all
luca.mottola@polimi.it
– ordered list of four preferences – first-come first-served – will reply with the assigned paper
– include when you act as “champion/detractor”
– in class, …
the grade, other options available