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

eepromARMtool

MPatt3
Novice
32,191 Views

Where do I find the eepromARMtool code? I am working on an ARM based design that uses an i210. I would like to program the NVM via this tool so that I can get the driver to load.

Regards,

Matt

1 Solution
PPast3
Novice
21,667 Views

Hi Adolfo,

I'm look for the same tool (eepromARMtool) i need to program my new hardware with i210 into SerDes Mode could you email the tool also.

Thanks,

 

Pawel

View solution in original post

0 Kudos
128 Replies
VSchl1
Beginner
2,746 Views

Hi there

We have made a little progress. We are able to use the eepromARMtool to configure the iNVM.

Unfortunately we still can not write the configuration data to the external flash memory.

Interestingly the FWE bit (Flash Write Enable Control) in the EELOADCTL register (0x12020) is set to 01b which means that writes to the flash are disabled.

But we can not see any possibility to circumvent this problem.

We are still grateful for any help we can get..

 

Thanks in advance. Best regards,

Valentin

0 Kudos
VSchl1
Beginner
2,745 Views

Hi

The problem still persists and we would really appreciate any kind of inputs or experiences from similar problems..

Thanks & regards,

Valentin

0 Kudos
Gabriel_T_Intel
Employee
2,663 Views

Hello Valentin,

Firmware updates are automatically followed by a firmware reset.

If updating data in the following sections:

1) Flash Device Size (FL_SIZE only) - word 0x11

2) CSR Auto Configuration Power-Up LAN - module pointed by word 0x27

please try to remove the power cord for around 20 seconds and a cold reboot is needed to reset the I210, by doing this it will re-read the external flash memory contents into its internal registers.

Please try this procedure and let us know the results, also I recommend you to read section 3.3.2 Shadow RAM from the

http://https//www-ssl.intel.com/content/www/us/en/embedded/products/networking/i210-ethernet-controller-datasheet.html Intel® Ethernet Controller I210 Datasheet

Regards,

Gabriel Thomas

0 Kudos
VSchl1
Beginner
2,663 Views

Hi Gabriel

I think there is a misunderstanding about our problem. The situation is the following:

We have two Intel I210-AT chips connected to an ARM processor. Every I210 has its own Flash, which is totally blank. The internal iNVM memory is also blank.

What we tried to do is to program the Flash using the eepromARMtool. The data is written into the shadow RAM (proven by dumping memory data). However, the update function "UpdateFlashI210" of the eepromARMtool fails because the FLUDONE bit is never set (see post from Feb 26th). The Flash device is correctly detected by the I210.

Do you have any inputs on that problem?

Regards,

Valentin

0 Kudos
Gabriel_T_Intel
Employee
2,663 Views

Hello Valentin,

The reason why the FLUDONE bit is never set could be because the flash is rejecting the shadow ram since it's empty.

I recommend you to flash the memory via external programmer.

I have consulted this issue to the next technical level, and they said that eepromARMtool isn't made to program the entire flash (i.e 2mb), only the eeprom (first ~ 4kb of data).

I recommend you to use the LANconf tool, document # 348742, Intel Network Connection Tools 20.0 PV - LAN Software Tools (this is the latest version and I will update it in the library).

Regards,

Gabriel Thomas.

0 Kudos
VSchl1
Beginner
2,663 Views

Hi Gabriel

Initially, we intended to use the LANconf tool. However, it seems that this tool is not availabe for ARM processors. See TOOLS/install.txt:117 of # 348742:

"There are 3 versions of Linux supported: Linux32 (x86), Linux64e (x64), and Linux64 (Itanium)."

Please note that we have a 32-bit ARM processor connected to the I210. This is why we asekd for the eepromARMtool.

Is there a configuration tool such as LANconfig for ARM processors?

Regards,

Valentin

0 Kudos
VSchl1
Beginner
2,673 Views

Hi Gabriel

Do you have any updates on my last post?

Is there any chance of getting the source code of the LANconfig tool, such that we can build an executable for ARM by ourselves?

Regards,

Valentin

