1 Introduction
2 Installing the host driver
2.1 Stages for installing Xillybus’ driver
2.2 Do you really need to install anything?
2.2.1 General
2.2.2 Linux distributions with pre-installed driver
2.2.3 Linux kernels that include Xillybus’ driver
2.3 Checking for prerequisites
2.4 Uncompressing the downloaded file
2.5 Running the compilation of the kernel module
2.6 Installing the kernel module
2.7 Copying the udev rule file
2.8 Loading and unloading the module
2.9 Xillybus drivers in the official Linux kernel
3 The “Hello, world” test
3.1 The goal
3.2 Preparations
3.3 The trivial loopback test
4 Example host applications
4.1 General
4.2 Editing and compilation
4.3 Running the programs
4.4 Memory interface
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 Slowdown due to cache synchronization
5.10 Tuning of parameters
6 Troubleshooting
A A short survival guide to Linux command line
A.1 Some keystrokes
A.2 Getting help
A.3 Showing and editing files
A.4 The root user
A.5 Selected commands