一、首先是编写应用程序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
关注
打赏
最近更新
- 深拷贝和浅拷贝的区别(重点)
- 【Vue】走进Vue框架世界
- 【云服务器】项目部署—搭建网站—vue电商后台管理系统
- 【React介绍】 一文带你深入React
- 【React】React组件实例的三大属性之state,props,refs(你学废了吗)
- 【脚手架VueCLI】从零开始,创建一个VUE项目
- 【React】深入理解React组件生命周期----图文详解(含代码)
- 【React】DOM的Diffing算法是什么?以及DOM中key的作用----经典面试题
- 【React】1_使用React脚手架创建项目步骤--------详解(含项目结构说明)
- 【React】2_如何使用react脚手架写一个简单的页面?