久久中文久久字幕_国产精品99久久久久久www_国产亚洲精品自在久久_国产精品一区视频

歡迎進入儀商網!

VxWorks操作系統下實現ComPactPCI總線驅動

引言

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

2 BSPVxWorks的關系

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

總線及接口技術

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

PCI局部總線是一種地址和數據復用的高性能3264位總線,它在高度集成的外圍控制器件、外圍插件板和處理器/存儲器之間起連接作用。 PCI總線為CPU和板上外設提供了方便的高速通信連接,工作頻率為66 MHz或更高。PCI作為一種同步的、獨立于處理器的32 bit64 bit局部總線,在工作頻率為33 MHz總線寬度為32 bit最低規格時其峰值吞吐速率可達到132 MB/s,適用于網絡適配器、硬盤驅動器、視頻卡、圖形卡等各類高速外設。連接到PCI總線上的設備分為主控和目標兩類,PCI支持多主系統。PCI總線的一個重要特點是存在配置空間,它提供一種配置關聯,適合于目前或將來的系統配置機制,實現參數自動配置。系統軟件通過讀取配置空間中相應參數,即可確定 PCI總線上掛接了什么設備以及需要哪些資源,通過對地址空間的重定位分配資源避免競爭,實現PCI設備的即插即用。

連接到PCI總線的用戶功能板卡需要使用PCI總線接口控制器和PCI總線進行交互,在應用系統設計時采用OL5064器件。QL5064是一款32 bit/33 MHz的通用PCI總線控制器,符合PCI規范2.2版,本突發傳輸速率達到132 MB/s。可作為PCI總線的主控設備控制總線,也可作為目標設備響應總線。Ql5064提供了PCI總線、E2ROMLOCAL總線3個接口。 LOCAL總線支持復用/非復用的32 bit地址/數據,有3種工作模式:MCJ。在系統實際數據采集時,將LOCAl總線設置為C模式,這是一種目標設備模式。選用NM93CS56L型串行E2PROM作為QL5064的配置器件,該器件通過E2ROM接口和QL5064相連。QL5064的長配置方式要求68個字節的信息,主要包括:設備識別號、供應商代碼號、LO-CAL總線3個空間的性質、范圍以及基址等,這些配置信息內容一般要預先設計并用編程器事先寫入配置器件中。在計算機啟動時,系統將根據配置信息分配器件所申請的資源。Q155064作為一種橋接器件,在PCI總線和LOCAL總線之間有3種主要數據傳輸模式:

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

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

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

設備的配置技術

VxWorks是專門為實時嵌人式系統設計開發的操作系統軟件,提供高效的實時任務調度、中斷管理、實時的系統資源分配以及實時的任務間通信。程序員可將主要精力放在應用程序本身,而不用關心對系統資源的管理。

為闡明在VxWorks操作系統下如何實現CompaetPCI總線設備的驅動,需了解PCI設備的配置寄存器空間。PCI設備有3種物理存儲空間:配置寄存器空間、存儲器空間和I/O空間。PCI局部總線設備中配置寄存器空間是一容量為256 KB并具有特定記錄結構的地址空間,該空間分為頭標區和設備有關區兩部分,空間頭標區的定義如圖2所示。

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

PCI設備可以在地址空間中重定位是其重要功能之一,使得系統可合理地分配資源,甚至完全相同的兩塊PCI卡也能夠在同一總線內工作而不會產生地址沖突。基地址寄存器的功能是分配PCI設備的系統地址空間,在基地址寄存器中,位0(最低位)均為只讀位并且用來標識是存儲器空間還是I/O地址空間。如果該位為0,表示映射到存儲器空間。映射到I/O空間的基址寄存器寬度總是32 bit,其中位0值為1 (用硬件實現),位1為保留位并且其讀出值必須為0,其余各位用來把設備映射到I/O空間。映射到存儲器空間的基址寄存器可以是32 bit寬度,也可以是64 bit寬度。其中位0也要用硬件方式使其恒為0。位2和位1兩位用來表示映射類型,其余各位用來將設備映射到存儲器空間。

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

VxWorks操作系統下實現CompactPCI總線設備的驅動過程主要包括下面步驟:

(1)查找CompaetPCI設備在VxWorks操作系統中通過函數peiFindDeviee()來實現,該函數可根據給定的設備標識和供應商代碼找到相應的設備。并返回總線號、設備號以及功能號。函數的定義如下:

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

 

 


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

