Embedded controller: Difference between revisions

Content deleted Content added
Better wording
Tasks: The VRM is controlled by a specialized embedded controller that is part of the VRM system. Add a reference.
Line 9:
 
A generic embedded controller often has the following tasks:
*Receiving and processing signals from the keyboard<ref name="ps2kbc">http://www.computer-engineering.org/ps2keyboard/</ref> and other buttons and switches (e.g., power button, laptop lid switch)<ref name="amikey">http://www.ami.com/support/doc/AMI_EC_Datasheet_1pg_PUB_Q2-2013.pdf</ref>
*Turning the computer on and off
*Controlling access to the [[A20 line]]<ref>http://www.win.tue.nl/~aeb/linux/kbd/A20.html</ref>
*Thermal measurement and response including fan control, [[Dynamic frequency scaling|CPU throttling]], and emergency shutdown in response to rising temperatures
*Controlling indicator [[LED]]s
*Power management including managing the [[voltage regulator module]],Managing the [[battery]] charger, and the battery<ref name="amikey"/>
*Allowing remote diagnostics and remediation over the network
*Performing software-requested CPU reset<ref name="ps2kbc"/>
*Controlling the [[watchdog timer]]<ref name="amikey"/>
 
As a core system component, the embedded controller is always on when power is supplied to the mainboard. To communicate with the main computer system, several forms of communication can be used, including [[Advanced Configuration and Power Interface|ACPI]], [[SMBus]], or [[Shared memory|shared memory]].