- ODP Documentation guide
- 1. Why ODP?
- 1.1. Secure Trust
- 1.2. Modularity
- 1.3. Cross-Domain Coherence
- 1.4. Developer Experience
- 1.5. Sustainability and Cost
- 1.6. Industry Standards
- 2. Introduction
- 2.1. Concepts
- 2.1.1. A Quick Look at Rust
- 2.1.2. Patina
- 2.1.3. Embedded Controller
- 2.1.4. EC Services
- 2.1.4.1. Sample System Implementation
- 2.1.4.2. Legacy EC Interface
- 2.1.4.3. Secure EC Services
- 2.2. Tutorials
- 2.2.1. Discovery
- 2.2.1.1. Button
- 2.2.1.2. Listener
- 2.2.1.3. Logic
- 3. Tracks of ODP
- 4. What is in ODP?
- 5. Building a virtual laptop
- 5.1. Setting up Development
- 5.2. Embedded Controller
- 5.2.1. Battery
- 5.2.1.1. Battery Example Goals
- 5.2.1.2. Battery Example Approach
- 5.2.1.3. Battery Example Diagrams
- 5.2.1.4. Standard Build
- 5.2.1.4.1. Battery Project
- 5.2.1.4.2. Battery Traits
- 5.2.1.4.3. Virtual HAL
- 5.2.1.4.4. Battery Values
- 5.2.1.4.5. Service Prep
- 5.2.1.4.6. Battery Service
- 5.2.1.4.7. Battery Messages
- 5.2.1.4.8. Battery Behavior
- 5.2.1.4.9. Tests
- 5.2.1.4.9.1. Test Helper
- 5.2.1.4.9.2. Unit Tests
- 5.2.1.4.9.3. Integration Tests
- 5.2.1.5. Charger
- 5.2.2. Thermal
- 5.2.2.1. MPTF Example
- 5.2.2.1.1. Overview
- 5.2.2.1.2. MPTF Drivers
- 5.2.2.1.3. ACPI
- 5.2.2.1.4. Configuration Blob
- 5.2.2.1.5. Debugging
- 5.2.2.1.6. EC Service
- 5.2.2.1.7. ACPI
- 5.2.2.1.8. Debugging
- 5.2.2.1.9. MCU Firmware
- 5.2.2.1.10. Apps Interface
- 5.2.2.1.11. Debugging
- 5.2.2.1.12. Demo
- 5.2.2.2. Thermal Example Goals
- 5.2.2.3. Thermal Example Approach
- 5.2.2.4. Thermal Example Diagrams
- 5.2.2.5. Standard Build
- 5.2.2.5.1. Thermal Project
- 5.2.2.5.2. Thermal Traits
- 5.2.2.5.3. Thermal Values
- 5.2.2.5.4. Service Prep
- 5.2.2.5.5. Thermal Service
- 5.2.2.5.6. Tests
- 5.2.2.6. Integration
- 5.2.2.7. Embedded Targeting
- 5.2.2.8. Project Board
- 5.2.2.9. Dependencies
- 5.2.2.10. Code Changes
- 5.2.2.11. Logging
- 5.2.2.12. Flashing
- 5.2.2.13. Testing
- 5.3. Integrating the Virtual Laptop
- 6. Summary and Takeaways
- 7. ODP Specification Documents
- 7.1. EC_Interface
- 7.1.1. EC SOC Interface
- 7.1.2. Legacy EC Interface
- 7.1.3. Secure EC Services Overview
- 7.1.4. EC Firmware Management
- 7.1.5. EC Power Service
- 7.1.6. Battery Service
- 7.1.7. Thermal Service
- 7.1.8. UCSI Interface
- 7.1.9. EC Input Management
- 7.1.10. EC Time Alarm Service
- 7.1.11. EC Debug Service
- 7.1.12. EC Manufacturing Service
- 7.1.13. EC OEM Service
- 7.1.14. Sample System Implementation