# Net+Arm 40 Ethernet receive stalls

**URL:** <https://forums.digi.com/t/net-arm-40-ethernet-receive-stalls/5920>\
**Category:** NET+OS\
**Created:** [June 3, 2003, 2:44pm UTC](https://forums.digi.com/t/net-arm-40-ethernet-receive-stalls/5920 "2003-06-03T14:44:17Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![system](https://us1.discourse-cdn.com/flex016/uploads/digi/original/1X/11da31a6a1fbcd03ef21d3f785c317c824009ae2.png) [@system](https://forums.digi.com/u/system)\
**Post date:** [June 3, 2003, 2:44pm UTC](https://forums.digi.com/t/net-arm-40-ethernet-receive-stalls/5920/1 "2003-06-03T14:44:17Z")

</div>

Hi,We are using the Net+ARM 40 with pSOS, we notice that in periods of high network activity (not necessarily addressed to the Net+Arm) we occassionaly stop receiving TCP/IP packets. This seems to “recover” after a period of time. The transmit side appears to be OK. Any ideas? Any new errata in this area discovered by anyone? Thanks, Paul

---

<div class="post-metadata">

**Author:** ![system](https://us1.discourse-cdn.com/flex016/uploads/digi/original/1X/11da31a6a1fbcd03ef21d3f785c317c824009ae2.png) [@system](https://forums.digi.com/u/system)\
**Post date:** [June 9, 2003, 11:36am UTC](https://forums.digi.com/t/net-arm-40-ethernet-receive-stalls/5920/2 "2003-06-09T11:36:41Z")

</div>

This should be known problem to NetSilicon. We had the same problem about six months ago and after corresponding with NetSilicon we fixed the problem our selves by patching the pSOS BSP.

---

<div class="post-metadata">

**Author:** ![system](https://us1.discourse-cdn.com/flex016/uploads/digi/original/1X/11da31a6a1fbcd03ef21d3f785c317c824009ae2.png) [@system](https://forums.digi.com/u/system)\
**Post date:** [June 11, 2003, 9:24pm UTC](https://forums.digi.com/t/net-arm-40-ethernet-receive-stalls/5920/3 "2003-06-11T21:24:47Z")

</div>

We have put in the reset code but it does not fix the problem. Strangely, even without the reset after a few seconds the receive side is “back alive”. i.e. it responds to “pings” and sees when the client side closes it’s socket. Is there something at a lower level (MAC or STL??) that can be getting “hung” but then clearing itself after a time? Thanks…

---

<div class="post-metadata">

**Author:** ![muscleman](https://avatars.discourse-cdn.com/v4/letter/m/f1d935/32.png) [@muscleman](https://forums.digi.com/u/muscleman)\
**Post date:** [June 9, 2003, 1:26pm UTC](https://forums.digi.com/t/net-arm-40-ethernet-receive-stalls/5920/4 "2003-06-09T13:26:07Z")

</div>

There has been a fix in the Ethernet driver for this problem for a few years. I believe the fix goes back to NET+OS 4! Originally, this problem was documented in the H/W errata. Several months ago, we went through the process of removing things from the errata by writing them up in the H/W reference manual as features. This includes the receive lockup condition. The write up includes a description of how to deal with the problem. Our Ethernet driver indeed deals with it and fix it accordingly. I enclosed that for your reference so that you can modify yours accordingly.
