博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
简单的应用调用驱动
阅读量:2434 次
发布时间:2019-05-10

本文共 765 字,大约阅读时间需要 2 分钟。

通过编写简单的C语言程序调用已经加载的驱动程序,测试驱动程序的功能。

应用程序包含头文件有:
1.

#include 

包含基本系统数据类型。系统的基本数据类型在32 编译环境中保持为32 位值,并会在64 编译环境中增长为64 位值

2.

头文件
包含系统调用文件的函数。可以调用普通文件、目录、管道、socket、字符、块的属性。

3.

定义了open 函数

4.

定义了close 函数

5.

定义了ioctl 函数

编写程序调用上一节注册的设备节点hello_ctl123

示例程序

#include
#include
#include
#include
#include
#include
main(){ int fd; char *hello_node = "/dev/hello_ctl123"; if((fd=open(hello_node,O_RDWR|O_NDELAY))<0){ printf("open %s failed",hello_node); } else{ printf("open %s success",hello_node); ioctl(fd,1,6); }}

用ubuntu上的arm交叉编译器编译成执行文件,

通过tftp服务器下载到开发板上,加载上一节的设备节点hello_ctl123
,运行该程序,将打印
hello open
cmd is 1,arg is 6
hello release。
与驱动目标打印内容相同。

转载地址:http://fvomb.baihongyu.com/

你可能感兴趣的文章
一个软件测试人员的经验分享
查看>>
用Rational Rose给XML DTD造型
查看>>
需求管理工具 Rational RequisitePro使用简介
查看>>
软件项目开发过程能统一吗?
查看>>
使用LoadRunner 进行压力测试
查看>>
压力测试工具之比较(LoadRunner和Robot+TestManager)
查看>>
LoadRunner性能测试指标分析
查看>>
HP LoadRunner 9.0的入门笔记
查看>>
基于ITIL的帮助台软件:概念、功能和市场分析
查看>>
启动过程改进程序的关键因素
查看>>
软件开发是工程吗?[2]
查看>>
LoadRunner 进阶教程 (4)
查看>>
中小型软件企业切入点:两步“跳”入CMM
查看>>
CMM:让软件企业管理规范化
查看>>
ITIL:简约而不简单
查看>>
LoadRunner 进阶教程 (1)
查看>>
LoadRunner关联应用实例
查看>>
LoadRunner 进阶教程 (6)
查看>>
Microsoft Office Project Standard 2007 产品概述
查看>>
一个管理手工测试的简单工具
查看>>