1 Introduction
2 Installing the host driver
2.1 Installation procedure
2.2 The device files
2.3 Obtaining diagnostic information
3 The “Hello, world” test
3.1 The goal
3.2 Preparations
3.3 The trivial loopback test
3.4 Memory interface
4 Example host applications
4.1 General
4.2 Compilation
4.3 Using tools from Linux with Windows
4.4 Differences from Linux
4.5 Cygwin’ warning message
5 Guidelines for high bandwidth performance
5.1 Don’t loopback
5.2 Don’t involve the disk or other storage
5.3 Read and write large portions
5.4 Pay attention to the CPU consumption
5.5 Don’t make reads and writes mutually dependent
5.6 Know the limits of the host’s RAM
5.7 DMA buffers that are large enough
5.8 Use the correct width for the data word
5.9 Tuning of parameters
6 Troubleshooting