alloc_chrdev_region

alloc_chrdev_region是一個函式語句,頭檔案是<linux/fs.h>,可以動態分配設備編號。

基本介紹

  • 中文名:動態設備號申請
  • 外文名:alloc_chrdev_region
  • 頭檔案:<linux/fs.h>
  • 函式功能:動態分配設備編號
  • 缺點:無法預知在/dev下創建設備節點
函式原型,頭檔案,函式功能,函式參數說明,

函式原型

int alloc_chrdev_region(dev_t *dev,unsigned int -firstminor,unsigned int -count,char *name);

頭檔案

<linux/fs.h>

函式功能

動態分配設備編號

函式參數說明

該函式需要傳遞給它指定的第一個次設備號firstminor(一般為0)和要分配的設備數count,以及設備名,調用該函式後自動分配得到的設備號保存在dev中。
動態分配設備號可以避免手動指定設備號時帶來的缺點,但是它卻也有自己的缺點,那就是無法預知在/dev下創建設備節點,因為動態分配設備號不能保證在每次載入驅動module時始終一致(其實若在兩次載入同一個驅動module之間並沒有載入其他的module,那么自動分配的設備號還是一致的,因為核心分配設備號並不是隨機的,但是書上說某些核心開發人員預示不久的將來會用隨機方式進行處理),不過,這個缺點可以避免,因為在載入驅動module後,我們可以讀取/proc/devices檔案以獲得Linux核心分配給該設備的主設備號。

相關詞條

熱門詞條

聯絡我們