一、首先是编写应用程序APP
首先需要说明的是,编写测试 APP 就是编写 Linux 应用,需要用到 C 库
里面和文件操作有关的一些函数,比如open
、read
、write
和 close
这四个函数。
我们可以使用man
命令来使用编程手册,也即它可以查询很多函数应该如何使用。包括应该包含哪些头文件
,函数原型
,参数
以及返回值
等等。这是非常好用的一个命令,具体的使用方法我们以后再说,你也可以去网上搜一下,有很多关于man
命令如何使用的文章。
测试 APP 简单通过输入相应的指令来对chrdevbase
设备执行读或者写操作。在驱动程序的同级目录下创建chrdevbaseApp.c
文件,在此文件中输入如下内容:
1 #include "stdio.h"
2 #include "unistd.h"
3 #include "sys/types.h"
4 #include "sys/stat.h"
5 #include "fcntl.h"
6 #include "stdlib.h"
7 #include "string.h"
21 static char usrdata[] = {"usr data!"};
22
23 /*
24 * @description : main 主程序
25 * @param - argc : argv 数组元素个数
26 * @param - argv : 具体参数
27 * @return : 0 成功;其他 失败
28 */
29 int main(int argc, char *argv[])
30 {
31 int fd, retvalue;
32 char *filename;
33 char readbuf[100], writebuf[100];
34
35 if(argc != 3){
36 printf("Error Usage!\r\n");
37 return -1;
38 }
39
40 filename = argv[1];
41
42 /* 打开驱动文件 */
43 fd = open(filename, O_RDWR);
44 if(fd
关注
打赏