Uploaded image for project: 'rcX - Operating System'
  1. rcX - Operating System
  2. RCX-709

2-Port-Switch may not work in 10MBit/Half-Duplex mode, as it shares the rpu/tpu microcode with standard MAC

    Details

    • Type: Bug
    • Status: Closed
    • Priority: Major
    • Resolution: Fixed
    • Affects Version/s: V2.0.8.5, V2.0.8.7, V2.0.8.8, V2.0.8.9, V2.0.8.10, V2.0.8.11, V2.0.8.12, V2.0.8.14, V2.0.8.15, V2.0.8.16, V2.0.8.17, V2.0.8.18, V2.0.8.19, V2.0.8.20, V2.0.8.21, V2.0.8.22, V2.0.8.23, V2.1.1.0, V2.1.2.0, V2.1.3.0, V2.1.4.0, V2.1.5.0, V2.1.6.0, V2.1.7.0, V2.1.8.0
    • Fix Version/s: V2.0.8.24, V2.1.9.0
    • Component/s: Drivers
    • Labels:
      None
    • Account:
      SDO rcX (SDORCX)

      Description

      The rpu/tpu microcode for the 2-Port switch library is included in librcx_netx100_2portswitch.a, but uses the same constant name (XcCode_rpu_eth0 / XcCode_tpu_eth0) as the Standard Ethernet MAC included in librcx_netx100.a. Thus the linker cannot detect which rpu/tpu to use. The 2-Port-Switch library must use the one from librcx_netx100_2portswitch.a, otherwise some side-effects (like 10MBit/HD Mode not working) may occur.

      See (rcX V2.1 only):

      librcx_netx100_2portswitch.a librcx_netx100.a

      rpu_eth0.o:
      00000000 R XcCode_rpu_eth0
      ...
      tpu_eth1.o:
      00000000 R XcCode_tpu_eth1
      ...

      rpu_eth0.o:
      00000000 R XcCode_rpu_eth0
      ...
      tpu_eth0.o:
      00000000 R XcCode_tpu_eth0
      ...

      NOTE: rcX V2.0 does not include the correct rpu/tpu in it's 2-port-switch library.
      NOTE2: netX100/50 must include the correct fix for the PHY's to support 10MBit/HD (Stepping Y)

      Known workarounds:

      Workaround rcX V2.0 rcX V2.1
      Include attached rpu/tpu microcode 2port_switch_rpu_tpu.zip in own project to override library version
      Make the linker ignore rpu_eth0/tpu_eth0 from librcx_netx100.a

        Attachments

          Expenses

            Activity

              Status Description

                People

                • Reporter:
                  ABe Andreas B [X] (Inactive)
                • Votes:
                  0 Vote for this issue
                  Watchers:
                  0 Start watching this issue

                  Dates

                  • Created:
                    Updated:
                    Resolved: