Embedded controller: Difference between revisions

From OLPC
Jump to navigation Jump to search
m (→‎OpenEc firmware project: consistent capitalization)
m (categorize Hardware)
Line 45: Line 45:
[[Category:EC]]
[[Category:EC]]
[[Category:Firmware]]
[[Category:Firmware]]
[[Category:Hardware]]

Revision as of 09:13, 31 July 2008

  This page is monitored by the OLPC team.
  english | español | 한국어 HowTo [ID# 148593]  +/-  


Introduction

OLPC is now working in an Open Source implementation of the XO's Embedded Controller firmware.

The EC hardware consists of the ENE KB3700 (File:KB3700-ds-01.pdf), which has a 8051 microprocessor at its core. We have chosen to implement the firmware in C, using SDCC as our compiler. Efforts are also under way to have CamelForth, a Forth implementation for the 8051, run on the KB3700.

Background

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, this protocol is managed in the ports 0x66 and 0x62 of the KB3700. These two ports are serially connected with the 0x6C and 0x68 ports of the CPU (for more info check 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.

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

OpenEC firmware project

OpenEC is an effort for an open implementation of the firmware on the EC. It currently is in an early stage and not functional yet.

Related Documentation

See other articles in Category:EC

ENE KB3700 Datasheet