日本a√视频在线,久久青青亚洲国产,亚洲一区欧美二区,免费g片在线观看网站

        <style id="k3y6c"><u id="k3y6c"></u></style>
        <s id="k3y6c"></s>
        <mark id="k3y6c"></mark>
          
          

          <mark id="k3y6c"></mark>

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 一種基于CPLD的單片機(jī)與PCI接口設(shè)計(jì)解決方案

          一種基于CPLD的單片機(jī)與PCI接口設(shè)計(jì)解決方案

          作者: 時(shí)間:2010-01-06 來源:網(wǎng)絡(luò) 收藏

            2.2 讀寫C語言程序

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

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

             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;

             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 結(jié)論

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


          上一頁 1 2 3 下一頁

          評論


          相關(guān)推薦

          技術(shù)專區(qū)

          關(guān)閉