新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 嵌入式Linux設備驅動開發之:實驗內容——test驅動

        嵌入式Linux設備驅動開發之:實驗內容——test驅動

        作者: 時間:2013-09-13 來源:網絡 收藏

        本文引用地址:http://www.104case.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]='

        主站蜘蛛池模板: 嘉善县| 甘肃省| 拉孜县| 定安县| 通州市| 岫岩| 濮阳县| 兴仁县| 巩留县| 土默特右旗| 乐业县| 云梦县| 绩溪县| 台州市| 海安县| 山东| 富民县| 吴江市| 金塔县| 天长市| 西藏| 五华县| 大石桥市| 礼泉县| 襄垣县| 上蔡县| 宽城| 桦甸市| 雷州市| 榆社县| 漳州市| 桐城市| 肥城市| 福海县| 泽普县| 南郑县| 开远市| 浦县| 郯城县| 金湖县| 尚义县|