浓毛老太交欧美老妇热爱乱,蜜臀性色av免费,妺妺窝人体色www看美女,久久久久久久久久久大尺度免费视频,麻豆人妻无码性色av专区

位置:51電子網(wǎng) » 技術資料 » 嵌入式系統(tǒng)

Linux字符設備驅動程序的注冊

發(fā)布時間:2009/2/18 0:00:00 訪問次數(shù):1707

  字符設各是linux中最簡單的設備。

  在linux中,字符設各是用一個叫做字符設備結構的數(shù)據(jù)結構char device struct來描述的。為了管理上的方便,系統(tǒng)維護了一個數(shù)組chrdevslj,該數(shù)組的每一項都代表一個字符沒各。

  在文件linux/fs/char_dev.c中定義的char_device_struct的數(shù)據(jù)結構及數(shù)組chrdevs[]代碼如下:

  結構中的一個域name是指向設備驅動程序名的指針;另一個域fops是指向-個封裝了文件操作函數(shù)集結構的指針。這些文件操作函數(shù)就是對這個字符設備進行具體的如打開、讀、寫、關閉等文件操作驅動程序。

  字符設備注冊表結構如圖所示。當安裝一個字符設各時,須調用注冊函數(shù)regester chardev()向注冊表插入一個新的表項。函數(shù)regester_chardev()的原型如下:


  圖 字符設備驅動程序的注冊

  當代表-個字符設備的文件被進程打開日1,系統(tǒng)根據(jù)設備主、次設各號,查詢上述的chrdevs[]數(shù)組,并獲得fops指針和為進程設置-個描述這個字符特瞇文件跑數(shù)握結構file,進而通過fops指針調用指定的驅動程序。

  取消注冊的函數(shù)為unregister_chrdev()。其原型如下:

  int unregister_chrdev int major,const char*name):

  設備驅動程序的注冊和取消注冊應分別在模塊的初始化函數(shù)和析構函數(shù)中完成。

  歡迎轉載,信息來自維庫電子市場網(wǎng)(www.dzsc.com)



  字符設各是linux中最簡單的設備。

  在linux中,字符設各是用一個叫做字符設備結構的數(shù)據(jù)結構char device struct來描述的。為了管理上的方便,系統(tǒng)維護了一個數(shù)組chrdevslj,該數(shù)組的每一項都代表一個字符沒各。

  在文件linux/fs/char_dev.c中定義的char_device_struct的數(shù)據(jù)結構及數(shù)組chrdevs[]代碼如下:

  結構中的一個域name是指向設備驅動程序名的指針;另一個域fops是指向-個封裝了文件操作函數(shù)集結構的指針。這些文件操作函數(shù)就是對這個字符設備進行具體的如打開、讀、寫、關閉等文件操作驅動程序。

  字符設備注冊表結構如圖所示。當安裝一個字符設各時,須調用注冊函數(shù)regester chardev()向注冊表插入一個新的表項。函數(shù)regester_chardev()的原型如下:


  圖 字符設備驅動程序的注冊

  當代表-個字符設備的文件被進程打開日1,系統(tǒng)根據(jù)設備主、次設各號,查詢上述的chrdevs[]數(shù)組,并獲得fops指針和為進程設置-個描述這個字符特瞇文件跑數(shù)握結構file,進而通過fops指針調用指定的驅動程序。

  取消注冊的函數(shù)為unregister_chrdev()。其原型如下:

  int unregister_chrdev int major,const char*name):

  設備驅動程序的注冊和取消注冊應分別在模塊的初始化函數(shù)和析構函數(shù)中完成。

  歡迎轉載,信息來自維庫電子市場網(wǎng)(www.dzsc.com)



相關IC型號

熱門點擊

 

推薦技術資料

DFRobot—玩的就是
    如果說新車間的特點是“靈動”,F(xiàn)QPF12N60C那么... [詳細]
版權所有:51dzw.COM
深圳服務熱線:13692101218  13751165337
粵ICP備09112631號-6(miitbeian.gov.cn)
公網(wǎng)安備44030402000607
深圳市碧威特網(wǎng)絡技術有限公司
付款方式


 復制成功!