Embedded systems : laboratory exercises