導航:首頁 > 文件管理 > pci可以打開哪些文件

pci可以打開哪些文件

發布時間:2023-01-28 17:41:07

『壹』 cxd是什麼文件

、首先右擊電腦桌面中的一個CXD文件。

2、然後點擊屬性。

3、接著將文件的後綴修改成自己想要的後綴。

4、然後點擊屏幕左下方的確定。

5、接著點內擊彈窗中的是。

6、通過以上操作,容就把cxd後綴文件轉換成自己想要的文件格式了。

『貳』 PCI匯流排標准及協議

目前,許多公司都提出了新型的計算機高速匯流排,如Arapahoe匯流排標准和HyperTransport技術,但各協議互不兼容,沒有形成統一標准。作為傳統的通用局部匯流排,PCI匯流排仍然占據著主流個人電腦市場,具有頑強的生命力。

現在市面上存在著各種PCI介面晶元,如AMCC公司的S5933,PLX的9080系列等。專用晶元可以實現完整的PCI主設備與從設備模式的介面功能,將復雜的PCI匯流排介面轉化為相對簡單的用戶介面,但系統結構受介面晶元的限制,不能靈活地設計目標系統,且成本較高。本文使用符合PCI電氣特性的FPGA晶元進行簡化的PCI介面邏輯設計,實現了33MHz、32位數據寬度的PCI從設備模塊的介面功能,節約了系統的邏輯資源,且可以將其它用戶邏輯集成在同一塊晶元上,降低了成本,增加了設計的靈活性。另外,還給出了Windows9x系統下的設備驅動程序,可以與應用程序介面,形成一個完整的系統。目前,本系統已經被印染企業應用在數據採集和處理等方面。

1 系統構成與功能描述

系統的總體框圖如圖1所示。

由圖1可見,系統的硬體平台為一塊PCI卡。此卡的結構十分簡潔,主要由FPGA晶元、RAM晶元和輸出介面三部分組成。其中,FPGA晶元集成了PCI介面模塊和數據處理模塊。PCI介面模塊實現了33MHz工作時鍾、32位匯流排寬度的介面功能,支持I/O空間、內存空間及配置空間的讀寫和PCI中斷功能。由於簡化的PCI介面佔用的邏輯資源較少,可以在同一塊晶元中集成其他用戶邏輯。作為一個應用實例,本文加入了一個數據處理模塊,對PCI介面傳送來的數據進行處理,通過片外的輸出介面輸出到下位機。RAM晶元為數據處理提供緩存功能。 2 從設備模式下的簡化PCI協議的實現

為了實現PCI介面的基本功能,必須完成以下幾個模塊:

� (1)PCI配置空間設置。PCI協議支持三種地址空間:I/O空間、內存空間和配置空間。配置空間提供了支持PCI設備自動配置的機制,是必需的。 (2)PCI從設備狀態機。PCI匯流排狀態機是具有PCI匯流排的計算機系統的狀態流,是由一個已知狀態到另一個狀態的條件、時序的描述。這是PCI介面設計中最基本也是最重要的部分。

(3)地址解碼和命令解碼。地址解碼用來確定PCI設備是否應當響應當前匯流排的操作;命令解碼則用來指示PCI設備根據不同的匯流排命令作出相應的動作。

本文採用ALTERA公司的Max+PlusII軟體平台,硬體描述語言使用ALTERA HDL語言,也可以方便地轉換成VHDL或VerilogHDL語言。在此之前,先引入PCI匯流排信號的定義。

2.1 匯流排信號定義

根據PCI匯流排協議2.2版,從設備模式下PCI介面至少包含47根引腳。圖2給出了按功能劃分的引腳分布,左邊是必需引腳,右邊是可選引腳。為簡化起見,本文採用了如下引腳,其他引腳均不使能或置為高阻態。

(1)由系統提供的33MHz的同步時鍾信號CLK和復位信號RST#(#表示低電平有效);

� (2)關於數據傳輸的核心信號:32位地址/數據復用線AD[31:0]、匯流排命令/位元組使能復用線C/BE[3:0]#和偶校驗信號PAR;

(3)介面控制信號FRAME#、TRDY#、IRDY#、STOP#、DEVSEL#和IDSEL。其中,FRAME#為數據傳輸起止信號,TRDY#為主設備准備好信號,IRDY#為從設備准備好信號,STOP#為從設備停止請求信號,DEVSEL#為設備選擇信號,IDSEL為配置空間讀寫時的片選信號;

� (4)中斷引腳INTA#。

