![]() Be sure to delete this and rebuild when switching branches and before “emerging” (see Building an EC binary below). This includes the GPIO map, battery parameters, and set of tasks to run for the device.īuild - Build artifacts are generated here. Tightly linked with the board directory described below.īoard - Board specific code and configuration details. The following is a quick overview of the top-level directories in the EC repository:īaseboard - Code and configuration details shared by a collection of board variants. The source code can also be browsed on the web at: However, you will need the tool-chain provided by the Chromium OS development environment to build a binary. ![]() If you want instant gratification, you can fetch the source code directly. The code for the EC is open source and is included in the Chromium OS development environment ( ~/trunk/src/platform/ec/). See the EC Acronyms and Technologies for a more complete glossary. It's quite confusing, so try to be specific and use terms like FPMCU to distinguish the fingerprint MCU from “the EC”. the FPMCU, the touchpad one that can do palm rejection, etc.). The OS that was written for “the” EC is now running on several different MCUs on Chrome OS devices with various tweaks (e.g. Most Chrome OS devices have an MCU, known as “the EC” that controls lots of things (key presses, turning the AP on/off). If you just see the term “EC”, it probably refers to “the” EC (i.e. A servo debug board (and header) is highly recommended for serial console and JTAG access to the EC.ĮC (aka Embedded Controller) can refer to many things in the Chrome OS documentation due to historical reasons.Linux in a VM may work if you have a powerful host machine. The latest Debian Stable (x86_64) is commonly used. See the Chrome OS devices page for a list. This includes the Samsung Chromebook (XE303C12) and all Chromebooks shipped after the Chromebook Pixel 2013 (inclusive). This document is a guide to help make you familiar with the EC code, current features, and the process for submitting code patches.įor more see the Chrome OS Embedded Controller presentation and video from the 2014 Firmware Summit. The EC software is written in C and supports a variety of micro-controllers. This software includes a lightweight, multitasking OS with modules for power sequencing, keyboard control, thermal control, battery charging, and verified boot. The Chromium OS project includes open source software for embedded controllers (EC) used in recent ARM and x86 based Chromebooks. Refer to the Zephyr EC Introduction for details on the Zephyr EC implementation. On newer Chromebook designs, the EC implementation is based on the Zephyr RTOS. ![]() The legacy EC implementation is used by all Chromebook reference designs prior to July 2021. Note - This document covers the legacy Chrome EC implementation.
0 Comments
Leave a Reply. |