新聞中心
梁

Juxing: linux設(shè)備總線驅(qū)動(dòng)是Linux操作系統(tǒng)權(quán)威性的驅(qū)動(dòng)。它是一維驅(qū)動(dòng)的靈活性和關(guān)鍵的實(shí)用性的連接硬件與操作系統(tǒng)之橋梁。
Linux設(shè)備總線是Linux內(nèi)核依賴的一個(gè)很重要的概念,主要是用來(lái)連接設(shè)備和操作系統(tǒng)內(nèi)核,比如處理器,存儲(chǔ)器,板載外設(shè),串行接口,網(wǎng)絡(luò),以及所有類型的外部設(shè)備,可以是硬件設(shè)備或軟件設(shè)備,都可以通過(guò)Linux設(shè)備總線被Linux內(nèi)核控制調(diào)用和控制。
Linux設(shè)備總線的核心函數(shù)就是建立邏輯連接,即把設(shè)備和操作系統(tǒng)連接起來(lái),以便讓設(shè)備正常的被Linux內(nèi)核控制。具體來(lái)說(shuō),Linux設(shè)備總線的核心函數(shù)有三個(gè):
1、驅(qū)動(dòng)加載函數(shù):在設(shè)備加載的時(shí)候調(diào)用驅(qū)動(dòng)加載函數(shù),并搜集設(shè)備節(jié)點(diǎn)信息,建立設(shè)備驅(qū)動(dòng)模塊和總線節(jié)點(diǎn)之間的連接。
2、通信回調(diào):當(dāng)總線與操作系統(tǒng)之間發(fā)生變化,例如發(fā)生故障或定義新設(shè)備時(shí),就會(huì)調(diào)用通信回調(diào)函數(shù)來(lái)響應(yīng)驅(qū)動(dòng)加載器和總線節(jié)點(diǎn)之間的變更,以保證總線正確的通信。
3、設(shè)備控制函數(shù):可以通過(guò)調(diào)用的設(shè)備控制函數(shù)來(lái)控制設(shè)備的一些操作,比如開(kāi)啟設(shè)備,關(guān)閉設(shè)備,讀取設(shè)備數(shù)據(jù)等等。
上述函數(shù)是Linux設(shè)備總線的主要內(nèi)容,是Linux操作系統(tǒng)的關(guān)鍵組成部分,可以用如下代碼來(lái)展示:
/* 驅(qū)動(dòng)加載函數(shù) */
int bus_probe(struct device *dev)
{
/* 搜集設(shè)備節(jié)點(diǎn)信息、建立設(shè)備驅(qū)動(dòng)模塊與總線節(jié)點(diǎn)之間的連接 */
return 0;
}
/* 通信回調(diào)函數(shù) */
int bus_notify(struct device *dev, void * data)
{
/* 響應(yīng)驅(qū)動(dòng)加載器與總線節(jié)點(diǎn)之間的變更 */
}
/* 設(shè)備控制函數(shù) */
int bus_ioctl(struct device *dev, unsigned int cmd, unsigned long arg)
{
/* 控制設(shè)備操作,比如開(kāi)啟設(shè)備,關(guān)閉設(shè)備,讀取設(shè)備數(shù)據(jù)等 */
return 0;
}
總之,linux設(shè)備總線驅(qū)動(dòng)特別重要,無(wú)論是硬件設(shè)備或軟件設(shè)備,都可以用它連接操作系統(tǒng)內(nèi)核,為應(yīng)用程序提供各種功能和服務(wù),是計(jì)算機(jī)使用,開(kāi)發(fā)和維護(hù)的重要組成部分。
香港服務(wù)器選創(chuàng)新互聯(lián),2H2G首月10元開(kāi)通。
創(chuàng)新互聯(lián)(www.cdcxhl.com)互聯(lián)網(wǎng)服務(wù)提供商,擁有超過(guò)10年的服務(wù)器租用、服務(wù)器托管、云服務(wù)器、虛擬主機(jī)、網(wǎng)站系統(tǒng)開(kāi)發(fā)經(jīng)驗(yàn)。專業(yè)提供云主機(jī)、虛擬主機(jī)、域名注冊(cè)、VPS主機(jī)、云服務(wù)器、香港云服務(wù)器、免備案服務(wù)器等。
文章題目:Linux設(shè)備總線驅(qū)動(dòng):連接硬件與操作系統(tǒng)之橋(linux設(shè)備總線驅(qū)動(dòng))
文章轉(zhuǎn)載:http://fisionsoft.com.cn/article/djgjhci.html


咨詢
建站咨詢
