Embedded controller/lang-es: Difference between revisions

From OLPC
Jump to navigation Jump to search
 
(5 intermediate revisions by one other user not shown)
Line 11: Line 11:
El laptop XO usa un microcontrolador pequeño, un ENE KB3700 ([[Media:KB3700-ds-01.pdf|Datasheet]]) para controlar la operación de cargar la bateria y hacer otras tareas associadas con arrancando y apagando la maquina.
El laptop XO usa un microcontrolador pequeño, un ENE KB3700 ([[Media:KB3700-ds-01.pdf|Datasheet]]) para controlar la operación de cargar la bateria y hacer otras tareas associadas con arrancando y apagando la maquina.


Este Controlador Incrustado (EC) consiste de un microcontrolador 8051, un interfacio LPC dedicado a comunicacion con el procesor, y un interfacio a un Flash ROM de typo SPI (interfacio serie). El Flash ROM SPI contiene dos segmentos de código, y una mesa de [[Manufacturing_Data|Informacion de Fabricacion]]. El EC soporte el Boot Hub Protocol, permitiendo el procesor central del XO a arrancar de uno de los segmentos de código adentro del Flash ROM SPI.
Este Controlador Embebido (EC) consiste de un microcontrolador 8051, un interfacio LPC dedicado a comunicacion con el procesor, y un interfacio a un Flash ROM de typo SPI (interfacio serie). El Flash ROM SPI contiene dos segmentos de código, y una mesa de [[Manufacturing_Data|Informacion de Fabricacion]]. El EC soporte el Boot Hub Protocol, permitiendo el procesor central del XO a arrancar de uno de los segmentos de código adentro del Flash ROM SPI.


{{anchor|Details}}
{{anchor|Details}}

== Detallas ==
== Detallas ==


Line 20: Line 21:


The KB3700 also communicates with the Maxim [http://www.maxim-ic.com/quick_view2.cfm/qv_pk/5104 DS2756] battery fuel gauge IC within the battery pack, via the [http://en.wikipedia.org/wiki/1-Wire 1-wire] Dallas protocol. [[Media:DS2756.pdf|DS2756 data sheet]].
The KB3700 also communicates with the Maxim [http://www.maxim-ic.com/quick_view2.cfm/qv_pk/5104 DS2756] battery fuel gauge IC within the battery pack, via the [http://en.wikipedia.org/wiki/1-Wire 1-wire] Dallas protocol. [[Media:DS2756.pdf|DS2756 data sheet]].
| display=block }}
| display=none }}
La EC, implementado como un KB3700, tiene una importancia primordial en el control de la XO cuando la CPU no está activo. Para hacer ello, el KB3700 se comunica con la CPU a través de la [[Revised_EC_Port_6C_Command_Protocol|protocolo EC]] a través de una interfaz física LPC. Para obtener más información, consulte la [[Ec_specification|Especificación EC]].

El KB3700 también se comunica con el Maxim [http://www.maxim-ic.com/quick_view2.cfm/qv_pk/5104 DS2756] controlador de pila dentro de la batería, a través del protocolo [http://en.wikipedia.org/wiki/1-Wire 1-wire] de Dallas Semi ([[Media:DS2756.pdf|hoja de datos para el DS2756]]).


=== ec-status ===
=== ec-status ===
{{Translated text|
One can deduce part of the internal state of the EC using [http://dev.laptop.org/~joel/ec-dump.fth ec-dump.fth] under OpenFirmware. Running the ec-dump script gives us valuable data about internals of the EC, being the [[EC Register Settings]].
One can deduce part of the internal state of the EC using [http://dev.laptop.org/~joel/ec-dump.fth ec-dump.fth] under OpenFirmware. Running the ec-dump script gives us valuable data about internals of the EC, being the [[EC Register Settings]].


Line 33: Line 38:
ok fload http:\\18.85.2.147\~rafael\to-file.fth
ok fload http:\\18.85.2.147\~rafael\to-file.fth
ok to-file u:\ec-dump fload http:\\18.85.2.147\~joel\ec-dump.fth
ok to-file u:\ec-dump fload http:\\18.85.2.147\~joel\ec-dump.fth
| display = none }}
Uno puede deducir parte del estado interno de la EC usando [http://dev.laptop.org/~joel/dump.fth ec-dump.fth] de OpenFirmware. Ejecutando el script ec-dump nos da datos valiosos acerca de los componentes internos de la EC, que es el [[EC_Register_Settings|Configuración de Registros del EC]].


El procedimiento para ejecutar '''ec-dump''' a través de Internet en una conexión inalámbrica es el siguiente:
ok wifi media lab 802.11 *change it to your name AP
ok fl http:\\18.85.2.147\~joel\ec-dump.fth *change to your AP IP direction

Para correr '''ec-dump''' por el internet y guardar el archivo en una llave USB:
ok wifi media lab 802.11 *change it to your name AP
ok fload http:\\18.85.2.147\~rafael\to-file.fth
ok to-file u:\ec-dump fload http:\\18.85.2.147\~joel\ec-dump.fth
{{anchor|OpenEC firmware project}}
{{anchor|OpenEC firmware project}}

== Proyecto OpenEC ==
== Proyecto OpenEC ==


Line 42: Line 59:
The OLPC community is now working on [[OpenEC]], an Open Source implementation of the XO's Embedded Controller firmware. It currently is in an early stage and not functional yet.
The OLPC community is now working on [[OpenEC]], an Open Source implementation of the XO's Embedded Controller firmware. It currently is in an early stage and not functional yet.
| display=none }}
| display=none }}
El firmware corriendo en el Controlador Incrustado del XO, mientras modificada y apoyada por OLPC, fue escrito originalmente por dos empresas diferentes. OLPC no ha tenido éxito convencer a las empresas a abrir su código fuente.
El firmware corriendo en el Controlador Embebido del XO, mientras modificada y apoyada por OLPC, fue escrito originalmente por dos empresas diferentes. OLPC no ha tenido éxito convencer a las empresas a abrir su código fuente.


