久久久久国产综合精品-久久人妻视频观看-亚洲在线地址一二三-日本中文字幕久久久-天天日天天弄天天干b-久久久久国产精品99-国产日韩av大片快播-91精品国产综合久久撸-亚洲熟女久久一区二区,国产欧美日韩综合精品一,亚洲欧美日本视频在线观看,日本中文字幕在精品

歡迎進(jìn)入儀商網(wǎng)!

VxWorks操作系統(tǒng)下實(shí)現(xiàn)ComPactPCI總線驅(qū)動(dòng)

引言

VxWorks是美國(guó)Wind River公司專門(mén)為嵌入式處理器設(shè)計(jì)的一種模塊化、高性能的實(shí)時(shí)多任務(wù)操作系統(tǒng)。這里提出一種VxWorks操作系統(tǒng)下CompactPCI總線驅(qū)動(dòng)程序的設(shè)計(jì)及實(shí)現(xiàn)。該設(shè)計(jì)使用德國(guó)Kontron DT-64,采用Dual PentiLim 3 CPU,工作頻率高達(dá)866 MHz,具有128 KB一級(jí)高速緩存和128 KB二級(jí)高速緩存。

2 BSPVxWorks的關(guān)系

板級(jí)支持包BSP(board support packet)通常是針對(duì)具體的硬件平臺(tái),是用戶所編寫(xiě)的啟動(dòng)代碼和部分設(shè)備驅(qū)動(dòng)程序的集合。在VxWorks操作系統(tǒng)中,BSP是介于底層硬件環(huán)境和 VxWorks之間的一個(gè)軟件接口,它的主要功能是系統(tǒng)加電后初始化目標(biāo)機(jī)硬件、初始化操作系統(tǒng)及提供部分硬件的驅(qū)動(dòng)程序。BSPVxWorks之間的關(guān)系如圖1所示。從圖1發(fā)現(xiàn),BSP不是一個(gè)設(shè)備驅(qū)動(dòng)程序。它只能運(yùn)行于指定設(shè)備的硬件環(huán)境中,對(duì)其進(jìn)行控制和初始化。這里主要闡述在PCM發(fā)送,接收模塊的設(shè)計(jì)過(guò)程中,如何利用DT-64 BSP來(lái)實(shí)現(xiàn)PCI總線的驅(qū)動(dòng)程序。

總線及接口技術(shù)

由于CompactPCI規(guī)范定義基于PCI總線方式的復(fù)印加堅(jiān)固而耐用的PCI版本,并且適用于工業(yè)和嵌入式應(yīng)用,本設(shè)計(jì)采用此規(guī)范。 CompactPCI總線是3種技術(shù)的集成:通用PCI局部總線(Local Bus)的高性能,安裝牢固的歐卡結(jié)構(gòu),接觸可靠的針孔連接器(pin-antl-soeket connector)

PCI局部總線是一種地址和數(shù)據(jù)復(fù)用的高性能32,64位總線,它在高度集成的外圍控制器件、外圍插件板和處理器/存儲(chǔ)器之間起連接作用。 PCI總線為CPU和板上外設(shè)提供了方便的高速通信連接,工作頻率為66 MHz或更高。PCI作為一種同步的、獨(dú)立于處理器的32 bit64 bit局部總線,在工作頻率為33 MHz總線寬度為32 bit最低規(guī)格時(shí)其峰值吞吐速率可達(dá)到132 MB/s,適用于網(wǎng)絡(luò)適配器、硬盤(pán)驅(qū)動(dòng)器、視頻卡、圖形卡等各類高速外設(shè)。連接到PCI總線上的設(shè)備分為主控和目標(biāo)兩類,PCI支持多主系統(tǒng)。PCI總線的一個(gè)重要特點(diǎn)是存在配置空間,它提供一種配置關(guān)聯(lián),適合于目前或?qū)?lái)的系統(tǒng)配置機(jī)制,實(shí)現(xiàn)參數(shù)自動(dòng)配置。系統(tǒng)軟件通過(guò)讀取配置空間中相應(yīng)參數(shù),即可確定 PCI總線上掛接了什么設(shè)備以及需要哪些資源,通過(guò)對(duì)地址空間的重定位分配資源避免競(jìng)爭(zhēng),實(shí)現(xiàn)PCI設(shè)備的即插即用。

