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