PCI開發備忘錄

2021-08-02 19:01:38 字數 2932 閱讀 9647

1. 基於fpga的pci匯流排影象採集卡的設計與實現_範赫南

1)配置了主模式單週期發數

(l)pcicr〔2:0]=111b,設定pci9054工作方式為主模式。

(2)dmpbam=1b,設定本地端處理器訪問pci匯流排為儲存器方式或io方式。

(3)dmrr=fff0000oh,設定本地端處理器定址空間是1mb。

2)給出了設計電路板的注意事項

3)提示了可以使用plxmon觀測記憶體資訊。

4)有基於win的驅動程式開發,少量內容

2. 基於pci匯流排的高速採集系統的研究與設計_李旭鵬

總結的比較系統

3. 基於pci匯流排的資料採集卡的實現_熊松

1)pci配置暫存器組 

pciidr[15::0]: 裝置商id號 

pciidr[31::16]:裝置標誌號 

pciccr[7::0]:  暫存器標準程式設計介面。無定義 

pciccr[15::8]: 類碼(其他橋裝置) 

pciccr[23::16]:基本類碼(橋裝置) 

pcisvid[15::0]:子系統id號 

pcisid[15::0]:子系統生廠商id號 

在pci9054中,這兩個暫存器的值分別為1ob5h和9054h。 

pciipr[7::0]: 中斷引腳暫存器 

pcibar0:表明pci9054中的local匯流排配置暫存器組、執行暫存器組和dma暫存器組在pci匯流排儲存空間的起始位址。 

pcibar1:表明pci9054中的local匯流排配置暫存器組、執行暫存器組和dma暫存器組在pci匯流排i/0空間的起始位址。 

pcibar2:表明pci9054的local匯流排的位址空間0對映到pci匯流排儲存空間的起始位址。 

pcibar3:表明pci9054的local匯流排的位址空間1對映到pci匯流排儲存空間的起始位址。 

pcimgr:表明匯流排主裝置希望一次突發傳輸要求多長時間(以250ns遞增)。 

pcimlr;表明匯流排主裝置希望重新獲得匯流排的最大延遲時間(以250ns遞增)。 

在pci9054的配置暫存器中與pci規範相匹配的六個基址暫存器,即從pcibaro到pcibar5,其中pcibar4和pcibar5保留使用。在這六個暫存器的首位(bit 0)用於表示儲存空間對映:0表示對映到記憶體空間,1表示對映到i/0空間。 

2)local配置暫存器組 

pci9054的本地配置暫存器按照功能可以劃分成以下幾個部分: 

local base address (remap)for pci-to-local address space 1:表明local匯流排的space 1在local匯流排空間的基址,對映到pci匯流排空間的位置,由pci配置暫存器組中的

pcibar3決定。 

mode/dma arbitration: 主要用來設定local匯流排的一些工作狀態和dma通道的優先順序。 

big/little endian description:用來設定local匯流排在不同的工作狀態時採用哪種位元組調整技術(little endian和big endian)。 

lmisc:裡面有乙個重要的狀態位lmisc[2](local init status),在任何pci訪問pci9054前必須先要由local匯流排或eeprom設定該位。 

3)dma暫存器組 

dma暫存器主要針對pci9054的雙dma通道(dma channel 0和dma channel 1)的功能進行設定。 

dma channelo mode:用來設定pci9054的通道0的dma工作方式(local匯流排的寬度、內部的等待狀態、中斷的使能與選擇、分散/聚合模式、塊模式、請求模式)。 

dma channel0 pci address:  pci9054 dma通道0的傳輸對應的pci匯流排空間的位址。 

dma channelo local address: pci9054 dma通道0的傳輸對應的local匯流排空間的位址。 

dma channelo transfer size (bytes):pci9054通道0的dma傳輸的位元組數。 

dma channelo command/status: dma通道0的控制位(dma開始、dma使能、dma中止、清理中斷)和狀態位(dma完成)。 

dma channell command/status:有dma通道1的控制位(dma開始、dma使能、dma中止、清理中斷)和狀態位(dma完成)。 

dma channel0 description pointer:用於分散聚合中描述符位置、dma傳輸方向、中斷和結束的控制。 

4)執行暫存器組 

interrupt control/status:有pci匯流排和local匯流排中斷輸出使能、local匯流排中斷輸入使能、local匯流排和lserr輸出使能和dma中斷使能等使能位以及dma中斷、pci匯流排錯誤和

local匯流排錯誤等一些狀態位。 

serial eeprom control,pci command codes user i/o control和initial control:有序列eeprom控制位、pci命令、使用者i/o控制和部分中斷控制。 

5)給出了一組plxmon eeprom的配置 可以使用

給出了完整的verilog**,可以進行嘗試

給出了詳細的上位機開發過程,可以進行嘗試。

4. 基於pci匯流排結構的資料採集系統設計_李小平

dma 傳輸的配置方式,給出了一些時序

5.數字通道化接收機介面設計與pci驅動開發_張濤

給出了eeprom的配置,不能用

暫存器和時序,還是看datasheet比較保險

接下來的工作:

1. 自習閱讀一下3號文獻

2. 試用一下plxmon軟體的記憶體讀寫功能

3. fpga程式編寫是否有可行性

4. 驅動開發的方案,和黎為進行交流

5. 先完成單週期傳送資料的功能,再完成dma的配置,過程中關注一下如何進行切換控制。

C RDLC開發備忘錄

1.pageheader區域不能放table list控制項,如果需要顯示動態資訊,那麼可以通過引用body中的控制項值來顯示,但是注意,body控制項只能在某一頁顯示,翻到其他頁碼時,控制項值會為空。3.table控制項的filter表示式很奇怪,如果dataset表中的字段屬性為int,filt...

android遊戲開發備忘錄

2.遊戲資料的儲存 a.sharedpreference類 step1 sharedpreference類例項的獲取通過context.getsharedpreference string name,int mode step 2 獲取儲存檔案中的值,有如下幾種方法 getfloat string ...

ODOO 開發備忘錄(一)

為了方便各位開發大咖快速找到資料,這裡總結了odoo開發中的一些基礎資訊,還望大家提出意見。預定義的屬性 name required 業務模型名稱,請使用帶點的語法標識 在 模型的命名空間中 columns required 字典 defaults字典 defaults name lambda se...