很不幸,Linux只是强制了用户程序接口,对于底层GPIO的完全由驱动或CPU 的MACHINE自行处理。
不同CPU的处理GPIO的流程,寄存器完全不一样,差别还很大。有兴趣你可以比较一个Intel Xscale t 和S3C6410 CPU的GPIO读写流程,完全不一样。 所以做出以一个通用 GPIO的驱动不可能的。而且往往不止一个头文件。
幸运的是,GPIO又最常见操作,所以在产家往往在自己的CPU的arch的源码和常用驱动实现, 你抄代码就行了。
至于前面那个说用read ,ioctl之类,那是开发人员已经封装这个驱动情况,才能这样用。