对设备的读操作是将数据从Linux的内核空间复制到用户空间;
写操作是将数据从Linux的用户空间复制到内核空间。
因为Linux的内核空间和用户空间是隔离的,所以要实现数据的拷贝就要使用专门的内核函数。可以在内核空间和用户空间进行数据复制的函数在<asm/uaccess.h>中定义,其原型如下:
对设备的读操作是将数据从Linux的内核空间复制到用户空间;
写操作是将数据从Linux的用户空间复制到内核空间。
因为Linux的内核空间和用户空间是隔离的,所以要实现数据的拷贝就要使用专门的内核函数。可以在内核空间和用户空间进行数据复制的函数在<asm/uaccess.h>中定义,其原型如下: