The Northwest Logic Expresso DMA Driver from Rambus is specifically designed to be used with the Expresso DMA Core. It supports all DMA modes supported by the Expresso DMA Core. Together the driver and core provide a complete, pre-packaged, flexible DMA system.
The Expresso DMA Driver includes support for:
• Device registers and memory reads and writes
• DMA read and write transfers
• Low-level performance statistics
• PnP and Power Management events (Windows)
• Legacy, MSI, MSI-X interrupts
The Expresso DMA Driver creates and manages descriptor chains in system memory. The Expresso DMA Core then fetches and executes these descriptor chains. This approach enables the descriptor chain size to be maximized while minimizing the need for large descriptor memories in the Expresso DMA Core.
Windows and Linux versions of the Expresso DMA Driver are available. These drivers have been designed for maximum API compatibility to simplify application porting between Windows and Linux.
The Expresso DMA Driver is also provided with a very useful command-line demonstration application. This application can be used to write and read large amounts of data, collect performance data, etc.
Rambus also provides board support packages for a wide variety of Northwest Logic and third party PCI Express boards. This support packages including a working FPGA design, Driver and GUI binaries. Contact Rambus for more information.
Rambus also provides IP Core customization services. Contact Rambus for a quote.