99久久老熟妇-久久99亚洲视频-99久久精品三级-国产成人va在线观看-午夜欧美精品久久久久久久蜜臀-久久在线综合网66-日韩在线成人激情视频-公司1区2区3区精品产品-亚洲欧美变态另类一区,日韩精品人妻在线第一页,久久久久久久av熟女sss,日韩欧美中文字幕不卡

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

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

引言

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

2 BSPVxWorks的關(guān)系

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

總線及接口技術(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位總線,它在高度集成的外圍控制器件、外圍插件板和處理器/存儲器之間起連接作用。 PCI總線為CPU和板上外設(shè)提供了方便的高速通信連接,工作頻率為66 MHz或更高。PCI作為一種同步的、獨(dú)立于處理器的32 bit64 bit局部總線,在工作頻率為33 MHz總線寬度為32 bit最低規(guī)格時(shí)其峰值吞吐速率可達(dá)到132 MB/s,適用于網(wǎng)絡(luò)適配器、硬盤驅(qū)動器、視頻卡、圖形卡等各類高速外設(shè)。連接到PCI總線上的設(shè)備分為主控和目標(biāo)兩類,PCI支持多主系統(tǒng)。PCI總線的一個(gè)重要特點(diǎn)是存在配置空間,它提供一種配置關(guān)聯(lián),適合于目前或?qū)淼南到y(tǒng)配置機(jī)制,實(shí)現(xiàn)參數(shù)自動配置。系統(tǒng)軟件通過讀取配置空間中相應(yīng)參數(shù),即可確定 PCI總線上掛接了什么設(shè)備以及需要哪些資源,通過對地址空間的重定位分配資源避免競爭,實(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的配置器件,該器件通過E2ROM接口和QL5064相連。QL5064的長配置方式要求68個(gè)字節(jié)的信息,主要包括:設(shè)備識別號、供應(yīng)商代碼號、LO-CAL總線3個(gè)空間的性質(zhì)、范圍以及基址等,這些配置信息內(nèi)容一般要預(yù)先設(shè)計(jì)并用編程器事先寫入配置器件中。在計(jì)算機(jī)啟動時(shí),系統(tǒng)將根據(jù)配置信息分配器件所申請的資源。Q155064作為一種橋接器件,在PCI總線和LOCAL總線之間有3種主要數(shù)據(jù)傳輸模式:

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

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

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

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

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

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

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

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

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

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

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

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

 

 


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

久久久精品无码一二三区-国产婷婷色一区二区三区-含着她的花蒂咬到高潮-DVD免费观看韩国 亚洲欧美日本大码在线 | 日本高清一区二区三区 国产欧美日韩亚洲一区二区三区-成人免费无码大片a毛片-稚嫩名器身体破瓜-电影中文字幕一区二成人午夜福利一本道av | 一本色道中文字幕DVD-高清免费观看 无码专区中文字幕无码-屁屁影院一区二区三区-性感美女被爆操 | 美女裸体操逼大鸡-欧美日皮视频-东京一本之道不卡视频-闺蜜同去按摩店被中出AV | 欧美videossex极品-干人妻网-中文字幕无码乱人伦-操熟女大屁股 | 久久国产青青伊人-肥婆孕妇孕交HD-1080P免费观看电视剧 免费黃色三級片在线观看18-午夜成人无码福利免费视频 | 寂寞熟妇不满足在线看-伊人插插插-电影免费观看 国产精品露脸国语对白-澳门黄色录像网站强奸颜谢 | 艾旦影视-高清日韩18成年无码-亚洲日韩欧美一区二区三区-国产美女被爆 羞羞视频 | 久艹AV-国产午夜无码专区喷水-大陆熟妇大荫蒂高潮-国产传媒一区 国产精品毛片无码-欧美中文综合-国产精品销魂网-日本乱伦亚洲综合 | 亚洲欧美日韩在线 26uuu另类亚洲欧美日本老年-欧韩黑色红色欧美靠逼视-搜索结果:女优91-台湾佬国产精品 | 鸡鸡捅鸡鸡黄网站-五十路六十路熟妇HD-日韩XXXXBBBB视频-超清免费全集观看 日韩免费中文字幕 | 亚洲欧美另类中文字幕 -欧美成人免费高清二区三区-黑人XXXXBBBB-青青视屏三级片 | 伊人影院av-东北女人漏逼视-日韩熟女AV-唯美人妻15P | 国产美女高潮欲仙欲死-亚洲裸体多毛xxxxxxxx-国产一区日韩二区欧美三区 xxxx69hd老师-去干网黄色 | 熟女人疌一级毛片-17c16.app,,美女xxnxx国产91-北条麻妃吹潮视-国产美女裸体视频 | 东北老熟女乱轮-性欧美1819性猛交-国产在线欧美日韩精品一区-国产精品人妻系列23p | beeg少妇高潮-操特大老逼超清晰-农村s色片-亚洲massage视频 | 北条麻妃无码视频-久久亚洲乱码中文字幕熟女 -久久成人免费观看全部免费-粉嫩小泬BBBB免费看 | 青青青欧美在线视频-东北少妇毛多白浆多-日本青青伊人网-秋霞电影网一本道 | 懂色抠逼-国产免费久久九九免费视频-偷窥 毛茸茸 业余 熟妇-jizz无码 | 【乱子伦】露脸50-国产麻豆XXXvideo实拍-神木丽av无码专区观看-77777美女洗澡裸体 | 沉静式按摩一级毛片-成人看片黄a在线看-色色影视大全—欧美-观看美女下面的W | 国产情色AV-蓝光迅雷电影在线 -巨大荫蒂videos另类视频-百合毛片 | XX中国人妻MM-最近中文字幕完整版免费视频-4k免费在线播放 国产精品久久久久久精品电影下载-黑人xx欧美 | 五十路の完熟豊満交尾-国产操穴-国产精品九色PORNY蝌蚪精品视频-无码国模国产在线观看 | 炮机打桩不停高潮(h)-剧情片电影全集观看 亚洲同志激情网站-日韩一级猛片-日本熟妇昭和肉肉激情 | 蓝光电影完整版在线观看 久久av免费天堂小草播放-久久伊人网zaix-国产百合老女人自摸-成人a免费α片在线视频网站 | 日本高清一区二区三区 国产欧美日韩亚洲一区二区三区-成人免费无码大片a毛片-稚嫩名器身体破瓜-电影中文字幕一区二成人午夜福利一本道av | 一级国产特黄BBBBB-中文字幕第一区女生-720迅雷电影在线 色偷偷9999www人妻aV-番茄探花在线视频 | 1080迅雷电影在线 国产欧美亚洲精品a第二页 720免费在线播放 -台湾夜av-北条麻妃被躁57分-free嫩白的12sex性自由 | 单亲与子对白淫语毛片-精品日产一区二区三区-日韩AV无码区二三区A片噜大师-中文字幕人妻东凛 | 俺去艹艹艹艹艹a-www.sese视频-成人h动漫一区二区竹菊影视-99久久99久久精品 | 17c一起起草一区二区三区-国产118页-男女互添-蜜桃御姐户外啪啪 欧美又大又色又爽bbbbb片-saohu最新在线精品视频专区-国产乱理伦片在线观看网站-色站宗合 | 苍井空大战黑人巨大喷牛仔裤-国产亚洲精品影达达兔-国模裸体性爱-本道av | 精品三级片 黄色片久久久久久久久久久久久久久久-免费追剧在线观看 黑狐策驰影院免费-三年电影高清在线观看迅雷下载-97性逼干老逼 | 亚洲愉拍99热成人精品热-国产精品乱码在线观看-国产猛男猛女超爽免费视频欧美成人熟妇激情视频-明星裸体胴体写真视频 | 国产精品海角影院-欧美日韩同人视频在线-老牛婷婷欧美-啪哆哆 | 老熟女BBB-免费正片国语 国产成人精品视频ⅤA片软件竹菊-欧美色图伊甸园-BD英语完整在线观看 国产精品久久久久久av福利 | 黑丝裸体自慰-鲁死你av资源站-国产系列搭讪富婆-国产欧美日韩四季色欲 | 禁断介护爆乳一区二区三区-真实国产老熟女无套中出-台湾老熟女在线视频-禁断介护AV一区二区 | 美人巨大的荫蒂BBW-国产午夜在线精品三级a-一级a一片久久久精品网-亚洲毛茸茸的mm |