Firstly some background.
I am going to use the NI PCI-8431/8 RS-422/485 card in a real time application. It is required because of the very high transmission speeds required -- approximately 2.5Mbits/sec.
I am using the Ardence RTX (real time extension), which is a real time OS extension of Windows XP. The RTX allows one to have access to all the features of Windows (with some limitations), and at the same time get the determinism required for demanding real-time applications.
The processor hardware is a dual processor Pentium 4 (2.8GHz) system from AdvanTech. The real-time code runs on one processor, whilst XP runs on the other. They communicate via shared memory.
Ardence does allow Windows device drivers to be converted to RTX device drivers -- this essentially means that the RTX controls the interrupts associated with the device drivers in order to make their response deterministic. However, in creating the device handle (using the standard Windows feature of CreateFile) Ardence does not support overlapped mode operation of the device. I would like an event to be generated to wake up a thread when the data required arrives.
One possibility I am exploring is to set up my own device driver running totally within the RTX environment (at Ring 0 privilege)-- in other words bypass the NI device driver all together. I have successfully done similar things with other PCI based hardware being used in this application. However, I need the low level technical data for the seriall board in order to do this.
My question is: IS IT POSSIBLE TO GET THE HARDWARE TECHNICAL DATA FOR THE PCI-8421/8 SERIAL BOARD?
Thanks in advance for any help anyone can offer. Other possible solutions to the above appreciated.
Regards
Rob Betz