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

嵌入式系统 时间:2013-09-13来源:网络

(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);

}

1 2 3 4

关键词: 嵌入式Linux 设备驱动 test驱动 操作系统

加入微信
获取电子行业最新资讯
搜索微信公众号:EEPW

或用微信扫描左侧二维码

相关文章

查看电脑版