Deeply Embedded Systems are dedicated computational platforms. Usually, these platforms are simple and have its resources limited to those which are necessary to execute the specific applications for which it was designed. Very often non-functional requirements drive the design of such devices. Among these requirements, is energy consumption. It is very important to handle energy consumption of these devices in a non-restrictive and low-overhead way. Restrictions cannot avoid the use of the several low-power operating modes such devices often feature. However, the energy consumption management strategy cannot compromise large amounts of system resources (processing and memory). In this context, this paper proposes an API (Application Programming Interface) which allows applications for managing energy consumption of software and hardware components. This paper also presents an component message propagation mechanism. This mechanism allows applications to handle operating modes of subsystems and the whole system. A prototype was develop using a component-based operating system. It shows that energy consumption management was possible without the need for using costly techniques or strategies. A case study done over a sensing platform showed energy savings of almost 40% by only allowing applications to express when certain
components are no long being used. |