連接到PCI總線的用戶功能板卡需要使用PCI總線接口控制器和PCI總線進(jìn)行交互,在應(yīng)用系統(tǒng)設(shè)計(jì)時(shí)采用OL5064器件。QL5064是一款32 bit/33 MHz的通用PCI總線控制器,符合PCI規(guī)范2.2版,本突發(fā)傳輸速率達(dá)到132 MB/s??勺鳛?/span>PCI總線的主控設(shè)備控制總線,也可作為目標(biāo)設(shè)備響應(yīng)總線。Ql5064提供了PCI總線、E2ROM、LOCAL總線3個(gè)接口。 LOCAL總線支持復(fù)用/非復(fù)用的32 bit地址/數(shù)據(jù),有3種工作模式:M、CJ。在系統(tǒng)實(shí)際數(shù)據(jù)采集時(shí),將LOCAl總線設(shè)置為C模式,這是一種目標(biāo)設(shè)備模式。選用NM93CS56L型串行E2PROM作為QL5064的配置器件,該器件通過(guò)E2ROM接口和QL5064相連。QL5064的長(zhǎng)配置方式要求68個(gè)字節(jié)的信息,主要包括:設(shè)備識(shí)別號(hào)、供應(yīng)商代碼號(hào)、LO-CAL總線3個(gè)空間的性質(zhì)、范圍以及基址等,這些配置信息內(nèi)容一般要預(yù)先設(shè)計(jì)并用編程器事先寫(xiě)入配置器件中。在計(jì)算機(jī)啟動(dòng)時(shí),系統(tǒng)將根據(jù)配置信息分配器件所申請(qǐng)的資源。Q155064作為一種橋接器件,在PCI總線和LOCAL總線之間有3種主要數(shù)據(jù)傳輸模式:

(1)PCI Initiator數(shù)據(jù)傳輸模式 主控模式,LOCAL總線主設(shè)備通過(guò)QL5064訪問(wèn)PCI總線存儲(chǔ)空間和I/O空間;

(2)PCI Target數(shù)據(jù)傳輸模式PCI總線主設(shè)備通過(guò)QL5064訪問(wèn)LOCAL總線存儲(chǔ)空問(wèn)和I/O空間;

(3)DMA數(shù)據(jù)傳輸模式QL5064作為兩總線的主設(shè)備,從PCI總線存儲(chǔ)空間讀數(shù)據(jù)到LOCAL總線存儲(chǔ)空間或者從LOCAL總線存儲(chǔ)空間讀數(shù)據(jù)到PCI總線存儲(chǔ)空間。在系統(tǒng)設(shè)計(jì)中,使用PCI Target數(shù)據(jù)傳輸模式讀寫(xiě)控制模塊中的寄存器。

設(shè)備的配置技術(shù)

VxWorks是專門(mén)為實(shí)時(shí)嵌人式系統(tǒng)設(shè)計(jì)開(kāi)發(fā)的操作系統(tǒng)軟件,提供高效的實(shí)時(shí)任務(wù)調(diào)度、中斷管理、實(shí)時(shí)的系統(tǒng)資源分配以及實(shí)時(shí)的任務(wù)間通信。程序員可將主要精力放在應(yīng)用程序本身,而不用關(guān)心對(duì)系統(tǒng)資源的管理。

為闡明在VxWorks操作系統(tǒng)下如何實(shí)現(xiàn)CompaetPCI總線設(shè)備的驅(qū)動(dòng),需了解PCI設(shè)備的配置寄存器空間。PCI設(shè)備有3種物理存儲(chǔ)空間:配置寄存器空間、存儲(chǔ)器空間和I/O空間。PCI局部總線設(shè)備中配置寄存器空間是一容量為256 KB并具有特定記錄結(jié)構(gòu)的地址空間,該空間分為頭標(biāo)區(qū)和設(shè)備有關(guān)區(qū)兩部分,空間頭標(biāo)區(qū)的定義如圖2所示。

