北京坤馳科技有限公司主要提供高速數(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),。基于PCI總線的設(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