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

  免費注冊 查看新帖 |

Chinaunix

  平臺 論壇 博客 文庫
最近訪問板塊 發(fā)新帖
樓主: qks5201314
打印 上一主題 下一主題

一個驅(qū)動加載多個相同的硬件設(shè)備 [復(fù)制鏈接]

論壇徽章:
3
金牛座
日期:2014-06-14 22:04:062015年辭舊歲徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:49:45
11 [報告]
發(fā)表于 2008-08-25 11:10 |只看該作者

回復(fù) #10 qks5201314 的帖子

在/dev下面應(yīng)該註冊進妳的設(shè)備名稱,這樣提供給用戶操作的描述符。至于底層驅(qū)動實現(xiàn),我覺得在于驅(qū)動的open實現(xiàn)問題。

論壇徽章:
0
12 [報告]
發(fā)表于 2008-08-25 11:55 |只看該作者
主設(shè)備號是給人看的,那是設(shè)備編號,而次設(shè)備號是給內(nèi)核看的,那就是對應(yīng)的具體實體了。我想您要做的就是:
1. export一個設(shè)備驅(qū)動引用計數(shù)與主設(shè)備ID,然后在申請主設(shè)備之前,測試一下這個引用計數(shù)與ID,如果沒有,則申請主設(shè)備號
2. 在后續(xù)設(shè)備的加載過程中,只用申請次設(shè)備號,新建設(shè)備文件即可了。

歡迎拍磚

論壇徽章:
0
13 [報告]
發(fā)表于 2008-08-25 23:12 |只看該作者

回復(fù) #11 dreamice 的帖子

朋友是否可以提供一個例程看下呢

論壇徽章:
0
14 [報告]
發(fā)表于 2008-08-26 10:22 |只看該作者
在WIN下,一個驅(qū)動可以供N個設(shè)備使用
那是因為加載進相同的驅(qū)動進入不同的設(shè)備棧。
所以,在這里也應(yīng)該是這樣。

論壇徽章:
0
15 [報告]
發(fā)表于 2008-08-26 11:29 |只看該作者

回復(fù) #13 qks5201314 的帖子

你可以參考一下LDD3里面的scull例程
里面很詳細 可以解決你的問題

論壇徽章:
3
金牛座
日期:2014-06-14 22:04:062015年辭舊歲徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:49:45
16 [報告]
發(fā)表于 2008-08-26 12:12 |只看該作者

回復(fù) #15 jeff1115 的帖子

建議搞驅(qū)動的都認真看看LDD3,有些問題在書上直接可以找到答案,而且講解也比較深刻。

論壇徽章:
0
17 [報告]
發(fā)表于 2008-08-26 13:44 |只看該作者
好的,謝謝樓上幾位建議,這就去

論壇徽章:
0
18 [報告]
發(fā)表于 2008-08-29 23:52 |只看該作者

回復(fù) #15 jeff1115 的帖子

我看了LDD3里的前面幾章,重點看了第三章,也就是您說的那個關(guān)于scull驅(qū)動介紹的開始章節(jié),但是我看了幾遍后也沒想清楚我的應(yīng)該怎么寫,只發(fā)現(xiàn)里面有個結(jié)構(gòu)體好像比較貼近,但是又覺得有點抽象了,不怎么好理解,覺得無從下手;那個結(jié)構(gòu)體是這樣的:
                  static void scull_setup_cdev(struct scull_dev *dev, int index)
{
int err, devno = MKDEV(scull_major, scull_minor + index);

cdev_init(&dev->cdev, &scull_fops);
dev->cdev.owner = THIS_MODULE;
dev->cdev.ops = &scull_fops;
err = cdev_add (&dev->cdev, devno, 1);
/* Fail gracefully if need be */
if (err)
printk(KERN_NOTICE "Error %d adding scull%d", err, index);
}

我想問下是否有跟我一開始提到的我的實際應(yīng)用相關(guān)的驅(qū)動介紹的,這個感覺有點深奧了,而且好像沒有詳細的源碼嗎?還是
在后面我還沒看到呢?

論壇徽章:
0
19 [報告]
發(fā)表于 2008-09-01 09:54 |只看該作者

回復(fù) #18 qks5201314 的帖子

哦 看來我沒有表達清楚
你的問題其實歸結(jié)為寫一個驅(qū)動程序 能夠在多個“同樣"的設(shè)備使用
實際上scull就是這么一個例子
他把多個同樣的設(shè)備量子數(shù)組的方式來實現(xiàn)
你可以參考他的實現(xiàn)方式 具體的源代碼 可能還得自己動腦筋

論壇徽章:
3
金牛座
日期:2014-06-14 22:04:062015年辭舊歲徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:49:45
20 [報告]
發(fā)表于 2008-09-01 10:31 |只看該作者
原帖由 jeff1115 于 2008-9-1 09:54 發(fā)表
哦 看來我沒有表達清楚
你的問題其實歸結(jié)為寫一個驅(qū)動程序 能夠在多個“同樣"的設(shè)備使用
實際上scull就是這么一個例子
他把多個同樣的設(shè)備量子數(shù)組的方式來實現(xiàn)
你可以參考他的實現(xiàn)方式 具體的源代碼 可能還 ...


你這個說法不太對。一個驅(qū)動程序?qū)?yīng)于多個設(shè)備,是通過主次設(shè)備號來說明的。主設(shè)備號與驅(qū)動程序?qū)?yīng),主設(shè)備號相同的次設(shè)備號對應(yīng)于同一個驅(qū)動程序的多個設(shè)備。參看一下tty可能會有比較深刻的認識。
您需要登錄后才可以回帖 登錄 | 注冊

本版積分規(guī)則 發(fā)表回復(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