An energy-aware algorithm exploiting limited preemptive scheduling under fixed priorities