New Immissions/Updates:
boundless - educate - edutalab - empatico - es-ebooks - es16 - fr16 - fsfiles - hesperian - solidaria - wikipediaforschools
- wikipediaforschoolses - wikipediaforschoolsfr - wikipediaforschoolspt - worldmap -

See also: Liber Liber - Libro Parlato - Liber Musica  - Manuzio -  Liber Liber ISO Files - Alphabetical Order - Multivolume ZIP Complete Archive - PDF Files - OGG Music Files -

PROJECT GUTENBERG HTML: Volume I - Volume II - Volume III - Volume IV - Volume V - Volume VI - Volume VII - Volume VIII - Volume IX

Ascolta ""Volevo solo fare un audiolibro"" su Spreaker.
CLASSICISTRANIERI HOME PAGE - YOUTUBE CHANNEL
Privacy Policy Cookie Policy Terms and Conditions
Embedded Controller - Wikipedia

Embedded Controller

aus Wikipedia, der freien Enzyklopädie

Als Embedded Controller wird besonders bei Notebooks ein "kleines" Computersystem bezeichnet, was quasi ständig angeschaltet ist und diverse Steuerungsaufgaben übernimmt.

Ein Embedded Controller hat typischerweise folgende Aufgaben:

  • Empfang von Tastendruck-Signalen, sowohl von der Notebook-Tastatur als auch von anderen Tasten und Schaltern (z.B. Einschalt-Taste, Lid-Switch)
  • Ein- und Ausschalten des eigentlichen Computersystems
  • Ladesteuerung des Akkus
  • Messung der Temperatur
  • Steuerung der Lüfter und anderer Kühler
  • Versetzen des eigentlichen Computersystems in einen Schlafmodus (Standby) und das Wiedererwecken daraus (Resume)
  • Steuerung eventueller LEDs am System

Der Embedded Controller ist fast immer angeschaltet, nämlich immer dann, wenn es wenigstens eine Stromquelle (Akku oder Netzteil) gibt.

Häufig kann das eigentliche Computersystem mit dem Embedded Controller kommunizieren. Dafür wird oft eine der folgenden Kommunikationsformen verwendet:

Inhaltsverzeichnis

[Bearbeiten] Software

Der Embedded Controller hat eigenes RAM und fast immer Flash-ROM, auf dem die auszuführende Software gespeichert ist. Diese Software wird je nach Hersteller unterschiedlich benannt:

  • "Firmware" oder "EC Firmware" oder "Embedded Controller Firmware"
  • "EC BIOS" oder "Embedded Controller BIOS"
  • "Microcontroller Software"
  • "Keyboard BIOS" oder "Keyboard Controller BIOS" oder "KBC BIOS"

Viele "BIOS-Updates" enthalten neben der Aktualisierung der eigentlichen BIOS-Software auch eine Aktualisierung der Embedded Controller Firmware, ohne dass dies den Nutzern überhaupt bewusst sein muss.

In den Fällen, wo es keine jeweils separate Firmware für BIOS und Embedded Controller gibt, sind die Chancen nicht gering, dass der Embedded Controller zusammen mit der eigentlichen CPU einen gemeinsamen Zugriff auf den einzigen Flash-Speicher des Systems hat. Dieser gemeinsamer Zugriff bedeutet oft auch die Kommunikationsform Shared Memory.

[Bearbeiten] Name

Der Name "Keyboard Controller BIOS" rührt daher, dass der Embedded Controller fast immer die Aufgabe der Tastatursteuerung der Notebook-Tastatur übernimmt. Auch historisch gesehen hat sich das zum Embedded Controller entwickelt, was früher lediglich der Tastatur-Controller war. Noch heute wird, wenn mit einem ACPI Embedded Controller kommuniziert wird, der gleiche Weg (Port 0x62 und Port 0x66) verwendet, wie es früher zur Kommunikation mit dem Tastatur-Controller üblich war.

[Bearbeiten] System-Architekturen

Häufig verwendete System-Architekturen für Embedded Controller sind:

  • Hitachi H8
  • National Semiconductor CompactRisc16A ("CR16A") (z.B. für den National Semiconductor PC87570 Embedded Controller)
  • Intel 8051

[Bearbeiten] Bekannte Embedded-Controller-Modelle

  • National Semiconductor PC87570
    • gemeinsamer Zugriff von Host (eigentlicher CPU) und Controller auf gemeinsamen Flash-Speicher
  • SMC LPC47N253
  • EnE KB3886
  • EnE KB3910 "EnE 910"

[Bearbeiten] Ergonomie

