亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費注冊 查看新帖 |

Chinaunix

  平臺 論壇 博客 文庫
最近訪問板塊 發(fā)新帖
查看: 4115 | 回復: 4
打印 上一主題 下一主題

linux設(shè)備驅(qū)動程序相關(guān)問題 [復制鏈接]

論壇徽章:
0
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報告]
發(fā)表于 2015-01-09 21:37 |只看該作者 |倒序瀏覽
請問 關(guān)于函數(shù) int register_chrdev_region(dev_t first,unsigned int count,char *name);這個函數(shù)的參數(shù)具體是什么意思
特別是第二個參數(shù),書上說是所請求的連續(xù)設(shè)備編號的個數(shù)。是不是說要請求多個編號,一個編號對應(yīng)一個設(shè)備,也就是說要用于多個設(shè)備嗎?

論壇徽章:
0
2 [報告]
發(fā)表于 2015-01-09 22:12 |只看該作者
總算明白了一點
這個first參數(shù)的高12位已經(jīng)制定了主設(shè)備號,而后面的count是用來指定次設(shè)備號的,因為內(nèi)核中可能已經(jīng)分配了很多以該主設(shè)備號為主設(shè)備號的設(shè)備編號,所以已經(jīng)用了許多次設(shè)備號,給一個范圍讓它去找,一直找到一個沒有被分配的次設(shè)備號

論壇徽章:
0
3 [報告]
發(fā)表于 2015-01-09 22:34 |只看該作者
又有些模糊了,
  1. static struct char_device_struct  
  2.     {  
  3.         struct char_device_struct *next;    // 指向散列沖突鏈表中的下一個元素的指針  
  4.         unsigned    int major;              // 主設(shè)備號  
  5.         unsigned    int baseminor;          // 起始次設(shè)備號  
  6.         int minorct;                        // 設(shè)備編號的范圍大小  
  7.         char    name[64];                   // 處理該設(shè)備編號范圍內(nèi)的設(shè)備驅(qū)動的名稱  
  8.         struct file_operations *fops;       // 沒有使用  
  9.         struct cdev *cdev;                  // 指向字符設(shè)備驅(qū)動程序描述符的指針  
  10.     }*chrdevs[CHRDEV_MAJOR_HASH_SIZE];  
復制代碼
這個結(jié)構(gòu)體是對應(yīng)一個字符設(shè)備的,不解為什么次設(shè)備號是一個范圍,那該如何引用這個設(shè)備呢

論壇徽章:
0
4 [報告]
發(fā)表于 2015-01-09 22:35 |只看該作者
為什么linux驅(qū)動開發(fā)板塊這么冷清啊,讓我一個人自說自唱啊{:3_184:}

論壇徽章:
0
5 [報告]
發(fā)表于 2015-01-26 14:09 |只看該作者
以32位機為例,其中高12表示主設(shè)備號,低20為表示次設(shè)備號。
該結(jié)構(gòu)體的主要目的是分配一個主設(shè)備號(一個主設(shè)備號代表一類設(shè)備,其可以包含多個具體設(shè)備,因此可以在該主設(shè)備號下申請多個此設(shè)備號來代表這些具體的設(shè)備),起始次設(shè)備號默認為0,次設(shè)備號為0——1048575,不過通常用0--255.關(guān)于設(shè)備編號的范圍,我個人感覺應(yīng)該是關(guān)于該類設(shè)備設(shè)備相關(guān)的具體設(shè)備的估計值。
您需要登錄后才可以回帖 登錄 | 注冊

本版積分規(guī)則 發(fā)表回復

  

北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報專區(qū)
中國互聯(lián)網(wǎng)協(xié)會會員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP