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

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

?? dma2.c

?? 用ADS編譯
?? C
字號:
/*****************************************
  NAME: dma.c
  DESC: DMA memory2memory test
  HISTORY:
  2001.03.31:purnnamu: draft ver 0.0
 *****************************************/

#include <string.h>
#include "def.h"
#include "option.h"
#include "2410addr.h"
#include "2410lib.h"
#include "2410slib.h" 

static void __irq Dma0Done(void);
static void __irq Dma1Done(void);
static void __irq Dma2Done(void);
static void __irq Dma3Done(void);

void DMA0123_M2M(int ch,int srcAddr,int dstAddr,int tc,int dsz,int burst);

typedef struct tagDMA
{
    volatile U32 DISRC;	    //0x0
    volatile U32 DISRCC;    //0x4
    volatile U32 DIDST;	    //0x8
    volatile U32 DIDSTC;    //0xc
    volatile U32 DCON;	    //0x10
    volatile U32 DSTAT;	    //0x14
    volatile U32 DCSRC;	    //0x18
    volatile U32 DCDST;	    //0x1c
    volatile U32 DMASKTRIG; //0x20
}DMA;


static volatile int dmaDone;

void Test_DMAWorst(void)
{
    int i;

    Uart_Printf("[DMA0123 MEM2MEM Worst Test]\n");
    dmaDone=0;

    for(i=_NONCACHE_STARTADDRESS;i<_NONCACHE_STARTADDRESS+0x800000;i+=4)
    {
    	*((U32 *)i)=i^0x55aa5aa5;
    }

    //Start DMA ch0,1,2,3 simultaneously.
    DMA0123_M2M(0,_NONCACHE_STARTADDRESS,_NONCACHE_STARTADDRESS+0x800000,0xfffff,0,0); //byte,single
}




void DMA0123_M2M(int ch,int srcAddr,int dstAddr,int tc,int dsz,int burst)
{
    int i,time;
    volatile U32 memSum0=0,memSum1=0;
    DMA *pDMA;
    int length;
    
    length=tc*(burst ? 4:1)*((dsz==0)+(dsz==1)*2+(dsz==2)*4);

    switch(ch)
    {
    case 0:
    	pISR_DMA0=(int)Dma0Done;
    	rINTMSK&=~(BIT_DMA0);  
    	pDMA=(void *)0x4b000000;
    	break;
    case 1:
    	pISR_DMA1=(int)Dma1Done;
    	rINTMSK&=~(BIT_DMA1);  
    	pDMA=(void *)0x4b000040;
    	break;
    case 2:
	pISR_DMA2=(int)Dma2Done;
    	rINTMSK&=~(BIT_DMA2);  
    	pDMA=(void *)0x4b000080;
	break;
    case 3:
        pISR_DMA3=(int)Dma3Done;
       	rINTMSK&=~(BIT_DMA3);  
       	pDMA=(void *)0x4b0000c0;
        break;
    }
                                                                                                                            
    pDMA->DISRC=srcAddr;
    pDMA->DISRCC=(0<<1)|(0<<0); // inc,AHB
    pDMA->DIDST=dstAddr;
    pDMA->DIDSTC=(0<<1)|(0<<0); // inc,AHB
    pDMA->DCON=tc|(1<<31)|(1<<30)|(1<<29)|(burst<<28)|(1<<27)|\
    	        (0<<23)|(1<<22)|(dsz<<20)|(tc);
    		//HS,AHB,TC interrupt,whole, SW request mode,relaod off
    //pDMA->DMASKTRIG=(1<<1)|1; //DMA on, SW_TRIG

    Uart_Printf(".");

    switch(ch)
    {
    case 0:
        //DMA Ch 1
	DMA0123_M2M(1,_NONCACHE_STARTADDRESS+0x200000,_NONCACHE_STARTADDRESS+0xa00000,0xfffff,1,0); //halfword,single
	break;
    case 1:
    	//DMA Ch 2
    	DMA0123_M2M(2,_NONCACHE_STARTADDRESS+0x400000,_NONCACHE_STARTADDRESS+0xc00000,0x80000,2,0); //word,single
        break;
    case 2:
        //DMA Ch 3
        DMA0123_M2M(3,_NONCACHE_STARTADDRESS+0x600000,_NONCACHE_STARTADDRESS+0xe00000,0x20000,2,1); //word,burst
        break;
    case 3:
    	rDMASKTRIG0=(1<<1)|1;
    	rDMASKTRIG1=(1<<1)|1;
    	rDMASKTRIG2=(1<<1)|1;
    	rDMASKTRIG3=(1<<1)|1;
    	break;	
    }
    
    while(dmaDone!=0xf);
  
    rINTMSK=BIT_ALLMSK;

    for(i=srcAddr;i<(srcAddr+length);i+=4)
    {
    	memSum0+=i^0x55aa5aa5;
    }
    for(i=dstAddr;i<dstAddr+length;i+=4)
    {
    	memSum1+=*((U32 *)i)=i^0x55aa5aa5;
    }

    Uart_Printf("\nDMA%d %8xh->%8xh,size=%xh(tc=%xh),dsz=%d,burst=%d\n",ch,
    		srcAddr,dstAddr,length,tc,dsz,burst);
    Uart_Printf("memSum0=%x,memSum1=%x\n",memSum0,memSum1);
    if(memSum0==memSum1)
    	Uart_Printf("DMA test result--------------------------------------O.K.\n");
    else 
    	Uart_Printf("DMA test result--------------------------------------ERROR!!!\n");

}


