Nearly everything covered in this book can be done be on the board. To communicate with the board, a working PC is required with a working USB port to connect a USB to serial 3.3 volt UART adapter. Depending on the operating system used, a terminal emulator such as PuTTY is required. There are two options to compile the sources used in this book, either natively on the development board or via a so-called cross compiler on a regular PC. If a regular PC is used, Linux is required, but this can be run from within a virtual machine. This book was written using only freely available open source software.