<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > 一種基于CPLD的單片機與PCI接口設計方案

一種基于CPLD的單片機與PCI接口設計方案

作者: 時(shí)間:2009-11-11 來(lái)源:網(wǎng)絡(luò ) 收藏

2.2 PCI讀寫(xiě)C語(yǔ)言程序

在幫助下,讀寫(xiě)PCI設備就變得相當簡(jiǎn)單。首先,將pci_cbe等寄存器都聲明為外部存儲器變量,并根據指定地址。然后,傳遞適當的參數給以下兩個(gè)讀寫(xiě)子函數,即可完成對PCI設備配置空間、I/O空間、存儲器空間的讀寫(xiě)操作。從PCI設備的返回數據存放在全局變量savedata中。

實(shí)際上在寫(xiě)PCI設備時(shí),也可以從pci_data中得到返回數據。這個(gè)數據必須等于往PCI設備寫(xiě)的數據。利用這一點(diǎn)可以進(jìn)行差錯檢驗和故障判斷,視具體應用而定。

   bdate unigned char request;

sbit IRDY0=request^4;

sbit FRAME0=request^5;

sbit VALID="request"^7;

void readpci(unsigned char addr,unsigned char cbe){

pci_address0=addr;

pci_cbe=cbe;

request="pci"_request;

while(!IRDY0 FRAME0)) request="pci"_request;

savedata0=pci_data0;

nbsp; savedata1=pci_data1;

savedata2=pci_data2;

savedata3=pci_data3;

if(!VALID)printf("Data read is invalid! ");

}

void writepci(uchar addr,uchar value0,uchar cbe){

data uchar temp;

pci_address0=addr;

pci_datas0=value0;

pci_cbe=cbe;

request="pci"_request;

while(!(IRDY0 FRAME0)) request="pci"_request;

if(!VALID)printf("Data write is invalid!");

}

3 結論

實(shí)現與PCI總線(xiàn)接口的并行通信,電路結構簡(jiǎn)單、體積小,1片CPLD芯片足夠,并且控制方便,實(shí)時(shí)性強,通信效率高。本方法已成功地應用于作者開(kāi)發(fā)的各種數據采集系統中,用作單片機與PC104之間的并行數據通信,效果非常理想。

4 參考文獻

[1] 周明德.微型計算機系統原理及應用 [M] .第四版,北京:清華大學(xué)出版社,2002.

[2] 白中英.計算機組成原理 [M] .北京:科學(xué)出版社,1999.

[3] Xilinx芯片手冊.美國賽靈思半導體公司.


上一頁(yè) 1 2 3 下一頁(yè)

關(guān)鍵詞: CPLD 單片機 PCI接口 設計

評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>