1
2
3<!--
4    (C) Copyright 2018 The Fuchsia Authors. All rights reserved.
5    Use of this source code is governed by a BSD-style license that can be
6    found in the LICENSE file.
7-->
8
9# The Driver Development Kit Tutorial
10
11This document is part of the [Zircon Driver Development Kit](overview.md) documentation.
12
13This Driver Development Kit (*DDK*) tutorial documentation section consists of:
14
15*   [Getting Started](getting_started.md) &mdash; a beginner's guide to writing device drivers
16*   [Simple Drivers](simple.md) &mdash; an overview of what a driver does, with code examples
17*   [Hardware Interfacing](hardware.md) &mdash; how to deal with your device's hardware
18*   [RAMDisk Device](ramdisk.md) &mdash; walkthrough of RAMdisk block driver
19*   [Ethernet Devices](ethernet.md) &mdash; walkthrough of Intel Ethernet driver
20*   [Advanced Topics and Tips](advanced.md) &mdash; hints for experienced driver writers
21    and comments on unusual situations
22*   [Tracing](tracing.md) &mdash; monitoring driver performance with tracing
23*   [Reference](reference.md) &mdash; helper functions, data structures, manifest constants
24
25The sections are listed above in default reading order, but it's perfectly fine
26to jump around and read them in order of interest or applicability.
27
28Generally, each section is written with increasing complexity; the first parts of each
29section can safely be skipped / skimmed by experts, whereas a beginner should find
30sufficient explanation to allow them to understand the advanced sections.
31
32Indeed, the above chapter structure follows the same progression: from beginner
33to advanced, allowing the expert to skip / skim early sections while providing a
34beginner with sufficient information.
35
36