為簡化PCI協議,本文只實現了最重要的匯流排命令,表1給出了所支持的匯流排命令對應的C/BE[3:0]#編碼值。 2.2 配置空間設置

配置空間大小為256位元組,前64位元組必需,記錄了PCI設備的基本信息,比較重要的有:

� (1)VendorID、DeviceID和Class Code域:分別表示設備的生產廠商、設備編號和類型;

� (2)Command和Status域:分別給出了對PCI設備的控制命令和當前狀態;

� (3)Base Adress Register域:指示此PCI設備按I/O方式還是內存方式進行讀寫以及需要的地址空間大小;

� (4)Interrupt Line和Interrupt Pin域:分別指明了設備使用的中斷號和中斷引腳。 在對配置空間的訪問中,用AD[7:2]定址一個雙字DWORD。在本設計中,配置空間設置如表2所示,各值的具體含義請參閱文獻[1]。

2.3 簡化的從設備狀態機

在PCI協議中,標準的從設備狀態機包含五種狀態,而且各狀態的跳轉條件比較復雜。本文在不違反PCI協議的前提下,簡化了從設備的狀態機,如圖3所示。

圖3中,狀態轉移條件信號a、b、c定義如下:a代表配置空間訪問條件,b代表I/O空間或內存空間訪問條件,c代表匯流排傳輸開始條件。這三個條件的實現由後面的命令解碼模塊給出。

IDLE是系統的預設狀態,表示匯流排當前空閑。通常,設備處在IDLE狀態時,要檢測來自PCI匯流排和後級設備的信號,以便設備作出合適的響應。設備處於S_DATA狀態時完成第一次數據傳輸,直接無條件跳到BACKOFF狀態。設備在BACKOFF狀態時進行多個數據傳輸,直至主設備斷開訪問。需要注意的是:任何對I/O空間、配置空間以及內存空間的突發傳輸的地址超過了設備映射地址的范圍時,從設備要在此狀態建立STOP信號,斷開訪問。當幀信號無效或主設備終止傳輸時,設備回到初始的IDLE狀態。BUS_BUSY狀態時匯流排忙,表示匯流排正在被其它設備使用。有兩條轉移路徑,若匯流排仍然被佔用,則停留在BUS_BUSY狀態,否則返回空閑狀態IDLE。

2.4 地址解碼和命令解碼模塊

地址解碼模塊主要檢測PCI地址與本PCI卡的基地址是否匹配,可以通過AD[31:00]信號線上的值與設置的基地址作比較判斷。如果PCI地址落在設置的基地址范圍內,則PCI卡響應當前的匯流排操作。

命令解碼模塊指示PCI卡響應不同的匯流排命令,通過檢測C/BE[3:0]#信號線上的值,與表1列出的匯流排命令作比較,完成命令解碼。

3 Windows9x系統下驅動程序的設計

對PCI設備而言,驅動程序提供了獲取PCI卡的配置空間信息、勾掛PCI中斷、匯流排數據傳輸等功能。本文介紹使用Numega公司的VtoolsD軟體進行驅動設計的方法。

3.1 尋找PCI卡並讀取配置空間信息

配置空間包含了系統初始化PCI設備所必需的信息,首先需要遍歷整個硬體樹結構來尋找指定的PCI設備。對於每一個設備,比較其廠商號(Vendor ID)和設備編號�Device ID,如果與設計的PCI卡的信息匹配,則讀取它的配置空間信息。

3.2 I/O方式下的讀寫操作

I/O方式下的讀寫比較簡單。在得到PCI設備基地址信息後,通過C++語言中的埠讀寫函數inpd和outpd即可完成。舉例如下:

Temp=_inpd(gBaseAddresses);// Temp中得到讀出的數據

_outpd(gBaseAddresses�Data); //向基地址寫入數據

其中,gBaseAddresses為基地址值,Data為寫操作時的數據。

3.3 內存方式下的讀寫

對於內存方式下的讀寫,一個重要問題就是地址的映射。因為硬體設備讀寫的是物理內存,但應用程序讀寫的是虛擬地址,所以存在著將物理內存地址映射到用戶程序線性地址的問題。

映射功能通過調用VtoolsD軟體的標准庫函數完成。根據給定的物理地址和所要求的空間大小,在系統內存中分配相應空間。首先,用PageReserve函數分配當前保留頁的線性地址空間,再利用PageCommitPhys函數的服務對開始的線性地址空間分配相應的物理地址空間。程序如下:

