新闻中心

EEPW首页>嵌入式系统>设计应用> 嵌入式Linux设备驱动开发之:实验内容——test驱动

嵌入式Linux设备驱动开发之:实验内容——test驱动

作者: 时间:2013-09-13 来源:网络 收藏

本文引用地址://m.amcfsurvey.com/article/257106.htm

(6)编写测试代码。

最后一步是编写测试代码,也就是用户空间的程序,该程序调用来测试驱动的运行是否正常。以下实例只实现了简单的读写功能,测试代码如下所示:

/*test.c*/

#includestdio.h>

#includestdlib.h>

#includestring.h>

#includesys/stat.h>

#includesys/types.h>

#includeunistd.h>

#includefcntl.h>

#defineTEST_DEVICE_FILENAME/dev/test_dev/*设备文件名*/

#defineBUFF_SZ1024/*缓冲大小*/

intmain()

{

intfd,nwrite,nread;

charbuff[BUFF_SZ];/*缓冲区*/

/*打开设备文件*/

fd=open(TEST_DEVICE_FILENAME,O_RDWR);

if(fd0)

{

perror(open);

exit(1);

}

do

{

printf(Inputsomewordstokernel(enter'quit'toexit):);

memset(buff,0,BUFF_SZ);

if(fgets(buff,BUFF_SZ,stdin)==NULL)

{

perror(fgets);

break;

}

buff[strlen(buff)-1]='';

if(write(fd,buff,strlen(buff))0)/*向设备写入数据*/

{

perror(write);

break;

}

if(read(fd,buff,BUFF_SZ)0)/*从设备读取数据*/

{

perror(read);

break;

}

else

{

printf(Thereadstringisfromkernel:%sn,buff);

}

}while(strncmp(buff,quit,4));

close(fd);

exit(0);

}

linux操作系统文章专题:linux操作系统详解(linux不再难懂)

linux相关文章:linux教程




评论


相关推荐

技术专区

关闭