Auch wenn der Embedded Controller sehr "tief" im System drin steckt, kann er für den Nutzer dennoch wichtig sein, nämlich wegen der in der Regel ihm obliegenden Aufgabe der Steuerung der Kühlung. Häufig produzieren Notebooks (selbst mit Stromspar-Technologie wie "Centrino") so viel Abwärme, dass die Steuerung anhand der Temperatur entscheidet, den Lüfter anzuschalten. Der Lüfter wird dabei nicht einfach angeschaltet, sondern für kurze Zeit "hochgedreht" und dann auf einer niedrigeren Drehzahl belassen, bis eine gewünschte Temperatur unterschritten wurde. Dies kann für ergnomisches Arbeiten sehr unangenehm sein, insbesondere wenn dies regelmäßig auftritt und der Lüfter - besonders in ruhigen Räumen - deutlich hörbar ist.

Abhilfe schafft hier eine Änderung der Steuerung: Der Lüfter werde nicht mehr anfangs so "hochgedreht" und die Drehzahl bleibe - bei moderaten Temperaturen - sehr niedrig. In diesem Fall sind die Chancen gut, dass die resultierende Luftströmung nicht mehr turbulent sondern laminar ist, der Lüfter damit kaum noch hörbar ist. Oft ist die Kühlleistung eines so modifizierten Systems fast genauso gut wie das Original-System. Ist sie es aber nicht, dann dauert ein Lüftungs-Vorgang, bis die Ziel-Temperatur unterschritten wurde, länger. Dies ist jedoch in der Regel kein Nachteil, sondern ein Vorteil, schließlich verlängern sich so die Anschalt-Abschalt-Zyklen und der Nutzer wird so weniger oft von einem aufdrehenden Lüfter gestört.

Um eine solche Modifikation umzusetzen, ist in der Regel eine Änderung der Embedded Controller Firmware notwendig. Manchmal reicht eine Änderung der ACPI DSDT aus (nämlich dann, wenn die Lüftersteuerung nicht durch den Embedded Controller, sondern durch den ACPI-Interpreter des Systems durchgeführt wird).

Static Wikipedia (no images)

aa - ab - af - ak - als - am - an - ang - ar - arc - as - ast - av - ay - az - ba - bar - bat_smg - bcl - be - be_x_old - bg - bh - bi - bm - bn - bo - bpy - br - bs - bug - bxr - ca - cbk_zam - cdo - ce - ceb - ch - cho - chr - chy - co - cr - crh - cs - csb - cu - cv - cy - da - de - diq - dsb - dv - dz - ee - el - eml - en - eo - es - et - eu - ext - fa - ff - fi - fiu_vro - fj - fo - fr - frp - fur - fy - ga - gan - gd - gl - glk - gn - got - gu - gv - ha - hak - haw - he - hi - hif - ho - hr - hsb - ht - hu - hy - hz - ia - id - ie - ig - ii - ik - ilo - io - is - it - iu - ja - jbo - jv - ka - kaa - kab - kg - ki - kj - kk - kl - km - kn - ko - kr - ks - ksh - ku - kv - kw - ky - la - lad - lb - lbe - lg - li - lij - lmo - ln - lo - lt - lv - map_bms - mdf - mg - mh - mi - mk - ml - mn - mo - mr - mt - mus - my - myv - mzn - na - nah - nap - nds - nds_nl - ne - new - ng - nl - nn - no - nov - nrm - nv - ny - oc - om - or - os - pa - pag - pam - pap - pdc - pi - pih - pl - pms - ps - pt - qu - quality - rm - rmy - rn - ro - roa_rup - roa_tara - ru - rw - sa - sah - sc - scn - sco - sd - se - sg - sh - si - simple - sk - sl - sm - sn - so - sr - srn - ss - st - stq - su - sv - sw - szl - ta - te - tet - tg - th - ti - tk - tl - tlh - tn - to - tpi - tr - ts - tt - tum - tw - ty - udm - ug - uk - ur - uz - ve - vec - vi - vls - vo - wa - war - wo - wuu - xal - xh - yi - yo - za - zea - zh - zh_classical - zh_min_nan - zh_yue - zu -

Static Wikipedia 2007 (no images)

aa - ab - af - ak - als - am - an - ang - ar - arc - as - ast - av - ay - az - ba - bar - bat_smg - bcl - be - be_x_old - bg - bh - bi - bm - bn - bo - bpy - br - bs - bug - bxr - ca - cbk_zam - cdo - ce - ceb - ch - cho - chr - chy - co - cr - crh - cs - csb - cu - cv - cy - da - de - diq - dsb - dv - dz - ee - el - eml - en - eo - es - et - eu - ext - fa - ff - fi - fiu_vro - fj - fo - fr - frp - fur - fy - ga - gan - gd - gl - glk - gn - got - gu - gv - ha - hak - haw - he - hi - hif - ho - hr - hsb - ht - hu - hy - hz - ia - id - ie - ig - ii - ik - ilo - io - is - it - iu - ja - jbo - jv - ka - kaa - kab - kg - ki - kj - kk - kl - km - kn - ko - kr - ks - ksh - ku - kv - kw - ky - la - lad - lb - lbe - lg - li - lij - lmo - ln - lo - lt - lv - map_bms - mdf - mg - mh - mi - mk - ml - mn - mo - mr - mt - mus - my - myv - mzn - na - nah - nap - nds - nds_nl - ne - new - ng - nl - nn - no - nov - nrm - nv - ny - oc - om - or - os - pa - pag - pam - pap - pdc - pi - pih - pl - pms - ps - pt - qu - quality - rm - rmy - rn - ro - roa_rup - roa_tara - ru - rw - sa - sah - sc - scn - sco - sd - se - sg - sh - si - simple - sk - sl - sm - sn - so - sr - srn - ss - st - stq - su - sv - sw - szl - ta - te - tet - tg - th - ti - tk - tl - tlh - tn - to - tpi - tr - ts - tt - tum - tw - ty - udm - ug - uk - ur - uz - ve - vec - vi - vls - vo - wa - war - wo - wuu - xal - xh - yi - yo - za - zea - zh - zh_classical - zh_min_nan - zh_yue - zu -

