新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 驅動程序如何實現設備函數對外圍設備操作及控制解析方案

        驅動程序如何實現設備函數對外圍設備操作及控制解析方案

        作者: 時間:2012-05-16 來源:網絡 收藏

        4結論

        總的來說,過程由下面幾個步驟來完成:

        (1) 加載。中的初始化申請名和主號,這些可以在/proc/devieces目錄中查看到。 (2)從/proc /devices中獲得主設備號,加載成功后建立設備節點文件。通過主設備號將設備節點文件和設備驅動程序聯系在一起。設備節點文件中的file 屬性中指明了驅動程序中fops方法指針。 (3)用戶程序使用open打開設備節點文件,這時系統內核知道該驅動程序工作了,就調用 fops方法中的open函數進行相應的工作。 (4)當用戶使用write函數設備文件時,系統調用內核中的sys_write函數,該函數首先通過文件描述符得到設備節點文件對應的inode指針和filp指針。 (5)然后sys_write才會調用驅動程序中的write方法來對設備進行寫的操作。用戶的write函數和驅動程序的write函數通過系統調用sys_write聯系到了一起。本文以設備文件操作函數write為例來闡述整個函數的調用過程,其它函數的過程基本相同,本文不再詳述。

        本文的創新點在于闡述了嵌入式應用程序中部設備操作函數的機制及具體過程的分析,在目前的文獻中很少有具體的分析,是作者在具體開發過程中的經驗總結。


        上一頁 1 2 3 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 阿合奇县| 冕宁县| 巴中市| 曲水县| 泸州市| 明溪县| 织金县| 滨海县| 黑水县| 青海省| 通州区| 准格尔旗| 竹山县| 谷城县| 阿克苏市| 四平市| 久治县| 汾西县| 科技| 汽车| 庆阳市| 双桥区| 临高县| 玉溪市| 湘乡市| 临清市| 天门市| 通榆县| 六盘水市| 陈巴尔虎旗| 大厂| 新建县| 五峰| 德兴市| 望谟县| 白朗县| 抚顺县| 锡林浩特市| 义马市| 石阡县| 青海省|