PCI card development


I am about to start developing a serial interface PCI card. Where do I find
detailled information about the PCI standard (PCI pins and concepts, signal
timing,…) and how to access the PCI hardware from a C program within the
QNX OS? Is there a good book to learn this? Are there some public resources
as well?