Embedded Connectivity
Intel network controllers, Firmware, and drivers support systems

EepromAccessTool for i226

VideonAndy
新手
4,468 次查看

We are using the i226-LM for an embedded application with an ARM processor. We need to program the external flash. The latest EepromAccessTool (572162-eepromaccesstool-0.8.0.zip) does not include support for the i226. Is there a newer version or different tool that does?

I tried adding the i226 device IDs at the same places as the i225 device IDs, but got an error: "Enable Serial Flash Bit Interface timed out." when trying to dump from a NIC that was already programmed.

 

Thanks,
Andy

0 项奖励
1 解答
Diego_INTEL
主持人
4,411 次查看

Hello @VideonAndy,

 

Thank you for contacting Intel Embedded Community.

 

I looked internally and it seems that recompiling the tool by adding the device IDs from the datasheet may help to program the MAC address. You can check section 5.1.1.8 Device ID - 0x000D.

https://cdrdv2.intel.com/v1/dl/getContent/596659

 

Best regards,

 

@Diego_INTEL 

在原帖中查看解决方案

0 项奖励
9 回复数
Diego_INTEL
主持人
4,412 次查看

Hello @VideonAndy,

 

Thank you for contacting Intel Embedded Community.

 

I looked internally and it seems that recompiling the tool by adding the device IDs from the datasheet may help to program the MAC address. You can check section 5.1.1.8 Device ID - 0x000D.

https://cdrdv2.intel.com/v1/dl/getContent/596659

 

Best regards,

 

@Diego_INTEL 

0 项奖励
VideonAndy
新手
4,380 次查看

We were able to get the tool working by adding the i226 device IDs. Thanks!

dannyL
初学者
3,876 次查看

Hi @VideonAndy,

 

I have the same issue, would you be willing to share the modifications you made to add support for I226 in detail?

E.g. a patch showing which additions have to be made to which files.

 

Thanks,

Danny

0 项奖励
VideonAndy
新手
3,858 次查看

@dannyL ,

 

See the attached patch that we used.

In addition, our controller was on PCI domain 1, so we needed this change:

--- a/PciEeprom.c
+++ b/PciEeprom.c
@@ -422,7 +422,7 @@ void CheckCommand(u16 LocationUnparsed)
 
 	// open the file that lists the devices connected to the PCI bus
 	// some systems may have it in a different place, so check both
-	if(snprintf(temp, (size_t) sizeof(temp), "%s/0000:%.2x/%.2x.%x", DEVICE_LOCATION,bus,device, function) == sizeof(temp))
+	if(snprintf(temp, (size_t) sizeof(temp), "%s/0001:%.2x/%.2x.%x", DEVICE_LOCATION,bus,device, function) == sizeof(temp))
 	{
 		printf("Check Command error %s\n",temp);
 	}
-- 

Thanks,

Andy

dannyL
初学者
3,774 次查看

Hi @VideonAndy,

 

Thank you very much for sharing the patch, the EAT is now able to recognize the I226 NIC.

 

Best regards,
Danny

cbae
初学者
1,752 次查看

Hi @Diego_INTEL ,

 

Sorry to comment on this old thread, however, I am trying to download the patch provided by @VideonAndy. For some reason, it seems the download link is disabled due to an ongoing virus scan (see screenshot). I have already tried with two different browsers, but the issue seems persistent.

 

Can you help me to download that patch?

 

Thank you! 

Christoph

cbae_0-1742893504699.png

0 项奖励
Diego_INTEL
主持人
1,713 次查看

Hello @cbae,

 

Thank you for contacting Intel Embedded Community.

 

Yes, I have the same result but I have it in my downloads folder from before, I will share it, I think this post from Andy is very useful.

 

Best regards,

 

@Diego_INTEL 

0 项奖励
Diego_INTEL
主持人
1,707 次查看

Hello @cbae,

 

It seems the "Virus scan in progress ..." may be due to some recent change in the virus scanner, I have shared the file to your registered email address.

 

Best regards,

 

@Diego_INTEL 

cbae
初学者
1,663 次查看

Hello @Diego_INTEL

 

perfect, many thanks for your quick support! And thanks @VideonAndy for sharing this useful patch. 

 

Best

Christoph

0 项奖励
回复