Quote from "hamid"
I would like access to ports and interrupt pins directly.
Well the problem is that different GPIOs of the microcrontroller are used internally for different purposes, not just the external GPIO that you see. When accessing the (internal) ports, you have to make sure, that your access does not interfere with the internal access of other device drivers using the other pins.
So you can't just read and write the processor registers, but you *must* call some functions providing mutual exclusive access. There is no way of avoiding this or the board will eventually crash. And exactly this mutual exclusive access is provided by our DIO driver. Therefore I can't see how you can get much faster by direct access to the GPIO.