嵌入式Linux設備驅動開發之:實驗內容——test驅動
(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]=' 主站蜘蛛池模板: 嘉善县| 甘肃省| 拉孜县| 定安县| 通州市| 岫岩| 濮阳县| 兴仁县| 巩留县| 土默特右旗| 乐业县| 云梦县| 绩溪县| 台州市| 海安县| 山东| 富民县| 吴江市| 金塔县| 天长市| 西藏| 五华县| 大石桥市| 礼泉县| 襄垣县| 上蔡县| 宽城| 桦甸市| 雷州市| 榆社县| 漳州市| 桐城市| 肥城市| 福海县| 泽普县| 南郑县| 开远市| 浦县| 郯城县| 金湖县| 尚义县|