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

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

?? hello7.c

?? LEON3 SOC environment, PCI bridges.
?? C
字號:
#include "hello7.h"#include <stdio.h>/* Hardware dependant constants */#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 *) 0xF0000100;  struct pciahb *pci2 = (struct pciahb *) 0xF4080500;  volatile unsigned int *pbar = (volatile unsigned int *) 0xF0100000;  volatile unsigned int *conftrough = (volatile unsigned int *) 0xFFF19000;  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 *pcibar2 = (struct pciahb *) 0xF0000400;  struct pciahb *dmabar = (struct pciahb *) 0x80000500;  struct intahb *sram = (struct intahb *) 0x40080000;  struct intahb *sdram = (struct intahb *) 0x60000000;  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[30],las[30];  volatile int confr[21][11];  volatile short vend,dev;	volatile short svars;	volatile char svarc;  /* Are we system controller? */  while(1);  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 %X\n\n",slot);  membar->ahbaddr[1] = ((membar->ahbaddr[1] & 0xFFFFFFF0));  pcibar->ahbaddr[0] = 0x60000000;  pcibar->ahbaddr[4] = 0x4 << 28;  pcibar->ahbaddr[5] = 0x6 << 28;  *pbar = 0x80000000;  pcibar2->ahbaddr[0] = 0x50000000;  *pbar = 0xf0000000;  svari = pci->ahbaddr[0];  svari = pci->ahbaddr[1];  svari = pci->ahbaddr[2];  svari = pci->ahbaddr[3];  svari = pci->ahbaddr[4];  pci->ahbaddr[0] = 0x12345678;  pci->ahbaddr[1] = 0x01234567;  *pbar = 0x40000000;/*  svari = pci2->ahbaddr[0];  pci->ahbaddr[0] = 0xAFFE;  svari = pci->ahbaddr[0]; *//*  io->ahbaddr[0] = 0x12345678;  svari = io->ahbaddr[0]; */  if(DMACTRL_EN){    if((pcibar->ahbaddr[0] & 0x2000) != 0){      for(i=1;i<22;i++){        if (confr[i][1] != 0){          dmabar->ahbaddr[3] = 256;          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] = 256;          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] = 257;        dmabar->ahbaddr[2] = 0x60000000;        dmabar->ahbaddr[1] = 0x60000000;        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] = 257;        dmabar->ahbaddr[2] = 0x6008 << 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] = 20;      dmabar->ahbaddr[2] = 0x60005400;      dmabar->ahbaddr[1] = 0x4000 << 16;      dmabar->ahbaddr[0] = (dmabar->ahbaddr[0] & 0xFFFFFFFD) | 0x83;      while((dmabar->ahbaddr[0] & (0xC)) == 0){}      dmabar->ahbaddr[0] = dmabar->ahbaddr[0] | (0xC); */      dmabar->ahbaddr[3] = 257;      dmabar->ahbaddr[2] = 0x60000000;      dmabar->ahbaddr[1] = 0x40080000;      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] = 259;      dmabar->ahbaddr[2] = 0x6008 << 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);}    }  }  for(i=0;i<5;i++){    svari = pcibar->ahbaddr[i];  }/*  *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;}*/  while(1);  printf("Klar");}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产欧美视频在线观看| 欧美精品三级在线观看| 久久久噜噜噜久久人人看 | 欧美亚洲禁片免费| 亚洲乱码中文字幕| 欧美日本在线一区| 午夜日韩在线观看| 91精品国产91久久久久久一区二区 | 2021久久国产精品不只是精品| 精品一区二区免费看| 久久影院午夜论| 成人免费视频视频| 一区二区三区免费观看| 91精品国产一区二区人妖| 国产剧情一区在线| 亚洲手机成人高清视频| 欧美日韩mp4| 国产乱国产乱300精品| 亚洲欧美电影院| 欧美一区二区三区影视| 国产成+人+日韩+欧美+亚洲| 亚洲免费电影在线| 欧美精品v日韩精品v韩国精品v| 精品一区中文字幕| 自拍偷拍国产精品| 制服丝袜成人动漫| 国产成人av福利| 一区二区三区在线影院| 欧美成人video| 色婷婷亚洲一区二区三区| 久久精品久久综合| 亚洲女女做受ⅹxx高潮| 欧美大片一区二区| 91丨九色丨国产丨porny| 免费观看91视频大全| 中文字幕一区二区三区不卡在线 | 男女性色大片免费观看一区二区| 久久久精品tv| 欧美日韩电影一区| 国产1区2区3区精品美女| 成人一区二区视频| 亚洲一区二区三区在线播放| 亚洲精品一线二线三线| 欧美性极品少妇| 成人免费视频视频| 激情另类小说区图片区视频区| 亚洲欧洲精品一区二区三区| 26uuu欧美| 91麻豆精品国产91久久久更新时间| 粉嫩高潮美女一区二区三区 | 久久品道一品道久久精品| 欧美视频一区二| 91麻豆免费观看| 成人禁用看黄a在线| 久久99国产精品久久99| 亚洲电影一级片| 自拍偷拍国产精品| 中文字幕欧美一区| 久久日一线二线三线suv| 91精品福利在线一区二区三区 | 最新成人av在线| 国产欧美一区二区精品性色超碰| 日韩欧美中文一区二区| 欧美日韩专区在线| av在线综合网| 成人国产免费视频| 成人美女在线视频| 东方欧美亚洲色图在线| 韩国一区二区视频| 麻豆精品在线观看| 看国产成人h片视频| 亚洲成人av资源| 亚洲3atv精品一区二区三区| 亚洲图片欧美色图| 午夜在线成人av| 午夜精品一区二区三区免费视频 | 韩国理伦片一区二区三区在线播放| 日日夜夜精品视频免费| 午夜国产精品一区| 日韩激情av在线| 麻豆精品国产传媒mv男同| 美女国产一区二区| 黄页网站大全一区二区| 麻豆精品久久精品色综合| 久久精品国产久精国产| 经典三级在线一区| 国产精品主播直播| 成人免费av在线| 色综合久久综合| 欧美日韩视频专区在线播放| 欧美日韩国产综合一区二区| 欧美一区二区福利视频| 精品日产卡一卡二卡麻豆| 久久久不卡影院| 综合在线观看色| 亚洲高清中文字幕| 狂野欧美性猛交blacked| 国产成人在线视频网站| 99久久精品国产一区| 欧美性欧美巨大黑白大战| 欧美精品777| 国产午夜精品一区二区三区四区| 国产精品久久777777| 亚洲女厕所小便bbb| 日本欧美大码aⅴ在线播放| 国模无码大尺度一区二区三区| 成人国产免费视频| 欧美日本一区二区三区| 26uuu久久天堂性欧美| 国产精品国产三级国产aⅴ中文| 亚洲国产中文字幕在线视频综合 | 成人黄动漫网站免费app| 91福利在线看| 欧美电影免费观看高清完整版在线 | 亚洲图片激情小说| 天天av天天翘天天综合网| 经典三级视频一区| 99视频精品免费视频| 欧美一级在线视频| 国产精品久久精品日日| 日本sm残虐另类| 成人一二三区视频| 7777精品伊人久久久大香线蕉的| 久久精品人人爽人人爽| 一区二区三区小说| 国产九色sp调教91| 欧美日韩国产经典色站一区二区三区| 久久人人爽爽爽人久久久| 一区二区三区精品在线| 国产福利一区在线观看| 欧美人与性动xxxx| 中文字幕中文字幕在线一区 | 日韩女优av电影| 亚洲视频香蕉人妖| 精品一区二区影视| 欧美视频一区二区三区| 中文字幕一区二区三区四区| 狠狠v欧美v日韩v亚洲ⅴ| 欧美日韩精品欧美日韩精品| 国产精品久久久久久久久果冻传媒 | 国产一区二区在线观看视频| 欧美日韩一区二区三区在线| 国产精品久久久久7777按摩| 国内精品久久久久影院薰衣草| 在线视频欧美精品| 中文幕一区二区三区久久蜜桃| 日韩高清欧美激情| 欧美亚洲动漫精品| 国产精品久久精品日日| 国产电影一区二区三区| 欧美成人女星排名| 石原莉奈在线亚洲三区| 欧美在线你懂得| 一区精品在线播放| 丁香亚洲综合激情啪啪综合| 久久综合色综合88| 美腿丝袜在线亚洲一区| 欧美挠脚心视频网站| 亚洲激情在线激情| 在线免费视频一区二区| ㊣最新国产の精品bt伙计久久| 国产精品69毛片高清亚洲| 久久综合色天天久久综合图片| 麻豆精品一区二区av白丝在线| 欧美一区二区三区的| 亚洲电影一级片| 在线播放亚洲一区| 日日摸夜夜添夜夜添国产精品| 欧美区视频在线观看| 日韩国产一二三区| 日韩亚洲欧美中文三级| 看片的网站亚洲| 久久久久国产精品麻豆ai换脸| 国产成人丝袜美腿| 中文字幕av一区二区三区免费看| 成人理论电影网| 亚洲啪啪综合av一区二区三区| 一本到不卡免费一区二区| 樱花影视一区二区| 欧美日韩精品二区第二页| 日韩精品三区四区| 精品免费99久久| 风间由美一区二区av101| 亚洲欧美一区二区在线观看| 在线观看日韩毛片| 日韩成人精品视频| 久久色.com| 一本在线高清不卡dvd| 天堂一区二区在线| 337p粉嫩大胆噜噜噜噜噜91av| 国产成人精品三级麻豆| 亚洲人成在线观看一区二区| 欧美午夜电影网| 麻豆精品一区二区av白丝在线| 久久免费国产精品| 色偷偷久久人人79超碰人人澡| 天天操天天干天天综合网| 2021国产精品久久精品| 一本色道久久综合亚洲91| 日韩福利视频导航|