新聞中心

EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > VxWorks操作系統(tǒng)下實現(xiàn)ComPactPCI總線驅(qū)動

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

作者: 時間:2011-09-11 來源:網(wǎng)絡(luò) 收藏

1 引言

本文引用地址:http://m.butianyuan.cn/article/150232.htm

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

  2 BSP與的關(guān)系

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

  

BSP與VxWorks之間的關(guān)系圖

  3 及接口技術(shù)

  由于CompactPCI規(guī)范定義基于PCI總線方式的復(fù)印加堅固而耐用的PCI版本,并且適用于工業(yè)和嵌入式應(yīng)用,本設(shè)計采用此規(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作為一種同步的、獨立于處理器的32 bit或64 bit局部總線,在工作頻率為33 MHz總線寬度為32 bit最低規(guī)格時其峰值吞吐速率可達到132 MB/s,適用于網(wǎng)絡(luò)適配器、硬盤驅(qū)動器、視頻卡、圖形卡等各類高速外設(shè)。連接到PCI總線上的設(shè)備分為主控和目標兩類,PCI支持多主系統(tǒng)。PCI總線的一個重要特點是存在配置空間,它提供一種配置關(guān)聯(lián),適合于目前或?qū)淼南到y(tǒng)配置機制,參數(shù)自動配置。系統(tǒng)軟件通過讀取配置空間中相應(yīng)參數(shù),即可確定PCI總線上掛接了什么設(shè)備以及需要哪些資源,通過對地址空間的重定位分配資源避免競爭,實現(xiàn)PCI設(shè)備的即插即用。

  連接到PCI總線的用戶功能板卡需要使用PCI總線接口控制器和PCI總線進行交互,在應(yīng)用系統(tǒng)設(shè)計時采用OL5064器件。QL5064是一款32 bit/33 MHz的通用PCI總線控制器,符合PCI規(guī)范2.2版,本突發(fā)傳輸速率達到132 MB/s??勺鳛镻CI總線的主控設(shè)備控制總線,也可作為目標設(shè)備響應(yīng)總線。Ql5064提供了PCI總線、E2ROM、LOCAL總線3個接口。LOCAL總線支持復(fù)用/非復(fù)用的32 bit地址/數(shù)據(jù),有3種工作模式:M、C和J。在系統(tǒng)實際數(shù)據(jù)采集時,將LOCAl總線設(shè)置為C模式,這是一種目標設(shè)備模式。選用NM93CS56L型串行E2PROM作為QL5064的配置器件,該器件通過E2ROM接口和QL5064相連。QL5064的長配置方式要求68個字節(jié)的信息,主要包括:設(shè)備識別號、供應(yīng)商代碼號、LO-CAL總線3個空間的性質(zhì)、范圍以及基址等,這些配置信息內(nèi)容一般要預(yù)先設(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è)計中,使用PCI Target數(shù)據(jù)傳輸模式讀寫控制模塊中的寄存器。

  

linux操作系統(tǒng)文章專題:linux操作系統(tǒng)詳解(linux不再難懂)

上一頁 1 2 下一頁

評論


相關(guān)推薦

技術(shù)專區(qū)

關(guān)閉