Details
Description
netX100 and PCI based EtherNet/IP Adapter/Scanner firmware shall support DMA transfer of the cyclic process data image between the host and the netX hardware.
The host application controls the DMA transfer using the DPM DMA COS flag inside the Common Control Block of the communication channel 0. Once the DMA COS flag is set, DMA transfer shall be initiated on each IO update request. Additionally, the firmware shall signal the application that the DMA mode is turned on by handling the DMA COS flag inside the Common Status Block of the communication channel 0. The confirmation of the HIL_GET_DPM_IO_INFO_REQ packet shall also indicate the DMA transfer mode in the usFlags field of the packet data.
This feature requires modifications in the common layer of the AP task. Additional rcX driver functions need to be abstracted using the rcX bindings module (eip_rcxbindings).
The IO update sequence shall be as follows:
- Producer Data (output data, host->network): Host requests update using HCF_PD0_OUT handshake flags -> firmware intiates DMA transfer -> DMA transfer finish interrupt callback is invoked -> CIP async update producing request -> firmware handshakes back to host using NCF_PD0_OUT handshake flags
- Consumer Data (input data, network->host): Host requests update using HCF_PD0_IN handshake flags -> CIP async update consuming request -> firmware intiates DMA transfer -> DMA transfer finish interrupt callback is invoked -> firmware handshakes back to host using NCF_PD0_IN handshake flags
Following Scanner and Adapter firmware shall support DMA:
- cifX50
- netJACK100
Attachments
Issue Links
- mentioned in
-
Page Loading...