Hi Robert,
Thanks for your reply.
In fact, most field bus systems have a cyclic communication were I/O are exchanged and acyclic communication were configuration, parameterization and diagnostics take place.
The Hilscher cifX API is built on a Dual Port Memory which is laid out with a process image for inputs and outputs, filled up automatically by the cyclic communication, and send and receive mailboxes to exchange acyclic messages.
Then, two functions permits the reading inputs and writing outputs and two others allow to get and put packets.
Of course, each field bus or Real Time Ethernet system will have a different way to organize the data in object dictionary or the like and to manage with configuration, parameterization and diagnostics. So there is a message API which is also different from one stack to the other.
But the main part is the process image which is common to all systems.
Field bus configuration, parameterization and diagnostics are done with SYCON.net, a tool based on FDT/DTM concept, hardly available on other platform than Windows.
Still it is possible to do anything in application program via the API
So I think that only one I/O system driver would be necessary, even if different config/diag tools could be laid on top.
Are you sure your student has worked on cifX ? Wasn't it on CIF one, the older boards ?
Anyway, if there is already some work done we could perhaps reuse it.
I would really be happy to help there.
Best Regards,
Steve