Message 2 of 4
20 Apr 17 06:32
Join Date: 23 Feb 2011
Posts To This List: 1300
UART in PCIE card
The best way to do this is to make these separate functions on PCIe.
Unfortunately, ASIC suppliers such as Altera create a single BAR containing
all eight COM ports. If you do this you need a bus driver, and then a
modified version of the serial port driver (available from the WDK). The
BUS driver will split the BAR into pieces and through a device interface
offer them to the modified serial port driver. The BUS driver will also
own the interrupt, and call the appropriate service routine, that the serial
driver offered through the device interface. Finally the bus driver will
provide the equivalent of KeSynchronizeExecution for the serial ports since
again it owns the interrupt.
I've done this project for a number of clients, and license off the shelf
source to them if you device fits the Altera model.
Windows Driver Consulting
[mailto:firstname.lastname@example.org] On Behalf Of
Sent: Thursday, April 20, 2017 2:05 AM
To: Windows System Software Devs Interest List
Subject: [ntdev] UART in PCIE card
I'm writing device driver for PCIE and it works fine so far, but now we are
about to implement another capability n a new pcie card. the new project is
about designing and implementing a pcie FPGA-based card which can expose to
windows as Serial COM port. for example for an 8 Tx/Rx line(pcie-x8), i want
to expose to windows as COM0,COM1,...,COM8.
What is the best way to go about doing this?
In this project I'm a device driver developer, so please guide me in driver
point of view.
Many thanks in advance,
NTDEV is sponsored by OSR
Visit the list online at:
MONTHLY seminars on crash dump analysis, WDF, Windows internals and software
To unsubscribe, visit the List Server section of OSR Online at