Digi Errata NS9750B-A1 Quick Start Manual Download Page 6

6

 

 

 

 

 

 

 

N S 9 7 5 0 B - A 1   E r r a t a ,   R e v .   F     0 9 / 2 0 0 6

L i n k e d   E t h e r n e t   T X   b u f f e r   d e s c r i p t o r s   d o n ’ t   w o r k   w i t h   l a t e   c o l l i s i o n s

Linked Ethernet TX buffer descriptors don’t work with late collisions

If the Ethernet transmitter locks up when a late collision occurs while transmitting an Ethernet 
package consisting of multiple linked buffer descriptors, one of these situations occurs:

„

The WRAP bit in the last entry of the embedded TXBD RAM is cleared.

„

The WRAP bit is set in both the first and last entries in the TXBD RAM.

Workaround: Software keeps a shadow copy of the TXBD RAM flags in main memory, and updates 
the copy only when the CPU accesses the TXBD RAM. When the CPU receives an Ethernet TX ERROR 
interrupt of any kind (that is, the TXERR bit is set in the Ethernet Interrupt Status register), which 
includes a late collision, the CPU takes this action:

„

Reads the TX Error Buffer Descriptor Pointer register (TXERBD), which, in the case of the logic 
error, points to the location that has the bad WRAP bit.

„

Copies the flags from the shadow TXBD RAM to the real TXBD RAM starting at the location 
pointed to by the TXERBD and ending at the first shadow location that has the LAST bit set, 
indicating the last buffer descriptor for the packet. This corrects the WRAP bit errors.

Summary of Contents for Errata NS9750B-A1

Page 1: ...ch 2006 Technical Support Phone 1 877 912 3444 Web techpubs digi com SPI slave data output high impedance control UART gap timer UART CTS related transmit data errors USB OVR and USB PWR PCI arbiter s...

Page 2: ...rruption occur when a start bit is missed Software workaround Three conditions have been identified for this erratum Applications with a steady stream of receive data are not affected if the buffer ga...

Page 3: ...pin on each UART This function is controlled by the RXEXT bit 27 in each Serial Bit rate register If multiple UARTs are running at the same baud rate one baud clock can be used for the multiple UARTs...

Page 4: ...of this signal cannot be changed It is true high normally requiring an external inverter and noise filter to prevent false indications of over current This table shows the corrections to GPIO 16 in t...

Page 5: ...data FIFO overflow Ethernet receiver stall The Ethernet receiver intermittently locks up in 100 Mbps half duplex applications due to an overflow in the RX data FIFO Workaround Reset the RX Ethernet lo...

Page 6: ...TXBD RAM Workaround Software keeps a shadow copy of the TXBD RAM flags in main memory and updates the copy only when the CPU accesses the TXBD RAM When the CPU receives an Ethernet TX ERROR interrupt...

Page 7: ......

Page 8: ...and other countries worldwide All other trademarks are the property of their respective owners Information in this manual is subject to change without notice and does not represent a commitment on th...

Reviews: