This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
en:software:overview [2010/02/04 14:45] – stefan | en:software:overview [2016/09/10 19:43] (current) – stefan | ||
---|---|---|---|
Line 1: | Line 1: | ||
====== Features and Overview ====== | ====== Features and Overview ====== | ||
- | ===== Features ===== | + | The SDK implements FPGA Board specific functions in the firmware and allows to access them using the host software API. |
- | The main features | + | These functions |
+ | * Firmware upload directly to the EZ-USB FX2 and FX3 Microcontrollers | ||
+ | * Access to SPI-Flash | ||
+ | * FX2: Access to EEPROM | ||
+ | * Firmware upload to EEPROM (FX2) and Flash (FX3) | ||
+ | * FX2: Access to microSD/ | ||
+ | * FX3S: Access to SD card (SDIO and other functions usable with the Cypress SDK) | ||
+ | * Bitstream upload directly to the FPGA | ||
+ | * Bitstream upload to Flash memory | ||
+ | * Automatic Bitstream loading from Flash during start-up | ||
+ | * MAC-EEPROM support, used to store configuration data | ||
- | * Firmware Kit (for EZ-USB Microcontrollers) is written in C (requires SDCC compiler). | + | A more detailed feature description can be found on the [[http://www.ztex.de/firmware-kit/|ZTEX Homepage]]. |
- | * Firmware is assembled using a powerful | + | |
- | * Host software API is written in Java and allows platform independent host software. It is possible to pack all necessary files (libusb libraries, | + | |
- | * Licensed as Open Source under GPLv3 | + | |
- | * Main functions of the Firmware Kit / Java API are: | + | |
- | * Firmware upload directly into the EZ-USB Microcontroller | + | |
- | * Access to EEPROM memory | + | |
- | * Firmware upload to EEPROM | + | |
- | * Access to microSD/*SD/MMC Flash cards in SPI mode | + | |
- | * Bitstream upload directly to the FPGA (for ZTEX USB-FPGA-Modules) | + | |
- | * Bitstream upload to Flash memory and autonomous FPGA configuration using Bitstream from Flash memory (for ZTEX USB-FPGA-Modules) | + | |
- | ===== SDK overview ===== | + | An overview about the usage of the different parts of the ZTEX EZ-USB SDK is given by the following diagram. |
- | The following diagram gives an overview about the usage of the different parts of the ZTEX EZ-USB SDK. | + | |
- | {{: | + | {{: |
- | + | ||
- | The firmware of the EZ-USB device is developed using the Firmware Development Kit. It can be uploaded either by a utility which is a part of the SDK or by the host software itself using the Java API. | + | |
- | + | ||
- | The host software usually consists of a single jar archive which contains | + | |
- | + | ||
- | * all necessary Java bytecode; | + | |
- | * the libusb Java wrapper libraries for Linux (libusbJava.so) and Windows (libusbJava.dll), | + | |
- | * the firmware for the EZ-USB device (unless not installed in EEPROM); | + | |
- | * Bitstream for the FPGA (if required). | + | |
- | + | ||
- | This single jar archive runs on both, Linux and Windows (or other OS's that support libusb and Java). | + | |
- | + | ||
- | On Linux this jar archive has no additional software requirements. The libusb(Java) library communicates directly with the EZ-USB device using kernel routines. | + | |
- | + | ||
- | On Windows a libusb driver is required. (This driver is a part of the ZTEX SDK package). The libusb(Java) library communicates with the EZ-USB device using that driver. | + | |
{{indexmenu_n> | {{indexmenu_n> |