Well, essentially, you have to write a driver on Windows or Linux. And the interfaces can be documented depending on which chipset you are trying to use. Intel has plenty of PDF documentation on its website. However, this is not a trivial exercise at best, and your code can only use this set of hardware. It is unlikely that in most cases reading and understanding the documentation will require a lot, because "OOP, which is not how it really works," and how to do this or that, only hardware and registers are not documented. However, if REALLY want to do this, it is best to start with Linux open source drivers for a specific chipset and twist it to the SICK TWISTED target. In general, with the exception of the learning aspect, this awakens the idea of BAD.
source share