0 Kudos
Gabriel_T_Intel
Employee
2,673 Views

Hello Valentin,

I have consulted your issue with an ethernet specialist, I will get in touch with you as soon as possible.

Regards,

Gabriel Thomas.

0 Kudos
Gabriel_T_Intel
Employee
2,673 Views

Valentin,

Is there a configuration tool such as LANconf for ARM processors?

Unfortunately at this time we don't have a configuration tool.

At this point you will have to either use an external programmer or use one of the supported LANconf configurations.

Regards,

Gabriel Thomas.

0 Kudos
VSchl1
Beginner
2,673 Views

Hi Gabriel

Thank you for your efforts.

We are going to try the external programmer and give you feedback.

Best regards,

Valentin

0 Kudos
Gabriel_T_Intel
Employee
2,673 Views

Hi Valentin,

Please feel free to add any comment or feedback, the community will appreciate it!

Regards,

Gabriel.

0 Kudos
VSchl1
Beginner
2,673 Views

Hi there

Writing an initial configuration to the external flash with an external SPI programmer did work. After this we are able to access the flash with the eepromARMtool.

Nonetheless it would be nice if the 'initial programming' functionality was available in the eepromARMtool as well.

Thank you for your support and regards

Valentin

0 Kudos
Gabriel_T_Intel
Employee
2,673 Views

Hello Valentin,

Thank you very much for your feedback, we are glad that the flash could be programmed.

You are welcome to participate in the forum anytime.

Best regards,

Gabriel Thomas.

0 Kudos
idata
Employee
2,673 Views

Hi Gabriel,

could you also send me the source code of the eepromARMtool. I need to program the iNVM of the i210 ehternet phy.

Best Regards,

Gerhard

0 Kudos
Gabriel_T_Intel
Employee
2,673 Views

Hello Gerhard,

Welcome to Intel® Embedded Community.

Thank you very much for your post, I sent you the eepromARMTool to your e-mail.

If you have any other question or request please let us know.

Best Regards.

Gabriel Thomas.

0 Kudos
SSteu1
Beginner
2,673 Views

Good morning,

Regarding to our developments with the I210, it made it necessary to use the ARM tool as well. Could you also send it to me?

Regards

Sven

0 Kudos
Gabriel_T_Intel
Employee
2,673 Views

Hello Sven,

Thank you very much for contacting Intel Embedded Community.

Due to this documentation is classified as Intel Confidential; it requires a non-disclosure agreement between your company and Intel.

You would need to apply for a Privilege account by visiting http://www.intel.com/ Intel.com

You can find more information in the "https://www-ssl.intel.com/content/www/us/en/intelligent-systems/embedded-design-center-contact-us.html Manage my account" section found on this page.

Please use the company email address, not a personal one such as Yahoo, Gmail, etc.

If you would like to be contacted by an Intel representative to assist you in the process, please let me know.

Kind regards,

Gabriel Thomas.

0 Kudos
Natalie_Z_Intel
Employee
2,673 Views

Hi, Pawel. We're addressing this in this thread for you: /message/13391?et=watches.email.thread# 13391 https://embedded.communities.intel.com/message/13391?et=watches.email.thread# 13391. LynnZ.

0 Kudos
PPast3
Novice
2,673 Views

Hi Lynnz,

That thread doesn't address my request for the eepromARMTool, that thread is request on SerDes interface. Since the NDA is signed, can i get a copy of the eepromARMTool?

Thanks,

Pawel

0 Kudos
CarlosAM_INTEL
Moderator
2,673 Views

Hello Pawel,

 

 

Could you please confirm that you have received my email of the 08/27/2015 with the requested tool?

 

 

Best Regards,

 

Carlos A.

 

 

0 Kudos
LVerm2
Novice
2,559 Views

Hi,

We are using Intel -- i210 device connected to an ARM processor over PCIe -- can someone help us find eepromupdate tool for ARM so we can program the i210 devices? We are able to detect the devices over PCIe bus using lspci command.

Thanks,

Lokesh

0 Kudos
Reply