嵌入式Linux設(shè)備驅(qū)動開發(fā)之:實驗內(nèi)容——test驅(qū)動
(6)編寫測試代碼。
最后一步是編寫測試代碼,也就是用戶空間的程序,該程序調(diào)用設(shè)備驅(qū)動來測試驅(qū)動的運行是否正常。以下實例只實現(xiàn)了簡單的讀寫功能,測試代碼如下所示:
/*test.c*/
#includestdio.h>
#includestdlib.h>
#includestring.h>
#includesys/stat.h>
#includesys/types.h>
#includeunistd.h>
#includefcntl.h>
#defineTEST_DEVICE_FILENAME/dev/test_dev/*設(shè)備文件名*/
#defineBUFF_SZ1024/*緩沖大小*/
intmain()
{
intfd,nwrite,nread;
charbuff[BUFF_SZ];/*緩沖區(qū)*/
/*打開設(shè)備文件*/
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]='