在配置空間中,只讀空間有設(shè)備標(biāo)識(shí)、供應(yīng)商代碼、修改版本、分類代碼以及頭標(biāo)類型。其中供應(yīng)商代碼用來(lái)標(biāo)識(shí)設(shè)備供應(yīng)商;設(shè)備標(biāo)識(shí)用來(lái)標(biāo)識(shí)某一特殊的設(shè)備;修改版本標(biāo)識(shí)設(shè)備的版本號(hào);分類代碼用來(lái)標(biāo)識(shí)設(shè)備的種類;而頭標(biāo)類型用來(lái)標(biāo)識(shí)頭類型以及是否為多功能設(shè)備。除供應(yīng)商代碼之外,其他字段的值由供應(yīng)商分配。

PCI設(shè)備可以在地址空間中重定位是其重要功能之一,使得系統(tǒng)可合理地分配資源,甚至完全相同的兩塊PCI卡也能夠在同一總線內(nèi)工作而不會(huì)產(chǎn)生地址沖突?;刂芳拇嫫鞯墓δ苁欠峙?/span>PCI設(shè)備的系統(tǒng)地址空間,在基地址寄存器中,位0(最低位)均為只讀位并且用來(lái)標(biāo)識(shí)是存儲(chǔ)器空間還是I/O地址空間。如果該位為0,表示映射到存儲(chǔ)器空間。映射到I/O空間的基址寄存器寬度總是32 bit,其中位0值為1 (用硬件實(shí)現(xiàn)),位1為保留位并且其讀出值必須為0,其余各位用來(lái)把設(shè)備映射到I/O空間。映射到存儲(chǔ)器空間的基址寄存器可以是32 bit寬度,也可以是64 bit寬度。其中位0也要用硬件方式使其恒為0。位2和位1兩位用來(lái)表示映射類型,其余各位用來(lái)將設(shè)備映射到存儲(chǔ)器空間。

系統(tǒng)配置軟件通過(guò)向基址寄存器寫(xiě)入全“1”后再讀回的方式確定設(shè)備要求的地址空間范圍,與地址空間無(wú)關(guān)的位其返回值為0。

VxWorks操作系統(tǒng)下實(shí)現(xiàn)CompactPCI總線設(shè)備的驅(qū)動(dòng)過(guò)程主要包括下面步驟:

(1)查找CompaetPCI設(shè)備在VxWorks操作系統(tǒng)中通過(guò)函數(shù)peiFindDeviee()來(lái)實(shí)現(xiàn),該函數(shù)可根據(jù)給定的設(shè)備標(biāo)識(shí)和供應(yīng)商代碼找到相應(yīng)的設(shè)備。并返回總線號(hào)、設(shè)備號(hào)以及功能號(hào)。函數(shù)的定義如下:

(2)配置CompactPCI設(shè)備 通過(guò)操作系統(tǒng)提供的API函數(shù)訪問(wèn)CompactPCI設(shè)備的配置空間,配置CompactPCI設(shè)備基址寄存器、中斷、ROM基地址寄存器等,可得到 Compact-PCI的仔儲(chǔ)器空間和I/O地址空間映射、設(shè)備的中斷號(hào)等。在VxWorks操作系統(tǒng)中訪問(wèn)CompactPCI設(shè)備配置空間的函數(shù)有 pciConfigInLong()、pciConfigOutLong()等,它們分別完成對(duì)CompactPCI設(shè)備配置空間的讀寫(xiě)操作。這一系列操作也稱為PCI設(shè)備枚舉。然后,根據(jù)CompactPCI設(shè)備的配置參數(shù),對(duì)不同的設(shè)備編寫(xiě)初始化程序、中斷服務(wù)程序以及對(duì)PCI設(shè)備存儲(chǔ)空間的訪問(wèn)程序。

 

 


