嵌入式Linux設備驅動(dòng)開(kāi)發(fā)之:實(shí)驗內容——test驅動(dòng)
(6)編寫(xiě)測試代碼。
最后一步是編寫(xiě)測試代碼,也就是用戶(hù)空間的程序,該程序調用設備驅動(dòng)來(lái)測試驅動(dòng)的運行是否正常。以下實(shí)例只實(shí)現了簡(jiǎn)單的讀寫(xiě)功能,測試代碼如下所示:
/*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];/*緩沖區*/
/*打開(kāi)設備文件*/
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]='国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放