NIC bootrom burning

From NURDspace

Jump to: navigation, search
NIC bootrom burning
3Com bootrom.jpg
Participants Dennis
Skills Vendor specific software, flashrom, bootrom building
Status Active
Niche Software
Purpose Use in other project
Tool No
Location
Cost
Tool category

NIC bootrom burning

3Com_bootrom.jpg {{#if:No | [[Tool Owner::{{{ProjectParticipants}}} | }} {{#if:No | [[Tool Cost:: | }}

Goal

Goal is to gather information on how to equip certain NICs with software for netboot stuff, for instance iPXE or gPXE

Information per NIC vendor and model

3Com

3C905-TX

We've got 2 of those, one REV A and one REV B. There's a DIP32 socket on both.

3C905-TX-M

We've got 5 of those, with flash soldered on the board.

Possible flashing methods
Flashrom

Flashrom has support for some 3Com Cards but I could not get this to work just yet.

In system programming

Since the Atmel AT49BV512 is soldered on, in system programming might be nice to try. For this one could build or buy some socket that can be put over the chip and connect this to a programmer, possibly the Silicon Image card I already have. This card also works with flashrom.

3Com tools

3C905B-TX-NM

This one has a DIP32 socket.

3C905CX-TX-M

This one has a AT49BV512 flash chip soldered on.

Flashing with flashrom

Flash read and write with flashrom v0.9.6.1-r1671 on Debian 6 works. Rom image has to be exactly 65536 bytes. For testing I used a gPXE 1.0.1+ image from the gPXE rom builder.

Intel

Intel PRO/100S

Atmel AT498V512 soldered on the card

Flashrom no worky :(

flashrom v0.9.6.1-r1671 on Linux 2.6.32-5-486 (i686)
flashrom is free software, get the source code at http://www.flashrom.org

Calibrating delay loop... OK.
Mapping Intel NIC control/status reg at 0xd8020000, unaligned size 0x10.
No EEPROM/flash device found.
Note: flashrom can never write if the flash chip isn't found automatically.
Let's try again soon with a recent version of flashrom.

Vendor tools

Read more about it here

Realtek

RTL8139A

DIP28 socket.

Flashrom

Doesn't detect the Atmel AT28C256 flashchip.

RTL8139C

DIP28 socket. Two of those tried.

Flashrom

Both won't detect the Atmel AT28C256 flashchip.

Flashrom

Building from source

See http://flashrom.org/Downloads

 
Our site is hosted by Site4U
Site4U
Part of our connectivity is made available by BIT
To BIT's joboffers