1. <tt id="5hhch"><source id="5hhch"></source></tt>
    1. <xmp id="5hhch"></xmp>

  2. <xmp id="5hhch"><rt id="5hhch"></rt></xmp>

    <rp id="5hhch"></rp>
        <dfn id="5hhch"></dfn>

      1. 基于PCI總線的雙DSP系統及WDM驅動程序設計

        時間:2024-10-17 10:30:38 理工畢業論文 我要投稿
        • 相關推薦

        基于PCI總線的雙DSP系統及WDM驅動程序設計

        摘要:介紹了PCI總線控制芯片PCI2040的功能及內部結構,分析了基于PCI總線的雙DSP通信的硬件結構及實現方法,并描述了利用Windows2000 DDK開發WDM設備驅動程序的方法及PCI雙DSP通信驅動程序主要模塊的設計方法和編程注意要點。

        TI公司專門推出了PCI2040橋芯片是專門針對PCI總線和DSP接口用的,本文利用它和DSP來處理視頻信號,并用雙端口RAM實現DSP之間的數據傳輸。

        1 硬件設計

        1.1 PCI總線控制芯片PCI2040

        PCI總線是一種不依附于某個具體處理器的局部總線,它支持32位或64位的總線寬度,頻率通常是33MHz,目前最快的PCI2.0總線工作頻率是66MHz。工作在33MHz、32位時,理論上最大數據傳輸速率能達到133MB/s。它支持猝發工作方式,提高了傳輸速度,支持即插即用,PCI部件和驅動程序可以在各種不同的平臺上運行[1]。

        實現PCI總線協議一般有兩種方法,一是用FPGA設計實現,但PCI協議比較復雜,因此難度較大;二是采用PCI總線控制芯片,如AMCC公司的S5933、PLX公司的PCI9080等通用的PCI接口芯片。TI公司專門推出了針對PCI總線和DSP接口的芯片PCI2040[2],它不但實現了PCI總線控制的功能,而且提供了和DSP芯片無縫的接口,因而大大簡化了系統設計的復雜度并縮短了開發時間。

        PCI2040是一個PCI-DSP橋接器件,它提供了PCI局部總線和TMS320C54X 8位主機接口(HPI)與TMS320C6X 16位主機接口的無縫連接。一片PCI2040最多能同時掛接4片DSP芯片。同時,它還提供了一個串行EEPROM接口,一個通用輸入輸出接口(GPIO)和一個16位通用總線接口(為TI JTAG測試總線控制器提供接口)[2]。PCI2040只能作為PCI目標設備使用,不能作為PCI主設備使用;它只支持單字的讀寫,不能提供DMA操作。PCI2040能夠兼容3.3V和5V信號環境?系統中的3.3V和5V信號可以直接從PCI插槽中獲得。

        PCI2040和TMS320C6201的接口如圖1所示。

        1.2 PCI2040寄存器說明

        PCI2040橋256字節的配置頭如圖2所示,HPI CSR 基地址、控制空間基地址(Control Space Base Address)值都是系統自動分配的。所有的PNP器件都是如此?它將控制空間映射到主機內存,映射的空間大小為32KB。4片DSP芯片的選擇是通過解碼PCI_AD14、PCI_AD13來實現的,其對應關系如表1所示。而DSP HPI寄存器的地址則是由PCI_AD12和PCI_AD11來決定的,其對應關系如表2所示。

        圖1 PCI2040和TMS320C6201的接口

        表1 DSP選擇

        AD[14:13]

        TMS320C6x DSP

        00

        HCS0(選擇第一塊DSP)

        01

        HCS1(選擇第二塊DSP)

        10

        HCS2(選擇第三塊DSP)

        11

        HCS3(選擇第四塊DSP)

        表1 HPI寄存器映射

        AD[12:11]

        TMS320C6x HPI Register

        00

        HPI控制寄存器

        01

        HPI地址寄存器

        10

        HPI自增數據寄存器

        11

        HPI數據寄存器

        因此,DSP與主機交換數據的過程,也就是讀寫HPI寄存器的過程。也就是說,通過主機訪問DSP板上資源,只需要將相應地址賦予HPIA寄存器中,然后讀寫數據就可以通過HPID寄存器。具體描述如下:

        (1) 初始化PCI2040內部配置寄存器,指向特定的DSP(因為本系統有兩塊DSP和PCI2040相連),指定數據傳輸寬度為16位。

        (2) 分配HPI CSR基地址和控制空間基地址,允許PCI2040進行內存映射或I/O端口映射。值得注意的是,PCI2040控制空間只能映射在主機的內存空間里,不能映射在I/O空間。以上兩步都由驅動程序完成。

        (3) 脫離復位狀態后,PCI2040解碼從PCI總線來的地址,以此來做出響應。若落入32KB的控制空間中,則根據PCI_AD12、PCI_AD11及PCI_AD14、PCI_AD13片選情況訪問相應HPI寄存器。

        (4)設定HPI控制寄存器中的BOB位,選擇正確的高低16位排列方式。

        (5)主機開始對HPI寄存器進行讀寫。

        1.3 雙DSP系統硬件設計

        本文所采用的雙DSP系統主要用來處理視頻信號及高速數據采集,該系統是基于TMS320C6201 DSP和PCI2040而設計的。此卡的主要功能是:(1)采集視頻信號或其他模擬信號經A/D轉換后,交給DSP進行相應處理,然后將處理后的數據通過PCI2040經PCI總線存放在計算機硬盤上或者直接存儲到板上RAM中,然后通過PCI總線將視頻數據傳送到主機后顯示。(2)兩塊DSP之間的通信可以通過McBSP或雙端口RAM。

        該系統的特點有:兩塊TMS320C6201 DSP,處理能力可達3200MIPS;每片C6201帶512K SBSRAM,256KB FLASH;16KB高速雙口RAM用于兩塊C620

        【基于PCI總線的雙DSP系統及WDM驅動程序設計】相關文章:

        基于VxWorks的多DSP系統的多任務程序設計03-18

        基于PCI總線的雷達視頻采集方案03-19

        基于PCI總線的CAN卡的設計與實現03-18

        PCI總線協議的FPGA實現及驅動設計03-18

        基于 DSP 的網絡通信程序設計03-20

        I2C總線在uClinux操作系統下的驅動程序設計11-22

        基于DSP的智能座椅系統的設計03-07

        基于LonWorks現場總線的機房監控系統03-19

        基于USB總線的高速數據采集系統03-26

        国产高潮无套免费视频_久久九九兔免费精品6_99精品热6080YY久久_国产91久久久久久无码

        1. <tt id="5hhch"><source id="5hhch"></source></tt>
          1. <xmp id="5hhch"></xmp>

        2. <xmp id="5hhch"><rt id="5hhch"></rt></xmp>

          <rp id="5hhch"></rp>
              <dfn id="5hhch"></dfn>