La comunidad de la OLPC está trabajando en [[OpenEC]], una aplicación de código abierto para el Controlador Incrustado del XO. En la actualidad se encuentra en una etapa temprana y aún no funcional.
La comunidad de la OLPC está trabajando en [[OpenEC]], una aplicación de código abierto para el Controlador Incrustado del XO. En la actualidad se encuentra en una etapa temprana y aún no funcional.
{{anchor|Related documentation}}
{{anchor|Related documentation}}

== Documentacion Relacionada ==
== Documentacion Relacionada ==


*[[XO Full Reset/lang-es|Reiniciando el Controlador Incrustado]]
*[[XO Full Reset/lang-es|Reiniciando el Controlador Embebido]]
*[[Media:KB3700-ds-01.pdf|ENE KB3700 Datasheet]]
*[[Media:KB3700-ds-01.pdf|ENE KB3700 Datasheet]]
* Ve otros articulos en [[:Category:EC]]
* Ve otros articulos en [[:Category:EC]]

Latest revision as of 11:54, 26 February 2013

  Esta página está supervisada por el equipo de OLPC.
  Traducción de Embedded controller original  
  english | español | 한국어   +/- cambios  

Introdución

The XO laptop uses a small micro-controller, an ENE KB3700 (Datasheet), to control the battery charging operation and perform other tasks associated with starting and stopping the laptop.

This Embedded Controller (EC) consists of a 8051 micro-controller, a dedicated LPC interface to communicate with the processor, and an SPI Flash ROM interface. The SPI Flash ROM supports two code segments, and a table of Manufacturing Data. The EC supports the Boot Hub Protocol, allowing the XO's main processor to boot from one of the code segments in the SPI Flash.

El laptop XO usa un microcontrolador pequeño, un ENE KB3700 (Datasheet) para controlar la operación de cargar la bateria y hacer otras tareas associadas con arrancando y apagando la maquina.

Este Controlador Embebido (EC) consiste de un microcontrolador 8051, un interfacio LPC dedicado a comunicacion con el procesor, y un interfacio a un Flash ROM de typo SPI (interfacio serie). El Flash ROM SPI contiene dos segmentos de código, y una mesa de Informacion de Fabricacion. El EC soporte el Boot Hub Protocol, permitiendo el procesor central del XO a arrancar de uno de los segmentos de código adentro del Flash ROM SPI.

Detallas

The EC, implemented as a KB3700, has a paramount importance in controlling the XO when the CPU is not active. To do so, the KB3700 communicates with the CPU via the EC protocol over a physical LPC interface. For more information, see the Ec specification.

The KB3700 also communicates with the Maxim DS2756 battery fuel gauge IC within the battery pack, via the 1-wire Dallas protocol. DS2756 data sheet.

La EC, implementado como un KB3700, tiene una importancia primordial en el control de la XO cuando la CPU no está activo. Para hacer ello, el KB3700 se comunica con la CPU a través de la protocolo EC a través de una interfaz física LPC. Para obtener más información, consulte la Especificación EC.

El KB3700 también se comunica con el Maxim DS2756 controlador de pila dentro de la batería, a través del protocolo 1-wire de Dallas Semi (hoja de datos para el DS2756).

ec-status

One can deduce part of the internal state of the EC using ec-dump.fth under OpenFirmware. Running the ec-dump script gives us valuable data about internals of the EC, being the EC Register Settings.

The procedure to run ec-dump over internet in a wireless connection is:

ok wifi media lab 802.11 *change it to your name AP
ok fl http:\\18.85.2.147\~joel\ec-dump.fth *change to your AP IP direction

Running ec-dump over internet and saving the file in a USB key:

ok wifi media lab 802.11 *change it to your name AP
ok fload http:\\18.85.2.147\~rafael\to-file.fth
ok to-file u:\ec-dump fload http:\\18.85.2.147\~joel\ec-dump.fth

Uno puede deducir parte del estado interno de la EC usando ec-dump.fth de OpenFirmware. Ejecutando el script ec-dump nos da datos valiosos acerca de los componentes internos de la EC, que es el Configuración de Registros del EC.

El procedimiento para ejecutar ec-dump a través de Internet en una conexión inalámbrica es el siguiente:

ok wifi media lab 802.11  *change it to your name AP
ok fl http:\\18.85.2.147\~joel\ec-dump.fth  *change to your AP IP direction

Para correr ec-dump por el internet y guardar el archivo en una llave USB:

ok wifi media lab 802.11  *change it to your name AP
ok fload http:\\18.85.2.147\~rafael\to-file.fth
ok to-file u:\ec-dump fload http:\\18.85.2.147\~joel\ec-dump.fth

Proyecto OpenEC

The firmware running on the XO's EC, while heavily modified and supported by OLPC, was originally written by two different companies. OLPC has had no success convincing those companies to open source their code.

The OLPC community is now working on OpenEC, an Open Source implementation of the XO's Embedded Controller firmware. It currently is in an early stage and not functional yet.

El firmware corriendo en el Controlador Embebido del XO, mientras modificada y apoyada por OLPC, fue escrito originalmente por dos empresas diferentes. OLPC no ha tenido éxito convencer a las empresas a abrir su código fuente.

La comunidad de la OLPC está trabajando en OpenEC, una aplicación de código abierto para el Controlador Incrustado del XO. En la actualidad se encuentra en una etapa temprana y aún no funcional.

Documentacion Relacionada