Download EMU Software Manual

Transcript
1. Introduction
Emu is both an end user application for interacting with Dini Group hardware as well as a development
kit for extending Emu’s capabilities or writing custom applications. Emu is designed to interface with
any Dini Group board that comes with the Marvell processor. Emu compiles into both a command-line
menu-system program (CMD version) and a graphical interface program (GUI version), supporting all
functionality in both versions. The CMD version additionally supports scripting and command-line
interaction, allowing customized interaction with the board right out of the box. Emu supports
Windows and Linux platforms, using the QT windowing package for cross-platform support of native GUI
interfaces. QT is freely available from the internet and is required for the GUI versions of Emu. It is
recommended to use the QT environment in Emu development, but the CMD version can be built
without it, using other standard environments such as gcc and MSVC.
The first part of this manual describes the basics of using Emu out of the box. It describes connecting to
your Dini Group hardware, configuring FPGA’s, setting up clocks, and transferring data between the host
and the user FPGA’s. The rest of the manual describes how to build the Emu application from source,
and how to get started on your own Emu customizations or entirely new custom applications.
Figure 1: Emu screen shot, showing a DNV6_F2PCIE