app.c
来自「适用于初学者的源码,简单的字符型设备的驱动源码,」· C语言 代码 · 共 59 行
C
59 行
#include <stdio.h>#include<sys/types.h>
#include<sys/stat.h>
#include<fcntl.h>
#include "scull.h" /* 包含命令定义 */int main(){ int fd = 0; int cmd; int arg = 0; char Buf[4096]; /*打开设备文件*/ fd = open("/dev/scull0",O_RDWR); if (fd < 0) { printf("Open Dev Scull0 Error!\n"); return -1; } /* 调用命令SCULL_IOCPRINT */ printf("<--- Call SCULL_IOCPRINT --->\n"); cmd = SCULL_IOCPRINT; if (ioctl(fd, cmd, &arg) < 0) { printf("Call cmd SCULL_IOCPRINT fail\n"); return -1; } /* 调用命令SCULL_IOCSETDATA */ printf("<--- Call SCULL_IOCSETDATA --->\n"); cmd = SCULL_IOCSETDATA; arg = 2007; if (ioctl(fd, cmd, &arg) < 0) { printf("Call cmd SCULL_IOCSETDATA fail\n"); return -1; } /* 调用命令SCULL_IOCGETDATA */ printf("<--- Call SCULL_IOCGETDATA --->\n"); cmd = SCULL_IOCGETDATA; if (ioctl(fd, cmd, &arg) < 0) { printf("Call cmd SCULL_IOCGETDATA fail\n"); return -1; } printf("<--- In User Space SCULL_IOCGETDATA Get Data is %d --->\n\n",arg); close(fd); return 0; }
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?