您当前的位置: 首页 >  驱动开发

耐心的小黑

暂无认证

  • 2浏览

    0关注

    323博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

linux驱动开发学习笔记六:如何编写应用程序去验证我们的字符设备驱动程序?

耐心的小黑 发布时间:2020-04-22 00:34:26 ,浏览量:2

一、首先是编写应用程序APP

首先需要说明的是,编写测试 APP 就是编写 Linux 应用,需要用到 C 库里面和文件操作有关的一些函数,比如openreadwriteclose这四个函数。

我们可以使用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             
关注
打赏
1640088279
查看更多评论
0.0443s