This document describes the high-level steps needed to create a new Zephyr EC project for a Chromebook design.
This document is for use by software engineers working in the EC codebase. This document and the linked documents provide a guide for creating new Zephyr EC projects and for modifying/maintaining existing Zephyr EC projects.
The following sections detail a single feature set that needs modification for your board design. Each feature set can be implemented with a reasonably sized change list, and can be worked on independently.
Each feature includes the following sub-tasks:
Kconfig
options relevant to the feature. Kconfig
options are enabled in one of the [project configuration files].Refer the project configuration documentation to add a new board project to zmake.
The checklist below provides an overview of EC features that you must configure for correct operation of a Chromebook. The “Needed for Power On” column indicates the critical features needed during board bringup. Use the documentation link for details about the code changes required to implement each feature.