UIO的意思如下:
UIO(Userspace IO)是运行在用户空间的IO技术。Linux系统中一般的驱动设备都是运行在内核空间,而在用户空间用应用程序调用即可,而UIO则是将驱动的很少一部分运行在内核空间,而在用户空间实现驱动的绝大多数功能,使用UIO可以避免设备的驱动程序需要随着内核的更新而更新的问题。
工作原理:
UIO在用户空间下的驱动程序比运行在内核空间的驱动要多得多,UIO框架下运行在内核空间的驱动程序所做的工作很简单,常做的只有两个:分配和记录。设备需要的资源和注册UIO设备和,必须在内核空间,实现的小部分中断应答函数。
UIO内核空间的程序所做的越少越好,在用户空间能完成的,就不需要放在内核空间做(比如说响应中断),这样假如内核有变化,UIO框架中的驱动维护也是比较简单的。对于用户空间的驱动程序,还可以集成到某款应用软件中。因为使用UIO的设备一般比较少见,所以,可以作出这类的驱动,也可以针对某款或者一类设备作出应用程序集成驱动即可。
1.linux和windows平台下,能够对应的头文件就是符合C11标准的头文件。其他的头文件不仅和平台有关系,还和平台下的编译环境有关,很难画上等号的。2.C语言符合标准的头文件#include <assert.h>//设定插入点
#include <ctype.h>//字符处理
#include <errno.h>//定义错误码
#include <float.h>//浮点数处理
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)