在线看毛片网站电影-亚洲国产欧美日韩精品一区二区三区,国产欧美乱夫不卡无乱码,国产精品欧美久久久天天影视,精品一区二区三区视频在线观看,亚洲国产精品人成乱码天天看,日韩久久久一区,91精品国产91免费

<abbr id="27omo"></abbr>

<menu id="27omo"><dl id="27omo"></dl></menu>
    • <label id="27omo"><tt id="27omo"></tt></label>

      新聞中心

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

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

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

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

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

        實(shí)際上在寫(xiě)PCI設(shè)備時(shí),也可以從pci_data中得到返回?cái)?shù)據(jù)。這個(gè)數(shù)據(jù)必須等于往PCI設(shè)備寫(xiě)的數(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)簡(jiǎn)單、體積小,1片CPLD芯片足夠,并且控制方便,實(shí)時(shí)性強(qiáng),通信效率高。本方法已成功地應(yīng)用于作者開(kāi)發(fā)的各種數(shù)據(jù)采集系統(tǒng)中,用作單片機(jī)與PC104之間的并行數(shù)據(jù)通信,效果非常理想。


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

      評(píng)論


      相關(guān)推薦

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

      關(guān)閉