色婷婷AⅤ一区二区三区|亚洲精品第一国产综合亚AV|久久精品官方网视频|日本28视频香蕉

          新聞中心

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

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

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

          1 引言

          本文引用地址:http://cafeforensic.com/article/150232.htm

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

            2 BSP與的關(guān)系

            板級(jí)支持包BSP(board support packet)通常是針對(duì)具體的硬件平臺(tái),是用戶(hù)所編寫(xiě)的啟動(dòng)代碼和部分設(shè)備程序的集合。在VxWorks中,BSP是介于底層硬件環(huán)境和VxWorks之間的一個(gè)軟件接口,它的主要功能是系統(tǒng)加電后初始化目標(biāo)機(jī)硬件、初始化操作系統(tǒng)及提供部分硬件的程序。BSP與VxWorks之間的關(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)PCI的驅(qū)動(dòng)程序。

            

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

            3 及接口技術(shù)

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

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

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

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

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

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

            

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

          上一頁(yè) 1 2 下一頁(yè)

          評(píng)論


          相關(guān)推薦

          技術(shù)專(zhuān)區(qū)

          關(guān)閉