ULONG nPages=_NPAGES_(PhysAddress�SizeInBytes);�
Linear=PageReserve(PR_SYSTEM�nPages�PR_FIXED);�
PageCommitPhys(PAGENUM(Linear),nPages�PAGENUM (PhysAddress),PC_INCR | PC_WRITEABLE | PC_USER);�
LinPageLock(PAGENUM(Linear),nPages�0);�
其中,PhysAddress為給定的物理地址,SizeInBytes為需要的空間大小。

建立了物理RAM到系統內存的映射後,就可以利用C++語言中的文件操作基類CFile類完成數據的讀寫。首先使用CFile類的成員函數Open打開文件,為保證數據讀寫的准確無誤,必須使用二進制方式打開;接下來使用Read和Write成員函數進行文件讀寫;完畢後用Close成員函數關閉文件。 3.4 中斷的勾掛和處理

首先在ON_DEVICE_INIT函數中完成中斷的初始化。即通過前面讀取的PCI設備的中斷號,使用VPICD_Virtualize_IRQ函數進行中斷勾掛,並調用VPICD_Physically_Unmask函數開中斷。

RTCIRQHandle=VPICD_Virtualize_IRQ(&IRQdesc);�
VPICD_Physically_Unmask(RTCIRQHandle);�
然後在RTCInt_Handler函數中進行中斷處理,可以進行各種操作,例如向應用程序發送自定義的消息來通知中斷的發生。

3.5 與應用程序的通信

一般地,應用程序通過CreateFile函數調用VxD驅動程序,得到一個VxD的文件句柄。使用如下的語句可以打開一個名為mydriver.VXD的文件,得到的句柄保存在hVxD中。

hVxD=CreateFile(〃\\\\.\\mydriver.VXD〃�0,0,0,CREATE-NEW,�FILE-FLAG-DELETE-ON-CLOSE,0);�

通過句柄hVxD和DeviceIoControl函數就可以與驅動程序進行數據傳輸。

本文採用ALTERA公司的FLEX6000系列晶元,型號為EPF6016TC144-3,實現了簡化的從設備模式PCI協議,並在Windows9x系統下實現驅動程序的設計。整個系統工作良好。資源佔用情況如下:可用I/O引腳113根,佔用51根,佔用率45%;可用邏輯單元數1320個,佔用151個,佔用率11%。

簡化的PCI協議的實現佔用較少的邏輯資源,可以靈活方便地進行功能添加和改進,同時可以在同一塊晶元中集成其他用戶模塊,實現不同功能,以降低成本。目前,本系統已經應用在數據採集和處理、圖像處理等方面

『叄』 PCI60806A.INF.bak文件怎麼打開

這應該是INF文件的備份文件。通過改名把文件名中的擴展名.bak去掉,就恢復成原來的INF文件。這樣就可以把其作為正常的INF文件使用了。INF文件從本質上講實際上就是一種具有特定格式的純文本文件,一般可以通過「記事本」打開和編輯。

『肆』 pci是什麼啊.怎麼打開設置它啊

PCI最簡單的定義就是主板插槽與介面,聽說過PCI插槽和PCI介面的名稱吧?屬於硬體機械類,至於怎麼樣設置,軟體應該還沒有這個功能。

『伍』 pci後綴的數據文件,如abc.pci如何打開

PCI文件為主要與primarily PC-Doctor File相關聯的Uncommon Files 。

PCI文件還與以下相關聯 Windows PCI Miniport file (Microsoft Corporation) 和FileViewPro.

其它文件類型可能也正在使用PCI文件擴展名。若您知道還有任何其它文件格式正在使用PCI 文件擴展名

閱讀全文

與pci可以打開哪些文件相關的資料

熱點內容
mdfldf是什麼文件 瀏覽:569
文件在桌面怎麼刪除干凈 瀏覽:439
馬蘭士67cd機版本 瀏覽:542
javaweb爬蟲程序 瀏覽:537
word中千位分隔符 瀏覽:392
迷你編程七天任務的地圖怎麼過 瀏覽:844
word2003格式不對 瀏覽:86
百度雲怎麼編輯文件在哪裡 瀏覽:304
起名app數據哪裡來的 瀏覽:888
微信怎麼去泡妞 瀏覽:52
百度廣告html代碼 瀏覽:244
qq瀏覽器轉換完成後的文件在哪裡 瀏覽:623
jsp中的session 瀏覽:621
壓縮完了文件去哪裡找 瀏覽:380
武裝突襲3浩方聯機版本 瀏覽:674
網路機頂盒移動網路 瀏覽:391
iphone手機百度雲怎麼保存到qq 瀏覽:148
資料庫設計與實踐讀後感 瀏覽:112
js對象是什麼 瀏覽:744
網頁文件存pdf 瀏覽:567

友情鏈接