cifX/NDIS Driver is not installed correctly when using NRPEB 51-RE with NXPCA-PCI adapter

Q

Hardware Setup: NRPEB 51-RE Evaluation board with activated DPM-mode is connected to a test PC via a NXPCA PCI adapter.


When NDIS support is activated for a netRAPID 51 firmware and after a restart of the device, the cifNDIS Driver starts installing but finishes with an error and is not installed completely/correctly. The virtual cifX Ethernet Adapter (NDIS 5.0/.1) for Windows 7 and (NDIS 6.0) for Windows 10 appears in device manager but with a warning. Furthermore the virtual cifX Ethernet Adapter does not appear in Windows Network Connections and the NDIS functionality can not be used. 


A

The internal Dual-Port-Memory of netRAPID 51 has the size of 64kByte and is structured into 4 different channel to the host application (CH0, CH1, CH2, CH3).

Real-Time Ethernet data will be mapped into CH0 and NDIS is mapped into CH1 of the internal Dual-Port-Memory.

netRAPID 51 has two different ways to be accessed from the host processor:

DPM mode: parallel access of the internal Dual-Port-Memory

In DPM mode netRAPID 51 has only an address range of 16KByte, and only CH0 can be accessed from the host.

Therefore only CH0 is available. CH1 can not be accessed and NDIS is not available from the host.

SPM mode: serial access of the internal Dual-Port- Memory

In SPM mode, which is a serial access via SPI, the complete internal Dual-Port-Memory of netRPAID 51 can be accessed.

Therefore both channel CH0 and CH1 are available and NDIS functionality can be used.


Using the NXPCA PCI adapter with corresponding cifX/NDIS device driver a connection via parallel DPM will be established.

In this case for netRAPID 51 only CH0 is avaialble. CH1 can not be accessed and thus NDIS is not available from the host.


To use NDIS functionality in your embedded design netRAPID 51 needs to be physically interfaced via serial SPM to the host.

Furthermore netRAPID 51 needs be integrated into the host application using the cifX toolkit to access CH0 for Real-Time Ethenet and CH1 for NDIS.