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) — a beginner's guide to writing device drivers 16* [Simple Drivers](simple.md) — an overview of what a driver does, with code examples 17* [Hardware Interfacing](hardware.md) — how to deal with your device's hardware 18* [RAMDisk Device](ramdisk.md) — walkthrough of RAMdisk block driver 19* [Ethernet Devices](ethernet.md) — walkthrough of Intel Ethernet driver 20* [Advanced Topics and Tips](advanced.md) — hints for experienced driver writers 21 and comments on unusual situations 22* [Tracing](tracing.md) — monitoring driver performance with tracing 23* [Reference](reference.md) — 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