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