
66 / 68
Ple
ase
n
o
te
t
h
at
all
d
at
a
an
d
illus
tr
atio
n
s a
re
sub
jec
t
to
err
o
r,
ch
an
ge
a
n
d
o
m
is
sion
s with
o
u
t
n
o
tice
.
Gig
EP
R
O
O
p
er
atio
n
al
Ma
n
u
al
-
R
ev
. 1.0
2
-1
40
9
2.
C-code firmware programming for the embedded micro-controller for the description of the
image processing function with a hardware abstraction layer (HAL) for parameter programming
and parameter setup of the image processing function described in step 1)
3.
Editing of XML description file (GenApiSchema Version1.1) with the description of the image
processing function as developed in step 2)
4.
Programming of the host software application by using the camera functions (extended with the
customer image processing function) as described in the XML file developed in step 3)
FPGA Programming Tools
Hardware:
In order to program GigEPRO, a camera developer uses the “programming dongle” which is an additional
accessory. It allows the programming of the FPGA in the camera via the “XILINX Platform Cable USB II”
JTAG and the reception of debug messages of the internal micro-controller via a tty console (via FTDI USB
serial adapter).
Software:
NET supplies an “ISE project” including an example image processing application together with the FPGA
base processing to the customer. The required tool chain (XILINX EDK) for the selected FPGA hardware
option has to be available to use the ISE project.
Firmware Development Tools
The development of the micro-controller firmware uses a gnu tools chain and programming in plain C.
NET provides a library binary for hardware access functions, i.e. for the access of the external EEPROM
(max. 8192 bytes) for storage of user settings, and for the access of the external FLASH for storage of
customer settings of larger sizes (up to 2 Mbit).
As an additional feature the FPGA types XILINX LX75 and XILINX LX100 allow the protection of the
customers FPGA bit-streams against unauthorized duplication (using embedded XILINX AES encryption).
XML Camera Description File
Customers have to add their image processing features to the XML description file in order to make the
new added features available to the host. The XML description must be compliant to the GenApiSchema
Version 1.1.
A plain text editor with XML feature is sufficient in order to modify the XML file (e.g. XML Notepad 2007
from Microsoft).