Jump to content

Embedded controller

From Wikipedia, the free encyclopedia
This is an old revision of this page, as edited by Tda7000 (talk | contribs) at 01:41, 20 June 2014 (Come from translate version of https://de.wikipedia.org/wiki/Embedded_Controller). The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.
(diff) ← Previous revision | Latest revision (diff) | Newer revision → (diff)

An Embedded Controller (EC) is a special microcontroller in notebooks referred to the various control tasks independently of the operating system takes over.

Tasks

An embedded controller typically has the following tasks:

  • Receiving keystroke signals from both the notebook keyboard and other buttons and switches (e.g., power-on button, lid switch)
  • On and off of the actual computer system
  • Charge control of the batteries
  • Measuring the temperature
  • Control of the fan and other cooling
  • Placing the actual computer system into a "sleep" mode (standby) and the reawakening of it (Resume)
  • Control any LEDs on the system

The embedded controller is always on when power is supplied to the mainboard (from the battery, or external adapter).

The actual computer system can communicate with the embedded controller. For one of the following forms of communication is often used:

Software

The Embedded Controller has its own RAM and almost always flash ROM on which the executable software is stored. This software is depending on the manufacturer and often named differently:

  • "firmware"," EC Firmware "or" Embedded Controller Firmware "
  • "EC BIOS "or" Embedded Controller BIOS "
  • "Micro software"
  • "Keyboard BIOS", "Keyboard Controller BIOS" or "KBC BIOS"

Many BIOS updates contain, in addition to updating the actual BIOS software also updates the embedded controller firmware.

In cases where there is no separate each firmware for BIOS and Embedded Controller, Embedded Controller has the likely together with the actual CPU shared access to the single flash memory of the system. This common access often means the form of communication shared memory.

Name

The name "Keyboard Controller BIOS" comes from the fact that the embedded controller is almost always the task of the keyboard controller takes over the notebook keyboard. Also seen historically that has evolved to the Embedded Controller, which only the earlier keyboard controller was. Even today, when a ACPI embedded controller is communicating the same way (port 0x62 and 0x66 port) is used, as it was customary for communications with the keyboard controller.

System architectures

Common microcontroller architectures for embedded controllers are:

Known embedded controller models

Ergonomics

Although the Embedded Controller is very "deep" in the system, because of the control of the cooling, it is for the user, important nonetheless. Often produce notebooks (even with power saving technology) as much waste heat that the controller based on the temperature decides to turn on the fan. The fan is not simply connected, but for a short time "turned up" and then at a lower speed left until a desired temperature was reached. This can for ergonomic work be very uncomfortable, especially if this occurs regularly and the fan - particularly in quiet rooms - is clearly audible.

If so, a change of control: The fan will no longer be "turned up" and the speed remains - at moderate temperatures - very low. In this case, it is likely that the resulting flow of air no longer turbulent but laminar and the fan therefore is hardly audible. Is often the cooling performance of such a modified system almost as good as that of the original system. But is it not, take a ventilation process until the target temperature was reached, longer.

To implement such a modification, a change in the embedded controller firmware is usually necessary. Sometimes a change in the ranges ACPI DSDT from (namely, when the fan control not by the embedded controller, but by the ACPI interpreter is carried out of the system).