| |
| |
| <!-- |
| (C) Copyright 2018 The Fuchsia Authors. All rights reserved. |
| Use of this source code is governed by a BSD-style license that can be |
| found in the LICENSE file. |
| --> |
| |
| # Getting Started |
| |
| Writing a device driver is often viewed as a daunting task, fraught with complexities |
| and requiring arcane knowledge of little-known kernel secrets. |
| |
| The goal of this section is to demystify the process; you'll learn everything you |
| need to know about how to write device drivers, starting with what they do, how |
| they work, and how they fit into the overall system. |
| |
| List of documents to get started - |
| |
| * [Fuchsia Driver Framework][fdf] - Overview of driver manager and driver host |
| * [Fuchsia drivers][fuchsia-drivers-overview] - Overview of fuchsia driver model. |
| * [Device and driver model][device-driver-model] - Documents that explain device and driver model |
| * [Driver development][driver-development] - Documents related to interrupts, DMA and other concepts |
| for developing drivers |
| * [Driver architectures][driver-architectures] - Documents related to architecture of specfic driver |
| types |
| |
| The sections are listed above in default reading order, but it's perfectly fine to jump around and |
| read them in order of interest or applicability. |
| |
| |
| <!-- xrefs --> |
| [fdf]: /docs/concepts/drivers/fdf.md |
| [fuchsia-drivers-overview]: /docs/concepts/drivers/device_driver_model/introduction.md |
| [device-driver-model]: /docs/concepts/drivers/device_driver_model |
| [driver-development]: /docs/concepts/drivers/driver_development |
| [driver-architectures]: /docs/concepts/drivers/driver_architectures |