久久中文久久字幕_国产精品99久久久久久www_国产亚洲精品自在久久_国产精品一区视频
欧美日本黄视频| 国产欧美自拍视频| 国产精品国模在线| 国产成人a亚洲精品| 久久一区二区三区av| 99久久久久国产精品免费| 国产免费黄视频| 韩日精品中文字幕| 今天免费高清在线观看国语| 精品99在线视频| 欧美 日韩 亚洲 一区| 青青在线视频免费| 欧美日韩视频免费| 欧美精品一区二区性色a+v| 欧美日韩精品一区| 欧美又大又粗又长| 国语自产精品视频在免费| 精品日产一区2区三区黄免费 | 国产四区在线观看| 国产综合福利在线| 国产精选一区二区| 久久人人97超碰精品888| 久久久久久久久91| 国产精品福利视频| 欧美激情精品久久久| 天天干天天操天天干天天操| 国产精品国产三级欧美二区| 久久999免费视频| 五月天婷亚洲天综合网鲁鲁鲁| 日本久久久久久久久久久| 僵尸世界大战2 在线播放| 成人一区二区在线| 国产xxxxx视频| 国产精品色悠悠| 一本色道久久综合亚洲精品婷婷| 日本精品性网站在线观看| 国产中文字幕日韩| 久久久亚洲成人| 国产精品电影一区| 日本中文不卡| 国产精品自产拍在线观看中文| 久草精品电影| 精品免费国产一区二区| 日本在线观看一区| 国产欧美欧洲在线观看| 久久久久久久久久久99| 欧美精品www在线观看| 日韩国产欧美亚洲| 99在线高清视频在线播放| 国产精品视频不卡| 亚洲第一页在线视频| 精品一区国产| 久久久久无码国产精品一区| 久久久久久69| 黄色高清无遮挡| 国产v综合v亚洲欧美久久| 精品久久久久久久久久中文字幕 | 中文字幕在线亚洲精品| 热99在线视频| av无码精品一区二区三区| 国产精品入口免费| 日日摸日日碰夜夜爽av| 成人国产精品日本在线| 国产精品久久久久久久app | 亚洲啊啊啊啊啊| 国产在线拍偷自揄拍精品| 日韩中文字幕在线视频| 亚洲图片欧洲图片日韩av| 含羞草久久爱69一区| 久久人人爽人人爽人人av| 九九热精品在线| 精品视频免费观看| 久久精品视频99| 日本在线观看a| 91精品久久久久久久久| 欧美激情视频网站| 国产一级片91| 国产精品久久久久9999爆乳| 秋霞成人午夜鲁丝一区二区三区 | 国产精品久久久久久影视| 欧洲在线视频一区| 久久人人爽爽人人爽人人片av| 欧美成在线视频| 免费观看国产成人| 国产精品成人一区二区| 狠狠综合久久av| 国产精品极品在线| 麻豆成人小视频| 精品久久久久久无码国产| 国内视频一区二区| 国产精品久久久久久久久久久久久 | 国产婷婷一区二区三区| 国产精品日韩av| 男人添女人下部视频免费| 久久人人爽人人爽爽久久| 欧美大陆一区二区| 久久福利网址导航| 国产精品永久免费视频| 中文字幕一区二区三区四区五区人 | 日本不卡在线观看视频| 国产成人91久久精品| 国产在线播放不卡| 色综合久久88色综合天天看泰| 国模吧一区二区| 在线观看一区二区三区三州| 91精品美女在线| 日本a视频在线观看| 国产精品视频播放| 国产欧美日韩视频一区二区三区| 中文字幕一区二区三区在线乱码| av日韩一区二区三区| 日韩av不卡在线播放| 日韩在线观看高清| 国产一区二区三区精彩视频| 亚洲最大av在线| 色偷偷av一区二区三区| 精品网站在线看| 亚洲一区在线免费| 日韩在线视频免费观看| 国产中文字幕乱人伦在线观看| 欧美激情视频给我| 国产成人福利网站| 国产一区二区在线观看免费播放| 亚洲一区二区三区在线免费观看 | 国产av无码专区亚洲精品| 欧美不卡1区2区3区| 欧美激情一二区| 国产成人avxxxxx在线看| 精品亚洲第一| 色播亚洲视频在线观看| 国产精品久久久久久久乖乖| 91精品啪aⅴ在线观看国产 | 欧美日韩国产高清视频| 精品国产无码在线| 国产极品精品在线观看 | 欧美日韩免费高清| 亚洲综合激情五月| 国产成人精品在线播放| av在线不卡一区| 经典三级在线视频| 欧美一级免费看| 欧美激情一级二级| 久久精品国产一区二区三区| 97国产在线播放| 国产一二三四区在线观看| 欧洲亚洲在线视频| 亚洲精品一区二| 国产精品久久久久77777| 久久久久国产精品视频| 国产美女91呻吟求| 男人舔女人下面高潮视频| 日韩av电影在线免费播放| 欧美激情国产精品| 国产精品爽黄69天堂a| 国产成人极品视频| 成人av资源在线播放| 麻豆91av| 欧美日韩午夜爽爽| 日本一区二区三区免费看| 欧美激情二区三区| 国产精品免费成人| 色婷婷综合久久久久中文字幕1| 国产精品夜夜夜爽张柏芝| 欧美韩国日本在线| 日韩免费视频在线观看| 亚洲人成无码www久久久| 欧美激情亚洲综合一区| 国产精品成人av性教育| 国产精品日本精品| 国产成人手机视频| 国产成人无码a区在线观看视频| 国产激情一区二区三区在线观看 | 久久免费少妇高潮久久精品99| 国产一区一区三区| 激情五月开心婷婷| 日韩免费精品视频| 日本精品免费一区二区三区| 日韩aⅴ视频一区二区三区| 天天综合狠狠精品| 亚州国产精品久久久| 亚洲最大av在线| 久久久久久av| 在线观看av的网址| 久久99久久亚洲国产| 国产精品国产精品国产专区不卡| 久久精品色欧美aⅴ一区二区| 日韩亚洲一区二区| 国产成人无码一二三区视频| 久久精品成人欧美大片| 久久精品国产一区二区电影| 久久久噜久噜久久综合| 久久国产一区| 久久久精品网站| 国产精品久久中文| 久久这里有精品| 精品久久久久久亚洲| 亚洲综合在线播放| 日韩在线第三页| 欧美亚洲第一页| 精品一区二区视频|