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...