根據PCI總線的實時測頻卡WDM驅動程序設計策略_第1頁
根據PCI總線的實時測頻卡WDM驅動程序設計策略_第2頁
根據PCI總線的實時測頻卡WDM驅動程序設計策略_第3頁
全文預覽已結束

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、    根據PCI總線的實時測頻卡WDM驅動程序設計策略摘要:實現(xiàn)了一種全集成可變帶寬中頻寬帶低通濾波器,討論分析了跨導放大器-電容(OTAC)連續(xù)時間型濾波器的結構、設計和具體實現(xiàn),使用外部可編程電路對所設計濾波器帶寬進行控制,并利用ADS軟件進行電路設計和仿真驗證。仿真結果表明,該濾波器帶寬的可調范圍為126 MHz,阻帶抑制率大于35 dB,帶內波紋小于05 dB,采用18 V電源,TSMC 018m CMOS工藝庫仿真,功耗小于21 mW,頻響曲線接近理想狀態(tài)。關鍵詞:ButtePCI總線是一種與CPU無關的3264位地址數(shù)據復用總線,工作頻率為

2、33 MHz66 MHz,它支持突發(fā)傳輸,具有即插即用、電源管理等功能。PCI總線以其優(yōu)良性能和可適應性成為現(xiàn)代微機的主流總線。在開發(fā)PCI設備的過程中,需要為PCI設備寫驅動程序。Windows驅動程序模型(WDM)是Microsoft公司力推的全新驅動程序模式,它支持PhP、電源管理和WMI等技術。在Windows操作平臺上,WDM已成為主流的驅動模型。這里主要介紹根據工程背景開發(fā)的基于PCI總線的實時測頻卡的WDM驅動程序設計。1實時測頻卡硬件系統(tǒng)結構實時測頻卡的主要功能是實時測定信號頻率,實時識別信號調制方式。系統(tǒng)的電路框圖如圖1所示。外部待測信號通過SMA接口進入實時測頻卡的ADC。

3、ADC輸出的數(shù)字信號在FPGA中緩存后進入DSP。在DSP內對信號進行粗估,然后通過EMIF接口把轉化為頻率和相位控制字的粗估結果發(fā)給DDC。DDC做出調整后,通過FPGA把移頻和降采樣后的信號輸入給DSP。 DSP依據粗估結果和DDC的數(shù)據進行實時測頻。測頻完畢后,通過PCI總線向PC機發(fā)出中斷信號。PC機響應中斷,讀取DSP內指定位置內存處的測頻數(shù)據。為簡化PCI接口電路設計,選用帶有PCI接口電路的DSP芯片TMS320C6416。2 TMS320C6416的PCI接口介紹實時測頻卡通過TMS320C6416的PCI接口和主機進行通信。該接口符合PCI 2.2規(guī)范,能提供33 MHz總線

4、時鐘,32 b數(shù)據寬度,可達到峰值132 MBs的數(shù)據帶寬。PCI接口包括配置寄存器、IO寄存器和存儲器映射寄存器。圖2給出了部分PCI配置寄存器。配置寄存器的主要功能如下:(1)設備的識別、控制和狀態(tài)指示。將供應商ID域、設備ID域、版本域、配置頭類型域、分類代碼域這五個域用于識別設備。所有的PCI設備必須設置這些域,配置軟件可利用它們來確定系統(tǒng)中可用的PCI總線設備。對于TMS320C6416芯片而言,供應商ID為104CH;設備ID為A106H;其他三個域隨不同的應用會有所改變。命令寄存器為發(fā)出和響應PCI總線命令提供粗略的控制。狀態(tài)寄存器用于記錄PCI總線有關操作的狀態(tài)信息。(2)中斷

5、引腳寄存器的功能。01H04H值對應于PCI中斷請求引腳INTA#INTD#。(3)基地址寄存器的功能。其功能是為PCI設備指定存儲空間。PCI存儲空間分為獨立尋址的Memory空間和IO空間兩類。Memory空間適用于設備功能寄存器較多或數(shù)據流量較大的場合,IO空間適用于設備功能寄存器較少或數(shù)據流量較小的場合。PCI接口擁有3個基地址寄存器BAR用于保存指向PCI存儲空間的指針。圖2為部分PCI配置寄存器。Base 0基地址寄存器(BAR0)。確定一個4 MB可預取的PC機內存地址空間。將DSP存儲空間中不同的4 MB空間都映射到PC機內存相同的4 MB空間中。由DSP頁寄存器(DSPP)設

6、置該區(qū)域在。DSP存儲空間中的映射位置;用BAR0訪問DSP內部的RAM和外掛的通過EMIFA和EMIFB訪問的存儲器空間。訪問時每次最多只能讀取DSP存儲空間的4 MB內容,并且需要定義DSPP寄存器,以指定訪問空間的起始地址。訪問支持數(shù)據突發(fā)傳輸模式。這種映射方式只適用于DSP處于從模式。Base 1基地址寄存器(BAR1):確定一個8 MB不可預取的訪問區(qū)間。對DSP芯片而言,其訪問地址固定在0180000H0200000H的范圍內。用BARl來訪問DSP內部所有的操作命令控制寄存器。Base 2基地址寄存器(BAR2):定義一個16 B的PC機IO空間,用于訪問PCI的IO寄存器。BA

7、R2加偏移00H,訪問主機狀態(tài)寄存器HSR;BAR2加偏移04H,訪問主機對DSP控制寄存器HDCR;BAR2加偏移08H,訪問DSP頁寄存器DSPP。3 WDM概述WDM(Windows Driver Model)是一種遵循即插即用協(xié)議的內核模式驅動程序,它是微軟的全新驅動程序模式,旨在通過提供一種靈活的方式來簡化驅動程序的開發(fā),在實現(xiàn)對新硬件支持的基礎上,減少并降低必須開發(fā)的驅動程序數(shù)量和復雜性。在WDM中,采用圖3所示的分層驅動程序體系結構。在WDM模型中,每個硬件設備至少有兩個驅動程序:總線驅動程序和功能驅動程序??偩€驅動程序由操作系統(tǒng)實現(xiàn),它在最底層直接與設備打交道,負責管理硬件與計

8、算機的連接;負責發(fā)現(xiàn)總線上所有的設備,并檢測設備何時添加到總線上或何時從總線上刪除。設備功能驅動程序在上層通過與低層驅動程序打交道,進行硬件操作,以實現(xiàn)PCI設備的功能。中間還可以有類過濾驅動程序或設備過濾驅動程序用于修改和監(jiān)視IRP(IO請求包),實現(xiàn)數(shù)據的過濾或轉換。一般在特殊的情況下才需要編寫。在實際開發(fā)中,只需要開發(fā)一個設備功能驅動程序即可。WDM還引入了功能設備對象(Functional DeviceObject,F(xiàn)DO)與物理設備對象(Physical Device Object,PDO)來描述硬件。一個PDO對應一個真實的硬件,一個硬件只允許有一個PDO,卻可以有多個FDO。在驅動程序中直接操作的不是硬件而是相應的PDO與FDO。當應用程序與WDM驅動程序進行通信時,系統(tǒng)為每一個用戶請求打包,形成一個IO請求包(IRP)結構,將其發(fā)送到驅動程序,并通過識別IRP中的

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論