Uploaded image for project: 'CIFX Driver for Windows'
  1. CIFX Driver for Windows
  2. NXDRVWIN-225

PCI cards do not work on some mainboards (e.g. Q87 chipset or if a Pericom bridge is used as PCIE<->PCI bridge)

    Details

    • Type: Bug
    • Status: Closed
    • Priority: Major
    • Resolution: Fixed
    • Affects Version/s: V1.2.4.0
    • Fix Version/s: V1.2.5.0
    • Component/s: cifX Device Driver
    • Labels:
      None
    • Account:
      SDO Driver (SDODRIVER)

      Description

      Newer mainboards/chipsets do not have native PCI support and use a PCIE<->PCI bridge to attach legacy PCI devices.

      Some bridges (e.g. Pericom) issue a PCI standard "Memory Read Line" or "Memory Read Multiple" command, which is NOT supported by the netX chip. In this case no data can be read from the device.

      This happens if an access larger than 32Bit is done by the host, which usually happens inside standard memcpy operations.

      NOTE: The device will be shown in device manager, but neither appears in cifX Test/ cifXSetup nor in SYCON.net. The cifX Device Driver Logfile will contain the entry "Downloading of bootloader to DPM failed!".

      ATTENTION: User accessing the I/O Areas via xChannelPLCMemoryPointer functions need to make sure to not execute an unsupported access to the DPM, by suppressing any 64Bit or larger pointer operation. Use of operating systems memcpy routine on PLC memory areas shall also be ommitted. This cannot be fixed inside the driver, as the user application interacts with the DPM directly.

        Attachments

          Issue Links

            Expenses

              Activity

                Status Description

                  People

                  • Reporter:
                    MTrensch Michael Trensch
                  • Votes:
                    0 Vote for this issue
                    Watchers:
                    0 Start watching this issue

                    Dates

                    • Created:
                      Updated:
                      Resolved: