中文字幕 另类精品,亚洲欧美一区二区蜜桃,日本在线精品视频免费,孩交精品乱子片免费

<sup id="3hn2b"></sup>

    1. <sub id="3hn2b"><ol id="3hn2b"></ol></sub><legend id="3hn2b"></legend>

      1. <xmp id="3hn2b"></xmp>

      2. 新聞中心

        EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > Linux的設(shè)備驅(qū)動程序應(yīng)是一個內(nèi)核模塊

        Linux的設(shè)備驅(qū)動程序應(yīng)是一個內(nèi)核模塊

        作者: 時間:2012-08-28 來源:網(wǎng)絡(luò) 收藏

        為了增跟的靈活性和為了方便,設(shè)各應(yīng)被設(shè)計為可動態(tài)安裝的。

        本文引用地址:http://www.antipu.com.cn/article/148516.htm

        于是,典型的設(shè)各應(yīng)包含如下幾部分代碼:

        ·的注冊與注銷函數(shù);

        ·設(shè)各的打開、關(guān)閉、讀、寫及需要的其他操作函數(shù);

        ·的中斷服務(wù)程序。

        下面用偽代碼給出從鍵盤上輸入一個字符的例子,以使讀者對驅(qū)動程序的構(gòu)成有一個基本的概念。

        (1)定義讀操作函數(shù)

        ssize mydev_read(……)

        {

        獲取本的信號量以確倮沒有其他進程訪悶本設(shè)備;

        申請中斷標志,允許中斷;

        對設(shè)備發(fā)出讀命令;

        將進EH于等待隊列,等待中斷到來:

        }

        (2)定義中斷服務(wù)程序

        void mydev_ihterpt(……)

        {

        處理器讀入字符;

        設(shè)置中斷標志:

        喚醒等侍的進程:

        }

        (3)定義初始化函數(shù)

        int init_module(void)

        向系統(tǒng)注冊設(shè)各;

        其他初始化代碼;

        (4)定義模塊析構(gòu)函數(shù)

        void cleMup_modtLle(void)

        {

        取消注冊的設(shè)備;

        其他析構(gòu)代碼;

        }

        linux操作系統(tǒng)文章專題:linux操作系統(tǒng)詳解(linux不再難懂)

        linux相關(guān)文章:linux教程




        評論


        相關(guān)推薦

        技術(shù)專區(qū)

        關(guān)閉