OpenCores
URL https://opencores.org/ocsvn/gecko3/gecko3/trunk

Subversion Repositories gecko3

[/] [gecko3/] [trunk/] [GECKO3COM/] [gecko3com-fw/] [doc/] [inc/] [mainpage.dox] - Blame information for rev 32

Go to most recent revision | Details | Compare with Previous | View Log

Line No. Rev Author Line
1 9 nussgipfel
/** \mainpage
2
 
3
\section links GECKO3 Project Documentation
4
For all information about the GECKO3 system and the GECKO3COM firmware visit the GECKO3 project wiki.GECKO3COM Documentation
5
 
6
\section gecko3com What is GECKO3COM?
7
GECKO3COM defines the communication between the GECKO3main and a USB Master e.g. a computer.
8
 
9
The USB master communicates over the EZ-USB with the FPGA or the flash. This is used to configure the FPGA (download your project into the FPGA) or download your project into the flash. It allows you further to communicate with any master USB device. This makes it possible to send and receive date from the FPGA to Matlab or Labview.
10
 
11
\subsection aim Aim
12
 
13
The aim of this kind of communication is to use standard commands for different products on the Gecko system. When you for example develop a function generator on the GECKO3main, it would implement the standard commands for a function generator refering to SCPI.
14
 
15
\section prot Protocols
16
 
17
\subsection scpi SCPI
18
 
19
The Standard Commands for Programmable Instruments defines a standard set of commands to control programmable test and measurement devices. The physical communications link is NOT defined by SCPI. In our case this is USBTMC. SCPI commands are ASCII textual strings as defined by IEEE488. SCPI 99 Standard
20
 
21
\subsection ieee488 IEEE 488
22
 
23
This standard was defined for communicating with devices and is known as GPIB or HP-IB. This standard defines the protocol, the physical layer as well the connectors. In the GECKO3 project we use USBTMC instead of the physical layer. IEEE-488.2: Standard Codes, Formats, Protocols, and Common Commands for Use With IEEE-488.1
24
 
25
\subsection usbtmc USBTMC
26
 
27
The Test and Measurement Class is the IEEE 488 (General Purpose Interface Bus) protocol built on top of the USB protocol. From the user's point of view, the USB device behaves just like an older GPIB device but with the full speed of USB. The ASCII message based communication still remains IEEE 488. The exchange interaction is Host- Slave, the computer is always the Host and the GECKO3 the Slave.
28
 
29
\section update Firmware update
30
 
31
The DFU (Device Firmware Upgrade Class) protocol allows to update the firmware of the GECKO3. USB Device Firmware Upgrade Specification, Revision 1.0
32
 
33
On Linux you can use the tool dfu-util for this purpose. If you have only one DFU capable device connected use the following command:\n
34
\verbatim dfu-util -R -D /gecko3com.iic \endverbatim
35
 
36
*/

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.