FMC FRU EEPROM Programmer DS#T0009 REV 2020/03/20 PDF version (coming soon), HTML version | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
FPGA Mezzanine Card (FMC) FRUEEPROM Programmer | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Features
|
Block diagram
The photo below shows the top side of the FMC FRU EEPROM Programmer. |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Applications
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
1. Description
The FMC FRU EEPROM Programmer and the related toolchain is a powerful programming tool for FMC FRU (Field Replacable Unit) records. The programming adapter is designed for in-circuit configuration of ANSI/VITA 57.1 FPGA Mezzanine Cards (FMC) according to the IPMI Platform Management FRU Information Storage Definition. The board runs with open-source firmware and software for user-friendly configuration of I2C-compatible serial EEPROMs. Its microcontroller (Microchip ATmega32U4) translates a user command protocol from the serial interface into corresponding I2C read/write accesses to any compatible EEPROM devices. A user application on the PC host simplifies file transfers to the EEPROM via a USB cable. By eliminating the need for customer-specific FPGA firmware to program an FMC module, the standalone programming adapter is suitable for reliable small-batch production and prototyping. |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
2. Application information
For easy programming of an FMC EEPROM, we recommend the use of our complete open-source toolchain consisting of FMC EEPROM programming hardware, User command protocol implemented in ATmega32U firmware, and command line tool for the PC. All parts of the FMC FRU programmer toolchain are freely available on GitHub. By default, the microcontroller is programmed with the latest firmware revision on delivery! 2.1 FMC EEPROM Programming Hardware Putting the hardware into operation is quite simple. Just plug a USB cable into the Micro-USB socket. The red LED lights up as soon as the USB power supply is present. The green and orange LEDs should also (briefly) show some activity (fig. 1). Fig. 1: Putting the FMC FRU EEPROM Programmer into operation. The red LED (D3) indicates the power-on state. The orange LED (D1) and green LED (D2) also show some activity. An FMC module can be plugged into the programming adapter at any time. As long as a compatible module is plugged in (PRSNT_M2C_L is low), the green LED lights up permanently (fig. 2). Fig. 2: The green LED (D2) lights up continuously when an ANSI/VITA 57.1 compliant FMC module is plugged in. If there is the need to overwrite the firmware of the ATmega32U microcontroller, any AVR programmer with AVR ISP connector can be used. The connector must simply be plugged onto the 6-pin header (fig. 3). The signals are also marked on the carrier board. Fig. 3: The FMC programmer board is compatible with the AVR ISP header. 2.2 Microchip ATmega32U4 microcontroller firmware The microcontroller will be identified via the USB interface as serial port / terminal. The following parameters must be set for communication with a host PC.
2.3 Command line tool For easy use and out-of-the-box functionality, there is a simple console application for Microsoft Windows. The executable binaries and the source code are available on FMC FRU EEPROM Programmer GitHub repository. Fig. 4: Example usage of the command line tool with parameters -p -s -i and -m. The application reports all necessary status information of the FMC module's EEPROM. The most important calls for uploading and downloading files are shown in the examples below: 2.3.1 File download Fig. 5: Example usage of the command line tool with parameters -m and -d. Firstly, the application sets the EEPROM parameters by memory autodetect function. Secondly, the application transfers the content from the FMC EEPROM to a file on the host PC (download). 2.3.2 File upload Fig. 6: Example usage of the command line tool with parameters -m and -u. Firstly, the application sets the EEPROM parameters by memory autodetect function. Secondly, the application transfers a file from the host PC to the FMC EEPROM (upload). 2.3.3 Driver installation In case you are using Microsoft Windows 7, the FMC FRU EEPROM Programmer needs an addiotional driver file. It is located in the GitHub repository DRIVER directory. On Windows 10, the driver files for the hardware will be automatically installed. |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
3. Electrical data
The schematics can be downloaded from GitHub:https://github.com/FMCHUB/FMC_FRU_EEPROM_PROGRAMMER/.../Schematic_FRU_Programmer.pdf T.B.D. |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
4. Mechanical data
Fig. 7: Mechanical dimensions of the FMC FRU EEPROM Programmer. |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
5. Ordering information
The FMC FRU EEPROM Programmer can be ordered at various online market places, or you can request a quotation by sending an e-mail to info@iamelectronic.com.
Tab. 3: Assembly variants of FMC FRU EEPROM Programmer with product numbers and market places.
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
6. Document history Document number: DS#T0009 Version history: 2020/03/21: Minor changes in features list and ordering information 2020/03/20: Initial release | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
7. Imprint Name and registered office of the company: IAM Electronic GmbH Bucksdorffstr. 43 04159 Leipzig Germany Contact: Phone: +49 341 26496031 E-Mail: info@iamelectronic.com Chief Executive Officer: Dr. Philipp Födisch Commercial register: Register court: Amtsgericht Leipzig Register number: HRB 34071 Value Added Tax Identification Number: DE313797981 |