m (→3C905-TX-M) |
mNo edit summary |
||
(14 intermediate revisions by 2 users not shown) | |||
Line 1: | Line 1: | ||
{{Project | {{Project | ||
| | |Name=NIC bootrom burning | ||
| | |Skills=Vendor specific software, flashrom, bootrom building | ||
| | |Status=Dormant | ||
| | |Niche=Software | ||
|Purpose=Use in other project | |||
|Picture=3Com_bootrom.jpg | |||
|Tool=No | |||
}} | }} | ||
== Goal == | == Goal == | ||
Goal is to gather information on how to equip certain NICs with software for netboot stuff, for instance [http://ipxe.org/ iPXE] or [http://etherboot.org/wiki/ gPXE] | Goal is to gather information on how to equip certain NICs with software for netboot stuff, for instance [http://ipxe.org/ iPXE] or [http://etherboot.org/wiki/ gPXE] (project seems dead). | ||
== Information per NIC vendor and model == | == Information per NIC vendor and model == | ||
=== 3Com === | === 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 ==== | ==== 3C905-TX-M ==== | ||
We've got 5 of those, with flash soldered on the board. | We've got 5 of those, with flash soldered on the board. | ||
Line 18: | Line 23: | ||
====== 3Com tools ====== | ====== 3Com tools ====== | ||
* http://paperlined.org/apps/FreeGeek/PXE_ROMs/3com.html | * http://paperlined.org/apps/FreeGeek/PXE_ROMs/3com.html | ||
==== 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 [http://rom-o-matic.net/gpxe/gpxe-git/gpxe.git/contrib/rom-o-matic/ the gPXE rom builder]. | |||
===Intel=== | |||
====Intel PRO/100S==== | |||
Atmel AT498V512 soldered on the card | |||
=====Flashrom no worky :(===== | |||
<code> | |||
flashrom v0.9.6.1-r1671 on Linux 2.6.32-5-486 (i686)<BR> | |||
flashrom is free software, get the source code at http://www.flashrom.org<BR> | |||
Calibrating delay loop... OK.<BR> | |||
Mapping Intel NIC control/status reg at 0xd8020000, unaligned size 0x10.<BR> | |||
No EEPROM/flash device found.<BR> | |||
Note: flashrom can never write if the flash chip isn't found automatically.<BR> | |||
</code> | |||
Let's try again soon with a recent version of flashrom. | |||
===== Vendor tools ===== | |||
Read more about it [http://ipxe.org/howto/romburning 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 |
Latest revision as of 03:09, 26 January 2020
NIC bootrom burning | |
---|---|
Participants | Dennis |
Skills | Vendor specific software, flashrom, bootrom building |
Status | Dormant |
Niche | Software |
Purpose | Use in other project |
Tool | No |
Location | |
Cost | |
Tool category |
3Com_bootrom.jpg {{#if:No | [[Tool Owner::{{{ProjectParticipants}}} | }} {{#if:No | [[Tool Cost::{{{Cost}}} | }}
Goal
Goal is to gather information on how to equip certain NICs with software for netboot stuff, for instance iPXE or gPXE (project seems dead).
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.
Let's try again soon with a recent version of flashrom.
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.
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.