static void __irq Dma0Done(void)
{
    ClearPending(BIT_DMA0);
    dmaDone+=1;
}

static void __irq Dma1Done(void)
{
    ClearPending(BIT_DMA1);
    dmaDone+=2;
}

static void __irq Dma2Done(void)
{
    ClearPending(BIT_DMA2);
    dmaDone+=4;
}

static void __irq Dma3Done(void)
{
    ClearPending(BIT_DMA3);
    dmaDone+=8;
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
一区视频在线播放| 26uuu色噜噜精品一区二区| 国产精品亚洲视频| 美女爽到高潮91| 五月天久久比比资源色| 亚洲激情综合网| 亚洲综合999| 午夜视频一区二区| 亚洲成av人片www| 亚洲成人动漫在线观看| 亚洲成a人在线观看| 爽好多水快深点欧美视频| 亚洲国产色一区| 日韩二区三区四区| 精品一区二区免费| 国产99精品视频| 91亚洲资源网| 欧美一区二区视频观看视频| 亚洲精品一区二区三区影院 | 亚洲人吸女人奶水| 亚洲自拍欧美精品| 丝袜亚洲精品中文字幕一区| 日韩av网站在线观看| 麻豆免费看一区二区三区| 国产在线观看一区二区| 99热精品一区二区| 欧美精品v国产精品v日韩精品| 日韩亚洲欧美在线| 国产精品无圣光一区二区| 一区二区三区四区亚洲| 奇米精品一区二区三区在线观看| 国产一区二区福利| 欧美中文字幕久久| 欧美精品一区二区久久婷婷 | 一区二区三区欧美视频| 免费在线观看视频一区| 成人国产在线观看| 337p亚洲精品色噜噜噜| 国产精品乱人伦一区二区| 日韩综合在线视频| www.日韩av| 精品剧情在线观看| 亚洲成人福利片| 成人涩涩免费视频| 日韩午夜精品电影| 亚洲午夜久久久久久久久电影院| 极品美女销魂一区二区三区| 在线免费不卡视频| 欧美国产日韩精品免费观看| 日韩1区2区3区| 色www精品视频在线观看| 2021国产精品久久精品 | 欧美精品在线一区二区| 久久久久久97三级| 日韩一区精品字幕| 日本国产一区二区| 国产精品护士白丝一区av| 美脚の诱脚舐め脚责91| 欧美午夜不卡在线观看免费| 国产精品久久久一本精品| 激情伊人五月天久久综合| 欧美日韩国产影片| 亚洲一区中文日韩| 色综合久久久久综合体桃花网| 欧美国产亚洲另类动漫| 国产精品亚洲一区二区三区妖精| 2024国产精品| 狠狠色狠狠色综合| xnxx国产精品| 国产在线不卡一区| 国产色综合一区| 国产成人午夜视频| 国产欧美一区二区在线观看| 国产制服丝袜一区| 精品国产免费视频| 国产自产高清不卡| 久久精品视频在线看| 精品综合久久久久久8888| 欧美精品久久一区二区三区| 日韩综合一区二区| 91精品国模一区二区三区| 石原莉奈一区二区三区在线观看 | 激情欧美一区二区| 欧美va亚洲va在线观看蝴蝶网| 免费在线看一区| 国产欧美日韩三级| 99视频精品在线| 一区二区三区在线播放| 91精品欧美福利在线观看| 蜜臀久久久99精品久久久久久| 精品国产伦理网| 成人久久18免费网站麻豆| 亚洲美女精品一区| 欧美剧在线免费观看网站| 久久国产婷婷国产香蕉| 久久久久久久av麻豆果冻| 不卡的av在线播放| 一区二区三区欧美日韩| 欧美精品v日韩精品v韩国精品v| 激情文学综合网| 国产精品天干天干在线综合| 91精品91久久久中77777| 日本亚洲天堂网| 国产精品无圣光一区二区| 欧美日韩黄色影视| 国产成人av一区二区三区在线观看| 国产精品免费aⅴ片在线观看| 在线视频综合导航| 久草热8精品视频在线观看| 中文字幕不卡的av| 欧美日韩一区二区三区免费看| 久久国产精品99久久久久久老狼| 国产精品久久久久久久久搜平片| 欧美偷拍一区二区| 国产福利一区二区| 丝袜脚交一区二区| 中文字幕日本不卡| 在线不卡欧美精品一区二区三区| 国产在线精品一区二区夜色 | 欧日韩精品视频| 精品写真视频在线观看 | 精品一区二区三区久久久| 国产精品久久久久久久浪潮网站 | 99久久免费视频.com| 日本不卡免费在线视频| 日韩伦理免费电影| 精品国一区二区三区| 欧美性色综合网| 成人午夜免费视频| 韩国毛片一区二区三区| 亚洲高清在线精品| 亚洲视频 欧洲视频| 国产欧美一区二区精品婷婷| 欧美猛男男办公室激情| 色婷婷久久久久swag精品| 国产99久久久国产精品潘金网站| 日本不卡一二三区黄网| 亚洲福利视频一区| 亚洲日本乱码在线观看| 欧美激情在线一区二区| 久久精品一级爱片| 精品久久人人做人人爰| 欧美日本免费一区二区三区| 99国产精品久| 成人av在线一区二区| 国产精品白丝jk白祙喷水网站| 久久精品国产在热久久| 美腿丝袜在线亚洲一区| 性做久久久久久| 午夜视频久久久久久| 肉色丝袜一区二区| 午夜电影一区二区三区| 首页国产丝袜综合| 日韩电影免费一区| 美国av一区二区| 黄网站免费久久| 国产 欧美在线| 成人app在线| 日本高清不卡一区| 欧美日韩免费电影| 欧美不卡在线视频| 久久免费午夜影院| 久久久蜜臀国产一区二区| 久久这里只有精品首页| 国产午夜精品在线观看| 中文字幕免费在线观看视频一区| 国产精品免费网站在线观看| 亚洲人成在线观看一区二区| 亚洲国产va精品久久久不卡综合 | 日韩欧美国产精品一区| 精品久久久久久久久久久院品网 | www.av亚洲| 在线观看亚洲精品| 日韩一二三区不卡| 国产日产欧产精品推荐色| 亚洲天堂精品视频| 丝袜a∨在线一区二区三区不卡| 麻豆成人av在线| 成人黄色在线看| 欧美日韩一卡二卡| 久久久久久久久蜜桃| 亚洲日本青草视频在线怡红院| 日本不卡一二三区黄网| 丁香五精品蜜臀久久久久99网站| 91啪亚洲精品| 日韩免费一区二区| 综合久久一区二区三区| 免费观看成人鲁鲁鲁鲁鲁视频| 国产黄色精品网站| 欧美喷潮久久久xxxxx| 国产欧美一区二区精品性色| 天堂精品中文字幕在线| 国产精品99久久久久久久女警| 在线一区二区视频| 久久香蕉国产线看观看99| 亚洲国产va精品久久久不卡综合 | 亚洲18影院在线观看| 国产一区不卡视频| 欧美日韩国产高清一区| 亚洲国产电影在线观看|