有没有像windows UMDF那样的框架?也就是在内核提供一个很小的模块接受IOCTL,然后传递给一个用户态的service处理.
有的
i2c usb允许用户态直接操作
其他的总线估计没有,不过只要乐意,任何人都可以写一个
这个是不是只要把内核的设备资源通过mmap映射到用户态中,
就可以在用户下编写驱动了?
还需要哪些呢?
可以免费下到 Essential Linux Device Drivers 英文版
mmap到用户态等于开放了所有设备资源,感觉不太可靠,而且如果用户态的程序非法运行会导致设备损坏。