聲明: 聲明:凡本網(wǎng)注明"來(lái)源:儀商網(wǎng)"的所有作品,版權(quán)均屬于儀商網(wǎng),未經(jīng)本網(wǎng)授權(quán)不得轉(zhuǎn)載、摘編使用。
經(jīng)本網(wǎng)授權(quán)使用,并注明"來(lái)源:儀商網(wǎng)"。違反上述聲明者,本網(wǎng)將追究其相關(guān)法律責(zé)任。
本網(wǎng)轉(zhuǎn)載并注明自其它來(lái)源的作品,歸原版權(quán)所有人所有。目的在于傳遞更多信息,并不代表本網(wǎng)贊同其觀點(diǎn)或證實(shí)其內(nèi)容的真實(shí)性,不承擔(dān)此類作品侵權(quán)行為的直接責(zé)任及連帶責(zé)任。如有作品的內(nèi)容、版權(quán)以及其它問(wèn)題的,請(qǐng)?jiān)谧髌钒l(fā)表之日起一周內(nèi)與本網(wǎng)聯(lián)系,否則視為放棄相關(guān)權(quán)利。
本網(wǎng)轉(zhuǎn)載自其它媒體或授權(quán)刊載,如有作品內(nèi)容、版權(quán)以及其它問(wèn)題的,請(qǐng)聯(lián)系我們。相關(guān)合作、投稿、轉(zhuǎn)載授權(quán)等事宜,請(qǐng)聯(lián)系本網(wǎng)。
QQ:2268148259、3050252122。