Static Wikipedia 2006 (no images)

aa - ab - af - ak - als - am - an - ang - ar - arc - as - ast - av - ay - az - ba - bar - bat_smg - bcl - be - be_x_old - bg - bh - bi - bm - bn - bo - bpy - br - bs - bug - bxr - ca - cbk_zam - cdo - ce - ceb - ch - cho - chr - chy - co - cr - crh - cs - csb - cu - cv - cy - da - de - diq - dsb - dv - dz - ee - el - eml - eo - es - et - eu - ext - fa - ff - fi - fiu_vro - fj - fo - fr - frp - fur - fy - ga - gan - gd - gl - glk - gn - got - gu - gv - ha - hak - haw - he - hi - hif - ho - hr - hsb - ht - hu - hy - hz - ia - id - ie - ig - ii - ik - ilo - io - is - it - iu - ja - jbo - jv - ka - kaa - kab - kg - ki - kj - kk - kl - km - kn - ko - kr - ks - ksh - ku - kv - kw - ky - la - lad - lb - lbe - lg - li - lij - lmo - ln - lo - lt - lv - map_bms - mdf - mg - mh - mi - mk - ml - mn - mo - mr - mt - mus - my - myv - mzn - na - nah - nap - nds - nds_nl - ne - new - ng - nl - nn - no - nov - nrm - nv - ny - oc - om - or - os - pa - pag - pam - pap - pdc - pi - pih - pl - pms - ps - pt - qu - quality - rm - rmy - rn - ro - roa_rup - roa_tara - ru - rw - sa - sah - sc - scn - sco - sd - se - sg - sh - si - simple - sk - sl - sm - sn - so - sr - srn - ss - st - stq - su - sv - sw - szl - ta - te - tet - tg - th - ti - tk - tl - tlh - tn - to - tpi - tr - ts - tt - tum - tw - ty - udm - ug - uk - ur - uz - ve - vec - vi - vls - vo - wa - war - wo - wuu - xal - xh - yi - yo - za - zea - zh - zh_classical - zh_min_nan - zh_yue - zu

Static Wikipedia February 2008 (no images)

aa - ab - af - ak - als - am - an - ang - ar - arc - as - ast - av - ay - az - ba - bar - bat_smg - bcl - be - be_x_old - bg - bh - bi - bm - bn - bo - bpy - br - bs - bug - bxr - ca - cbk_zam - cdo - ce - ceb - ch - cho - chr - chy - co - cr - crh - cs - csb - cu - cv - cy - da - de - diq - dsb - dv - dz - ee - el - eml - en - eo - es - et - eu - ext - fa - ff - fi - fiu_vro - fj - fo - fr - frp - fur - fy - ga - gan - gd - gl - glk - gn - got - gu - gv - ha - hak - haw - he - hi - hif - ho - hr - hsb - ht - hu - hy - hz - ia - id - ie - ig - ii - ik - ilo - io - is - it - iu - ja - jbo - jv - ka - kaa - kab - kg - ki - kj - kk - kl - km - kn - ko - kr - ks - ksh - ku - kv - kw - ky - la - lad - lb - lbe - lg - li - lij - lmo - ln - lo - lt - lv - map_bms - mdf - mg - mh - mi - mk - ml - mn - mo - mr - mt - mus - my - myv - mzn - na - nah - nap - nds - nds_nl - ne - new - ng - nl - nn - no - nov - nrm - nv - ny - oc - om - or - os - pa - pag - pam - pap - pdc - pi - pih - pl - pms - ps - pt - qu - quality - rm - rmy - rn - ro - roa_rup - roa_tara - ru - rw - sa - sah - sc - scn - sco - sd - se - sg - sh - si - simple - sk - sl - sm - sn - so - sr - srn - ss - st - stq - su - sv - sw - szl - ta - te - tet - tg - th - ti - tk - tl - tlh - tn - to - tpi - tr - ts - tt - tum - tw - ty - udm - ug - uk - ur - uz - ve - vec - vi - vls - vo - wa - war - wo - wuu - xal - xh - yi - yo - za - zea - zh - zh_classical - zh_min_nan - zh_yue - zu