Fuchsia’s driver framework is a collection of libraries, tools, metadata, and components that enable developers to create, run, test, and distribute drivers for Fuchsia systems. The driver framework aims to provide a stable ABI that allows developers to write a driver once and deploy it on multiple versions of the Fuchsia platform. (However, Fuchsia's driver framework is constantly evolving and has not achieved ABI stability yet.)
Fuchsia has a new version of the driver framework (DFv2). For more information on DFv2-specific concepts, see Drivers under the Fundamentals section.
Sections
- DFv1 to DFv2 driver migration: Migrate existing legacy DFv1 drivers to the new driver framework (DFv2).
- DFv2 driver development: Create new DFv2 drivers using the Fuchsia source checkout development setup.
- DFv1 driver development: Build, debug, and test legacy DFv1 drivers.
- DFv1 concepts: Understand concepts specific to the legacy driver framework (DFv1).
- Driver-specific guides: Explore examples and best practices unique to specific drivers.
- Others: Additional information related to Fuchsia driver development.
Table of contents
DFv1 to DFv2 driver migration
DFv2 driver development
How-to
Tutorials
Debugging
Testing
Best practices
Guidelines
Concepts
DFv1 driver development
- Fuchsia driver development (DFv1)
- Building drivers
- Interrupts
- Platform Bus
Tutorials
Testing
Debugging
DFv1 concepts
- Fuchsia Driver Framework (DFv1)
Device driver model
Driver-specific guides
- Board drivers
- Display drivers
- PCI drivers
- Registers
- USB drivers
- Input drivers
- SDMMC drivers
- SPMI drivers