粉嫩99久久久国产精品免费-久久av麻豆av蜜桃-欧美日韩一区二区三区高清-国产精品呻吟av久久高潮 亚洲欧美另类色婷婷-亚洲欧美熟女一区-婷婷激情五月天影院-四季av人妻精品一区二区三区 | 日韩丿一欧美p片内射久久-日韩精品不卡一卡二卡在线-免费视频亚洲中文字幕在线-男人的天堂av官网 | 色婷婷综合久久久久-99人妻性色熟妇a-97久久婷婷国产综合精品-色综合久久综合 | 久久婷婷欧美日精品-国产麻豆成人av精品网站-久久久久久人妻一区二区三区动漫-色哟哟视频国产精品 | 国产精品日韩精品久久蜜桃-日韩 中文字幕 精品-色综合久久精品中文字幕首页-日韩激情av小说 | 久久免费久久免费网-中文人妻字幕友田真希-国产韩国日本欧美一区二区-欧美日韩国产精品成人在线 婷婷精品久久久久久久久久-97精品人妻一区二区三区精品-日韩精品中文在线视频-国产精品 日韩美女 | 京香juliaav人妻中文字幕-国产91啪啪啪啪啪-国产超级va在线观看视频-日韩/一级视频 | 久久精品亚洲国产av-麻豆91精品91久久久的优点-欧美日韩免费做爰大片-yellow字幕中文在线 | 麻豆www精彩视频-欧美猛少妇色xxxxx猛交-日韩内射视频在线观看-国产成人中文字幕在线入口 | 国产精品麻豆日韩在线-久久婷婷99色综合-欧美日韩黄色搞b网站-国产精品98久久久 | 91精品夜夜夜一区二区蜜桃-欧美日韩国产精品自在线-1024中文字幕一区二区三区人妻-久久人妻人人插人人爽人人玩 | 麻豆www精彩视频-欧美猛少妇色xxxxx猛交-日韩内射视频在线观看-国产成人中文字幕在线入口 | 国产一区二区三区专区-亚洲中文成人字幕在线观看-欧美日韩成人精品视频-麻豆免费视频 国产在线观看 | 国产蜜臀在线一区二区-国产最新在线精品99-成人国产永久福利看片-欧美日韩一级片播放 | 日韩成人三级电影在线观看-亚洲一区二区三区四区五区在线-中文字幕人妻熟女av在线-99久久综合最新地址 | 精品少妇人妻一区二区免费网站-麻豆在线视频在线观看-国产一区视频你懂得-久久免费观看在线视频 国产91久久久久久久久-asaakira高潮喷水-久久中文字幕成熟人妻-精品视频免费观看在线观看 | 超碰精品99久久久久久宅男av-国产精品99久久久久久美女-欧美黑人性生活久久久-五月天欧美啪啪色综合 | 欧美日韩免费播放-欧美日韩视频在线一区二区三区-国产精品三级久久久久-色偷偷超碰av人人做人人爽 | 综合久久777精品-高清国产av一区二区三区-国产乱子伦一区二区三区免看-日韩av大片在线免费看 | 亚洲中文字幕精品综合-久久国产视频99re-欧美 日韩 精品 国产-成人av中文解说水果派在线观看 | 成人国产精品视频在线观看-日韩成人性视频在线播放-久久99精品蜜臀国产自在现线-91性高潮久久久久久久久久 | 91在线无精精品久色入口-天天日天天干天天爱天天操-久久综合给合久久鬼色-久久久国产蜜臀av | 日韩又粗又硬又大又爽免费视频-亚洲av日韩一区二区在线-亚洲精品中文字幕天-久久精品草草免费视频 | 91精品国产综合久久福利魅影-日韩人妻一区二区三区蜜桃-日韩av在线第一区-亚洲天堂国产av在 | 日韩美女三级网站-久久免费视频精彩视频-亚洲免费a级视频观看-成人亚洲av一片内谢 | 久久国产亚洲欧美日韩精品忘忧-久久97这里最新精品-日韩福利视频中文字幕-成人日韩视频日韩在线 中文字幕日产在线播放-超碰97老师zyz-精品人妻有码一区二区三区-精品人妻伦九区久久aaa片69 | 懂色av一区二区三区四区-蜜桃精品一区二区三区在线看-91人妻久久人人爽人人爽人人少妇-久久久久999精品 | 婷婷开心综合中文字幕-久久 这里只有精品99-青青青青青青网站免费观看-国产精品久久久久久久久蜜臀av | 亚洲天堂av色蜜桃-日韩精品免费在线看-欧美激情片久久久久久-中文字幕亚洲美女av | 粉嫩蜜臀av一区二区三区-日韩精品国产精品亚洲精品在线观看-亚洲欧美日韩色图视频-婷婷激情网中文字幕 | 成人一区二区三区av-成人 一区二区 国产-国产一区二区三区免费观看视频-蜜臀久久精品人人91 | 国产99视频精品免视看9-激情综合网激情五月网-成人av在线不卡一区-蜜臀久久99精品,fv | 91在线无精精品久色入口-天天日天天干天天爱天天操-久久综合给合久久鬼色-久久久国产蜜臀av | 乱妇熟妇乱女xxx-caoporn超碰国产97-欧美激情一区二区偷拍-sm调教视频国产一区二区 | 伊人久久大香线蕉av色婷婷色-国产久久精品熟女av-日本午夜久久久久久-久久久国产乱子伦精品免费女 | 亚洲国产av第一区-成人在线中文字幕播放-国产亚洲精品久久久麻豆男与男-久久人妻丝袜av中文字幕 精品久久久人妻一区二区-免费91麻豆精品国产自产自线-日韩午夜高清aaa视频-国产成人一区二区三区在线播放 | 日韩精品在线观看你懂的-日韩美女视频免费送-久久久精品国产亚洲av麻豆-中文字幕 自拍偷拍 | 天堂蜜臀最新国产大学生91-综合七七桃色综合久久桃花网-高清99精品在线视频-国产熟妇另类久久网 丰满人妻一区二区三区精品高-国产精品欧美久久久久三级-蜜臀99久久国产精品久久久久-久久人人妻人人人人妻性色av | 91精品国产91久久久久久手机-亚洲欧美日本韩国精品-91在线精品一区二区在线观看-亚洲欧美日韩成人另类 | 久久欧美视频在线观看-婷婷的五月天在线-日韩成人免费在线-日韩欧美aⅴ综合网站发布 | 亚洲图色欧洲图色欧洲-97婷婷熟女久久-51精品久久久久久久蜜臀-国产精品18久久久白浆 |