Content deleted Content added
m typo fix |
Added further tasks an Embedded Controller can perform and split larger points into smaller ones |
||
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>
*Receiving and processing signals from the touchpad (including touchpad disable)
*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 (CPU, GPU, Motherboard) and response including fan control, [[Dynamic frequency scaling|CPU throttling]], and emergency shutdown in response to rising temperatures
*Controlling indicator [[LED]]s (e.g. caps lock, scroll lock, num lock, battery, ac, power, wireless LAN, sleep)
*Managing the [[Battery (electricity)|battery]] charger and the battery<ref name="amikey"/>
*Allowing remote diagnostics and remediation over the network
Line 20:
*Controlling the [[watchdog timer]]<ref name="amikey"/>
*System Management Interrupt (entry to [[System Management Mode]])
*[[Bluetooth]] toggle
*Display backlight toggle
*LAN reset
*GPU reset
*Can act as a bridge between BIOS chip and platform hub
*Mute audio
*USB OC (overcurrent) (usb disable)
*whether AC is present
*Display power toggle
*Suspend Management (for sleep mode)
*eSATA USB toggle
*eSATA toggle
*Reset all PCI express devices
*Wake on LAN
*Charger enabled
*3G or 4G Toggle
*Debug Card Interface (Enables repair centers to monitor the boot process with a special device in an attempt to fix problems (only few several hundred codes))
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 (interprocess communication)|shared memory]].
|