第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

多個驅(qū)動程序可以注冊以在Linux中處理同一設(shè)備嗎

多個驅(qū)動程序可以注冊以在Linux中處理同一設(shè)備嗎

慕的地8271018 2021-04-13 17:09:09
我正在閱讀Robert Love的Linux Kernel Development,目前正在閱讀Linux中的中斷處理。它提到驅(qū)動程序可以使用以下函數(shù)注冊處理硬件設(shè)備,其中最后一個參數(shù)dev對設(shè)備而言是唯一的。這是否意味著我們不能有兩個服務(wù)于同一硬件設(shè)備的設(shè)備驅(qū)動程序?如果我想實現(xiàn)可與現(xiàn)有驅(qū)動程序一起使用的鍵盤驅(qū)動程序,那是不可能的嗎?我是否需要注銷現(xiàn)有的鍵盤驅(qū)動程序并注冊我編寫的驅(qū)動程序?int request_irq(unsigned int irq, irq_handler_t handler, unsigned long flags, const char *name, void *dev) 
查看完整描述

1 回答

?
嗶嗶one

TA貢獻1854條經(jīng)驗 獲得超8個贊

在某些情況下,驅(qū)動程序之間共享中斷請求線。在這種情況下,驅(qū)動程序會在標(biāo)志中提供IRQF_SHARED并在調(diào)用request_irq()時提供唯一的dev值。

當(dāng)硬件提供一個用于多個硬件組件的中斷時,設(shè)備驅(qū)動程序通常共享中斷,每個組件都有自己的驅(qū)動程序。在這種情況下,硬件還將為每個組件提供中斷狀態(tài)和屏蔽位。

我對您的鍵盤硬件一無所知,因此很難說是否可以同時使用兩個設(shè)備驅(qū)動程序。如果您所需要的只是對設(shè)備的讀取訪問權(quán),而其他驅(qū)動程序未更改設(shè)備狀態(tài),則它可能會起作用。

例如,在兩個驅(qū)動程序之間共享UART絕對是行不通的,因為只有一個驅(qū)動程序?qū)⒛軌驈腞X FIFO中讀取字符。


查看完整回答
反對 回復(fù) 2021-04-16
  • 1 回答
  • 0 關(guān)注
  • 553 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號