Download Trusted embedded System Operating System (TeSOS)
Transcript
provides a HAL, oering further implementations to easily support additional power management functionalities of the underlying hardware. A function or power management policy that forces the system to enter any low-power modes is also not available, however, the provided package builds a base framework to implement these features by your own. Power modes dened in the power management packages are: • Active: The system is running at maximum speed and fully operational. It can be expected that power consumption is at the maximum. • Idle: If there is almost no or only a little activity over a predened short period of time, the system would be in the idle state. This causes a reduction of the CPU speed or disabling some of the input- or output devices. It has to be mentioned that due to the fact the idle thread is always running, it has to be dened when to enter the idle state. After some interrupt occurs, the idle mode can easily be left again. • Sleep: Also to be dened by some power management rules, if the system is in idle mode for a predened period of time, the system will go into the sleep mode. In this state it is expected to shut down almost all power-consuming devices of the hardware. • O: Shutting down the system means that the power consumption is minimized. All attached hardware is disabled. Possibly it is necessary to do additional actions to wake up the system again. The main function of the power management package is to control all available power controllers of the hardware platform. These power controllers could be controllers for LCD displays or CPUs. It often happens that a hardware platform implements its own power controllers as part of the relevant device driver package, it also can happen that there is no hardware support for any power management at all. The eCos documentation gives some short exampled how to implement a basic power controller. 7.2.4 External Factors eCosCentric Limited, a 2002 founded commercial provider of eCos products and services located in the United Kingdom, arms that in the fragmented embedded operating systems market eCos is one of the major players, with global market usage of around 5-6 percent according to multiple surveys including CMP's Embedded Study 2007, and EDC's Embedded Development Survey 3 2007 . Famous products using eCos are e.g., Playstation 3 (used to provide the Playstation's Wi-Fi support based on the Marvell 88W8580 WLAN chip) or Samsung's LCD HDTVs, including the latest M and F top-of-the-line ranges of 32-70 inch sets. The TVs feature multi-media playback via USB2 from cameras, mp3 players, and ash drives. A detailed list of products/projects using eCos can be found at http://www.ecoscentric.com/ecos/examples.shtml. The used programming language for eCos applications is C/C++. Beginning around the year 1997, eCos continually receives updates on supported hardware or additional packages, such as the PPP stack in April 2004. The current eCos version 3.0 was released in March 2009. However, a lot of contributions to the project were implemented from single persons, while the big releases are contributed by eCosCentric. Parts of the system also are contributed by RedHat, a leading open source provider located in USA and Canada. Except of a small number of packages, the copyright of the eCos public source repository is owned by the Free Software Foundation (FSF), thus the origin country of eCos is the same as the FSF. The Free Software Foundation Inc. is located in Bosten, USA. At the moment, no certication of eCos is available. 3 http://www.researchandmarkets.com/reports/c90477 117