We're developing an Ethernet NIC based on the i210-IS and the Marvell 88E6097F (a multi-port switch). SGMII is the interface between these two devices. Our development platform is 64-bit Windows 7 Embedded.
I have programmed the i210 with the file Dev_Start_I210_Sgmii_NOMNG_16Mb_A2_3.25_0.03.bin (the flash is Microchip SST25VF016B -- a 16 Mbit part). I have not attempted to modify the image in flash in any way (not even changing the MAC address -- which I can't do either, but that's another problem). I am using the latest versions of both the tools and firmware (both downloaded from Intel in the last couple of days).
I have verified using EEUPDATE that the device can be found and has a PID of 0x1538. EEUPDATE also confirms that the flash checksum is good.
As a double-check, I used the lanconf tool to verify that the image data is present in both flash and shadow EEPROM.
I have not programmed the iNVM. Inspecting it using lanconf shows that it is uninitialized.
This all seems good, but when I install the driver the i210 is recognized and the driver is installed, but in Device Manager the i210 is non-functional and the reason given is "the device won't start (error 10)".
Our system also has an i218-LM in it and that part functions properly (the driver supports both of these devices).
There is no problem on the PCIe bus. The lanconf tool shows that the PCI registers have been initialized. I can use lanconf to inspect the internal registers of the i210.
I have compared our schematic with the reference one and the only difference is that we have pulled the SECURITY_EN (NVM_SI) signal low to facilitate development.
From the comments I see in other discussions, it seems that programming the firmware was sufficient to get the i210 up and running. If there is any step that I have overlooked, please let me know.
Any assistance would be most appreciated. If you need any more information or want me to perform some tests, please don't hesitate to ask.