北京坤馳科技有限公司主要提供高速數(shù)據(jù)采集卡,、模塊,、系統(tǒng)與解決方案,網(wǎng)址www.queetest.cn
PCI總線是現(xiàn)在非常流行的計(jì)算機(jī)總線,,學(xué)會(huì)它的驅(qū)動(dòng)設(shè)計(jì)方法很重要,。相信曾經(jīng)想學(xué)習(xí)PCI總線驅(qū)動(dòng)的人有這么一個(gè)經(jīng)歷,,就是去看那些講解PCI總線驅(qū)動(dòng)的書(shū)籍和資料的時(shí)候,會(huì)被里面繁雜的內(nèi)容所擊敗,,又是什么配置空間又是什么枚舉的,,還沒(méi)開(kāi)始真正的去寫(xiě)PCI的驅(qū)動(dòng),,到這里就已經(jīng)開(kāi)始打退堂鼓了,。其實(shí),只要你認(rèn)真下去,,雖然有些東西看不明白,,但是對(duì)于你寫(xiě)PCI的驅(qū)動(dòng)來(lái)說(shuō),似乎“不那么重要”,。因?yàn)?,Linux內(nèi)核對(duì)PCI總線已經(jīng)有了完美的支持,你所需要做的內(nèi)容是非常小的一部份,。
Linux下的PCI總線,,在系統(tǒng)上電的時(shí)候會(huì)逐一的掃描系統(tǒng)中存在的設(shè)備(包括設(shè)備和橋),,總線號(hào)中斷號(hào)都是這個(gè)時(shí)候分配給設(shè)備的,如果你是初學(xué)者,,這個(gè)過(guò)程如果不是很明白,,你大可以先略過(guò),去找一個(gè)帶有PCI總線的開(kāi)發(fā)板,,接上PCI的設(shè)備,,讓系統(tǒng)重啟掃描一遍,再配合下面會(huì)給出的PCI總線驅(qū)動(dòng)框架,,你就會(huì)明白很多,。
眾所周知,Linux2.6內(nèi)核引入了總線驅(qū)動(dòng)模型這一概念,,如此,,很多基于總線的設(shè)備驅(qū)動(dòng)就分成了總線驅(qū)動(dòng)和設(shè)備驅(qū)動(dòng)兩部分。其實(shí)PCI總線驅(qū)動(dòng)跟2.6內(nèi)核里面的platform總線有類似之處,,只不過(guò)platform總線的匹配方式是名字匹配,,也就是設(shè)備名和驅(qū)動(dòng)名一致。PCI總線的匹配方式不只一種,,常見(jiàn)的就是廠商號(hào)和設(shè)備號(hào),。當(dāng)你加載PCI驅(qū)動(dòng)的時(shí)候,驅(qū)動(dòng)程序會(huì)把系統(tǒng)中已經(jīng)存在的設(shè)備的廠商號(hào)和設(shè)備號(hào)與驅(qū)動(dòng)程序中的對(duì)比,,如果一致,,則會(huì)注冊(cè)PCI總線驅(qū)動(dòng)并進(jìn)行下一步操作。
對(duì)于PCI總線上電掃描過(guò)程,,推薦去看一篇博客,,http://blog.csdn.net/linuxdrivers/article/details/5849698,他講的詳細(xì)一點(diǎn),。
下面是我寫(xiě)的一個(gè)PCI總線的驅(qū)動(dòng)程序,,注意是總線驅(qū)動(dòng)程序,這里并沒(méi)有實(shí)現(xiàn)具體的設(shè)備驅(qū)動(dòng),?;赑CI總線的設(shè)備有很多種,但就PCI總線驅(qū)動(dòng)這一塊來(lái)說(shuō),,都大同小異,,實(shí)現(xiàn)了PCI總線驅(qū)動(dòng)之后,再去繼續(xù)做具體的設(shè)備驅(qū)動(dòng),。
若您有高速數(shù)據(jù)采集板卡定制需求,,請(qǐng)聯(lián)系我們:400-000-4026
關(guān)于坤馳科技:
坤馳科技是專注于高速數(shù)據(jù)采集與信號(hào)處理、高速數(shù)據(jù)存儲(chǔ)與記錄的高科技公司,。坤馳科技為用戶提供成熟的標(biāo)準(zhǔn)高速數(shù)據(jù)采集產(chǎn)品與技術(shù),,也可為用戶提供定制化的高速信號(hào)采集解決方案,。目前坤馳科技服務(wù)過(guò)的研究所、科研單位已達(dá)近百家,。高速數(shù)據(jù)采集產(chǎn)品線涵蓋PCIExpress,、cPCI、PXIe,、VPX,、USB等總線,包含高速AD,、DA平臺(tái),、FPGA、DSP處理平臺(tái),,SATA/SSD,、Flash存儲(chǔ)平臺(tái)等。
全國(guó)咨詢電話:400-000-4026
公司官方網(wǎng)站:http://jtyykv.cn