Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

The tracks of ODP

ODP is a comprehensive umbrella addressing a span of firmware concerns:

  • Boot Firmware / UEFI (Patina)
  • Embedded Controller components and services (EC)
  • Security firmware and architecture

Development efforts for these domains are often not performed by the same teams, and these pieces are often built independently of each other and only brought together in the end.

ODP does not usurp this development paradigm but rather empowers it further through the commonality of the Rust language and tools, and through a shared philosophy of modularity and agility.

How to continue with this book

This book is geared to a couple of different distinct audiences. If you are concerned primarily with any one of the particular 'tracks' of ODP and are interested in a guide to which ODP repositories are relevant for that track, continue with What is in ODP?

If you are a Firmware Engineer you likely will want to continue following ahead into the hands-on projects for building Embedded Controller components and services, ultimately resulting in the project for building a virtual laptop with Patina firmware. To continue on this track, simply continue to the next article.

Depending on your interest or role, we offer guided tracks through the documentation:

Subject-based:

Role-based:

  • 🔧 Integrator Discover how to integrate ODP components into larger systems.

  • 🧑‍🤝‍🧑 Contributor Get involved in the ODP community by contributing code, documentation, or reporting issues.

Technical readers may also be interested in the Specifications section, which provides detailed technical specifications for ODP components and services.