<dfn id="w48us"></dfn><ul id="w48us"></ul>
  • <ul id="w48us"></ul>
  • <del id="w48us"></del>
    <ul id="w48us"></ul>
  • 基于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

    主站蜘蛛池模板: 亚洲?V乱码久久精品蜜桃| 亚洲麻豆精品国偷自产在线91 | 国产精品成人久久久久三级午夜电影| 亚洲欧美日韩国产一区二区三区精品 | 欧洲精品99毛片免费高清观看| 国产亚洲精品免费视频播放| 久久精品国产亚洲av影院| 欧美日韩国产精品自在自线| 亚洲精品在线观看视频| 久久精品中文无码资源站| 偷拍精品视频一区二区三区| 国产精品成人精品久久久| 91po国产在线精品免费观看| 2021国产精品视频| 久久99精品久久久久久动态图| 污污网站国产精品白丝袜| 精品99久久aaa一级毛片| 亚洲午夜精品一区二区| 99国产欧美久久久精品蜜芽| 欧美日韩精品| 欧美成人精品高清视频在线观看| 国产一区二区精品久久| 999国内精品永久免费视频| 日产欧美国产日韩精品| 亚洲AV永久无码精品一区二区国产 | 国产精品毛片一区二区三区| 亚洲精品夜夜夜妓女网| 亚洲国产精品丝袜在线观看| 久草视频精品在线| 久久久久久一区国产精品| 国自产精品手机在线观看视频 | 国产精品 日韩欧美| 久久精品国产精品亚洲精品| 国产成人精品精品欧美| 囯产精品一品二区三区| 国精品无码一区二区三区在线| 亚洲精品无码久久千人斩| 最新精品露脸国产在线| 国产视频精品免费视频| 国产精品va久久久久久久 | 97精品国产福利一区二区三区|