亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? hello6.c

?? LEON3 SOC environment, PCI bridges.
?? C
字號:
#include "hello7.h"#include <stdio.h>/* Hardware dependant constants */#define MASTER 0#define CMPLXMSTTGT 0#define DMACTRL_EN 0#define SDRAMEN 0struct pciahb {	volatile unsigned int ahbaddr[512];};struct intahb {	volatile unsigned int ahbaddr[8192];};main(){/*  struct pciahb *config = (struct pciahb *) 0xFFF10000; */  struct pciahb *pci = (struct pciahb *) 0xF0080500;  struct pciahb *pci2 = (struct pciahb *) 0xF4080500;  volatile unsigned int *pbar = (volatile unsigned int *) 0xF0100000;  struct pciahb *config = (struct pciahb *) 0xFFF10000;  struct pciahb *io = (struct pciahb *) 0xFFF00000;  struct pciahb *membar = (struct pciahb *) 0x80000000;  struct pciahb *pcibar = (struct pciahb *) 0x80000400;  struct pciahb *dmabar = (struct pciahb *) 0x80000500;  struct intahb *sram = (struct intahb *) 0x40080000;  struct intahb *sdram = (struct intahb *) 0x60000000;  struct pciahb *trace = (struct pciahb *) 0x80010000;  struct pciahb *apb = (struct pciahb *) 0xF0000500;  volatile char *pcwt = (volatile char *) 0xF0080504;  volatile short *pswt = (volatile short *) 0xF0080508;  volatile long pcimap = 0;  volatile long pcidev[21][7];	volatile int svari,i,j,k,fel,ordnr[512],slot,skriv[256],las[256];  volatile int confr[21][11];  volatile short vend,dev;	volatile short svars;	volatile char svarc;  /* Are we system controller? */  if(MASTER){    if(CMPLXMSTTGT){      if((pcibar->ahbaddr[0] & 0x2000) != 0){        confr[0][0] = config->ahbaddr[DEVID | VENDID];        config->ahbaddr[COMMAND] = config->ahbaddr[COMMAND] | MEMSPACE;        config->ahbaddr[CLS] = config->ahbaddr[CLS] | (SET & MCLS);        config->ahbaddr[BAR0] = SET;        config->ahbaddr[BAR1] = SET;        config->ahbaddr[BAR0] = ~(config->ahbaddr[BAR0]) + 1;        config->ahbaddr[BAR1] = ~(config->ahbaddr[BAR1]) + 1;        pcimap += (config->ahbaddr[BAR1]);        pcimap += pcimap;        for(i=1;i<22;i++){          confr[i][1] = config->ahbaddr[i << 9];          if((pcibar->ahbaddr[0] & (0x100)) != 0){            confr[i][1] = 0;          }          else {            config->ahbaddr[(i << 9) | COMMAND] = (IOSPACE | MEMSPACE | BUSMASTER | MWIE);            config->ahbaddr[(i << 9) | CLS] = config->ahbaddr[(i << 9) | CLS] | (SET & MCLS);            config->ahbaddr[(i << 9) | BAR0] = SET;            config->ahbaddr[(i << 9) | BAR1] = SET;            config->ahbaddr[(i << 9) | BAR2] = SET;            config->ahbaddr[(i << 9) | BAR3] = SET;            config->ahbaddr[(i << 9) | BAR4] = SET;            config->ahbaddr[(i << 9) | BAR5] = SET;            config->ahbaddr[(i << 9) | BAR0] = ~(config->ahbaddr[(i << 9) | (BAR0 + (j-1))]) + 1;            for(j=1;j<=5;j++){              pcidev[i][j] = (config->ahbaddr[(i << 9) | (BAR0 + (j-1))]);              pcidev[i][j+1] = ~(config->ahbaddr[(i << 9) | (BAR0 + j)]) + 1;              if (pcidev[i][j+1] != 0){                if ((pcidev[i][j+1] < pcidev[i][j])){                  config->ahbaddr[(i << 9) | (BAR0 + (j-1))] = pcimap;                  pcidev[i][j] = pcimap;                  pcimap += pcidev[i][j];                  config->ahbaddr[(i << 9) | (BAR0 + j)] = pcimap;                  pcidev[i][j+1] = pcimap;                  pcimap += pcidev[i][j];                }                else {                  config->ahbaddr[(i << 9) | (BAR0 + (j-1))] = pcimap;                  pcidev[i][j] = pcimap;                  pcimap += pcidev[i][j+1];                  config->ahbaddr[(i << 9) | (BAR0 + j)] = pcimap;                  pcidev[i][j+1] = pcimap;                  pcimap += pcidev[i][j+1];                }              }            }          }        }      }      else{        while((pcibar->ahbaddr[0] & (0x1000)) == 0){}      }      while((pcibar->ahbaddr[0] & (0x1000)) == 0){}      slot = (pcibar->ahbaddr[1] & 0xF0000000) >> 28;      printf("LEON3 running on slot %d\n\n",slot);      pcibar->ahbaddr[0] = 0x70000000;      pcibar->ahbaddr[4] = 0x4 << 28;      *pbar = 0x6 << 28;      trace->ahbaddr[0] = 0xFFFF0000;      trace->ahbaddr[2] = 0x70000000;      trace->ahbaddr[4] = 500;      trace->ahbaddr[7] = 1;      trace->ahbaddr[5] = 1;/*      if(slot == 4){        pcibar->ahbaddr[0] = 0x50000000;        *pbar = 0x8 << 28;        while(1){svari = apb->ahbaddr[0];}      } */    }    else{      printf("LEON3 running on slot 6\n\n");      io->ahbaddr[0] = 0x7 << 28;    }    if(DMACTRL_EN){      if((pcibar->ahbaddr[0] & 0x2000) != 0){        for(i=1;i<22;i++){          if (confr[i][1] != 0){            dmabar->ahbaddr[3] = 7000;            dmabar->ahbaddr[2] = pcidev[i][1];            dmabar->ahbaddr[1] = 0x4 << 28;            dmabar->ahbaddr[0] = (dmabar->ahbaddr[0] & 0xFFFFFFFD) | 0x83;            while((dmabar->ahbaddr[0] & (0xC)) == 0){}            if ((dmabar->ahbaddr[0] & (0x8)) != 0){              printf("Failure when writing on PCI.\nPCI address: %X\nAHB address: %X\nDMA access aborted!\n\n",dmabar->ahbaddr[2],dmabar->ahbaddr[1]);            }            dmabar->ahbaddr[0] = dmabar->ahbaddr[0] | (0xC);            dmabar->ahbaddr[3] = 7000;            dmabar->ahbaddr[2] = pcidev[i][1];            dmabar->ahbaddr[1] = 0x4 << 28;            dmabar->ahbaddr[0] = (dmabar->ahbaddr[0] & 0xFFFFFFFD) | 0x81;            while((dmabar->ahbaddr[0] & (0xC)) == 0){}            if ((dmabar->ahbaddr[0] & (0x8)) != 0){              printf("Failure when reading from PCI.\nPCI address: %X\nAHB address: %X\nDMA access aborted!\n\n",dmabar->ahbaddr[2],dmabar->ahbaddr[1]);            }          }        }      }      else{        if(SDRAMEN){          dmabar->ahbaddr[3] = 1050;          dmabar->ahbaddr[2] = 0x7 << 28;          dmabar->ahbaddr[1] = 0x6 << 28;          dmabar->ahbaddr[0] = (dmabar->ahbaddr[0] & 0xFFFFFFFD) | 0x81;          while((dmabar->ahbaddr[0] & (0xC)) == 0){}          if ((dmabar->ahbaddr[0] & (0x8)) != 0){            printf("Failure when writing on PCI.\nPCI address: %X\nAHB address: %X\nDMA access aborted!\n\n",dmabar->ahbaddr[2],dmabar->ahbaddr[1]);          }          dmabar->ahbaddr[0] = dmabar->ahbaddr[0] | (0xC);          dmabar->ahbaddr[3] = 1050;          dmabar->ahbaddr[2] = 0x7008 << 16;          dmabar->ahbaddr[1] = 0x6 << 28;          dmabar->ahbaddr[0] = (dmabar->ahbaddr[0] & 0xFFFFFFFD) | 0x83;          while((dmabar->ahbaddr[0] & (0xC)) == 0){}          if ((dmabar->ahbaddr[0] & (0x8)) != 0){            printf("Failure when reading from PCI.\nPCI address: %X\nAHB address: %X\nDMA access aborted!\n\n",dmabar->ahbaddr[2],dmabar->ahbaddr[1]);          }        }        dmabar->ahbaddr[3] = 1050;        dmabar->ahbaddr[2] = 0x7 << 28;        dmabar->ahbaddr[1] = 0x4008 << 16;        dmabar->ahbaddr[0] = (dmabar->ahbaddr[0] & 0xFFFFFFFD) | 0x81;        while((dmabar->ahbaddr[0] & (0xC)) == 0){}        if ((dmabar->ahbaddr[0] & (0x8)) != 0){          printf("Failure when writing on PCI.\nPCI address: %X\nAHB address: %X\nDMA access aborted!\n\n",dmabar->ahbaddr[2],dmabar->ahbaddr[1]);        }        dmabar->ahbaddr[0] = dmabar->ahbaddr[0] | (0xC);        dmabar->ahbaddr[3] = 1050;        dmabar->ahbaddr[2] = 0x7008 << 16;        dmabar->ahbaddr[1] = 0x4008 << 16;        dmabar->ahbaddr[0] = (dmabar->ahbaddr[0] & 0xFFFFFFFD) | 0x83;        while((dmabar->ahbaddr[0] & (0xC)) == 0){}        if ((dmabar->ahbaddr[0] & (0x8)) != 0){          printf("Failure when reading from PCI.\nPCI address: %X\nAHB address: %X\nDMA access aborted!\n\n",dmabar->ahbaddr[2],dmabar->ahbaddr[1]);        }        fel = 0;  /*      sram->ahbaddr[1] = 0x12345678; */        for(i=0;i<256;i++){          if(sram->ahbaddr[i] != sdram->ahbaddr[i]){            fel++;            ordnr[i] = 1;            sram->ahbaddr[256+fel] = i;          }          else{ordnr[i]=0;}        }        if(fel > 0){          printf("There were %d failures during dma burst test on slot %d.\n\n",fel,slot);  /*        printf("There were failures during dma burst test.\n\n"); */        }        else{printf("No failures during dma burst test on slot %d.\n\n",slot);}      }    }/*    *pbar = 0x4 << 28;    fel = 0;    for(i=0;i<10;i++){      pci->ahbaddr[i] = 0xAFFE<<i;      pci2->ahbaddr[i] = 0xAFFE<<i;      svari = pci->ahbaddr[i];      if(svari != 0xAFFE<<i){fel++;skriv[i]=0xAFFE<<i;las[i]=svari;}      else{skriv[i]=0;las[i]=0;}      svari = pci2->ahbaddr[i];      if(svari != 0xAFFE<<i){fel++;skriv[i+10]=0xAFFE<<i;las[i+10]=svari;}      else{skriv[i+10]=0;las[i+10]=0;}      }    *pswt = 0x1BCD;    svars = *pswt;    if(svars != 0x1BCD){fel++;skriv[20]=0x1BCD;las[20]=(0x0000FFFF & svars);}    else{skriv[20]=0;las[20]=0;}    *pcwt = 0x1E;    svarc = *pcwt;    if(svarc != 0x1E){fel++;skriv[21]=0x1E;las[21]=(0x000000FF & svarc);}    else{skriv[21]=0;las[21]=0;}  }  else{    printf("Target only PCI running on slot 6\n\n");    io->ahbaddr[0] = 0x7 << 28;    for(i=0;i<256;i++){      pci->ahbaddr[i] = i;    }    fel = 0;    for(i=0;i<256;i++){      svari = pci->ahbaddr[i];      if(svari != i){        fel++;        skriv[i] = i;        las[i] = svari;      }      else{        skriv[i] = 0;        las[i] = 0;      }    }    if(fel>0){      printf("There were %d failures when writing/reading on slot 7\n\n",fel);    }    else{      printf("There were no failures when writing/reading on slot 7\n\n",fel);    }*/  }  while(1);  printf("Klar");}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩精品欧美精品| www.亚洲精品| 亚洲欧美精品午睡沙发| 欧美久久婷婷综合色| 国产成人精品免费视频网站| 色哟哟国产精品| 免费在线看成人av| 亚洲女同一区二区| 国产欧美一二三区| 日韩欧美国产高清| 欧美色男人天堂| 91在线码无精品| 国产成人av网站| 国产呦精品一区二区三区网站| 亚洲永久精品国产| 亚洲欧美日韩国产另类专区| 久久久久久久综合狠狠综合| 日韩视频一区二区| 欧美日韩国产高清一区二区| 在线视频你懂得一区二区三区| 国产99久久久精品| 国产在线视频精品一区| 日本不卡不码高清免费观看| 亚洲成年人网站在线观看| 《视频一区视频二区| 国产农村妇女精品| 欧美精品一区视频| 日韩视频免费直播| 欧美一级艳片视频免费观看| 欧美日韩国产片| 欧美色成人综合| 在线看国产一区| 91黄视频在线观看| 色婷婷久久99综合精品jk白丝| 91小宝寻花一区二区三区| 粉嫩av一区二区三区在线播放| 国产激情一区二区三区四区| 国产一区视频网站| 国产91精品一区二区麻豆亚洲| 国产成人av福利| 成人黄色电影在线| 99久久免费视频.com| 99久久久国产精品| 日本精品免费观看高清观看| 97久久精品人人做人人爽 | k8久久久一区二区三区| 韩国毛片一区二区三区| 国产曰批免费观看久久久| 久久国产尿小便嘘嘘| 久草热8精品视频在线观看| 久久99久久99小草精品免视看| 韩国av一区二区| 国产精品资源在线看| 国产成a人亚洲精品| www.日韩大片| 欧洲中文字幕精品| 欧美日韩一区二区三区视频| 91超碰这里只有精品国产| 欧美一区二区三区在线观看视频| 日韩一级片网址| 国产三级一区二区| 日韩码欧中文字| 亚洲成人久久影院| 看国产成人h片视频| 国产精品911| 色哟哟一区二区三区| 欧美日韩一级片网站| 日韩欧美电影一二三| 亚洲国产精华液网站w| 自拍偷拍国产亚洲| 亚洲123区在线观看| 韩国精品久久久| 色婷婷精品久久二区二区蜜臀av| 91精品欧美久久久久久动漫| 国产亚洲欧洲一区高清在线观看| ...av二区三区久久精品| 性欧美大战久久久久久久久| 国产精品一区不卡| 色综合天天在线| 日韩视频123| 亚洲裸体在线观看| 久久精品理论片| 色呦呦日韩精品| 精品国产乱码久久久久久图片| 国产精品久久久久aaaa| 午夜精品成人在线视频| 成人天堂资源www在线| 这里只有精品视频在线观看| 欧美经典一区二区| 日本中文字幕一区| 91蜜桃视频在线| 久久免费看少妇高潮| 亚洲mv在线观看| 不卡的av电影在线观看| 欧美r级在线观看| 亚洲一区二区三区四区五区中文| 国产福利91精品一区| 欧美精品免费视频| 亚洲欧美影音先锋| 国产精品自拍三区| 欧美一区二区视频在线观看2020| 亚洲欧美色综合| 国产精品影视天天线| 91精品婷婷国产综合久久竹菊| **网站欧美大片在线观看| 国产麻豆成人传媒免费观看| 5858s免费视频成人| 亚洲精品视频一区二区| 国产99一区视频免费| 日韩精品一区二区三区在线| 亚欧色一区w666天堂| 一本大道久久a久久精二百| 国产欧美日韩在线观看| 人人狠狠综合久久亚洲| 欧美日韩中文字幕精品| 亚洲美女视频一区| 97se亚洲国产综合自在线观| 中国av一区二区三区| 国产一区二区三区视频在线播放| 日韩欧美二区三区| 日本不卡123| 91精品视频网| 日韩av电影免费观看高清完整版| 欧美午夜片在线看| 亚洲成人7777| 欧美唯美清纯偷拍| 亚洲夂夂婷婷色拍ww47| 一本一道久久a久久精品| 国产精品久久久久婷婷| 风间由美一区二区av101 | 亚洲国产精品自拍| 欧美中文字幕一区二区三区| 亚洲精品国产无天堂网2021| 色诱亚洲精品久久久久久| 亚洲日穴在线视频| 91蜜桃传媒精品久久久一区二区| 成人欧美一区二区三区白人| 91一区一区三区| 一区二区三区四区高清精品免费观看| 欧美国产欧美综合| 成人在线视频首页| 国产精品国产a| 99久久免费精品高清特色大片| 亚洲欧美日韩久久| 91免费视频大全| 亚洲综合激情网| 4438x亚洲最大成人网| 蜜臀av性久久久久蜜臀aⅴ流畅| 日韩小视频在线观看专区| 久久国产福利国产秒拍| 久久久久一区二区三区四区| 国产.欧美.日韩| 自拍偷拍亚洲激情| 欧美日韩国产bt| 老色鬼精品视频在线观看播放| 久久一区二区视频| 成人在线视频一区| 亚洲自拍另类综合| 日韩一区二区在线看| 国产不卡免费视频| 亚洲欧美色图小说| 欧美一级高清片在线观看| 久久精品国产第一区二区三区| 久久天堂av综合合色蜜桃网| 成人av电影观看| 亚洲成va人在线观看| 欧美不卡123| jvid福利写真一区二区三区| 亚洲成在人线免费| 久久免费视频一区| 91蜜桃免费观看视频| 麻豆国产精品777777在线| 久久精品视频免费| 欧美在线免费播放| 精品影院一区二区久久久| 国产精品丝袜久久久久久app| 色综合天天综合网天天看片| 蜜桃视频在线观看一区| 国产精品福利一区| 欧美卡1卡2卡| 成人app软件下载大全免费| 午夜精品福利一区二区三区蜜桃| 久久精品欧美日韩| 亚洲男同性视频| 精品国产成人在线影院| 91免费版在线| 国产精品99久久久久久久vr| 一区二区理论电影在线观看| 欧美精品一区二区三区很污很色的 | 日本道免费精品一区二区三区| 奇米影视一区二区三区| 亚洲日本va午夜在线电影| 精品国产三级a在线观看| 色综合天天做天天爱| 国产精品一区二区久激情瑜伽| 午夜欧美2019年伦理| 国产精品高潮呻吟| 久久久亚洲高清| 91精品国产乱| 在线这里只有精品|