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

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

?? dma2.c

?? 三星2410 硬件功能測試程序
?? 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一区二区三区免费野_久草精品视频
粉嫩av一区二区三区在线播放| 国产高清在线精品| 亚洲自拍都市欧美小说| 亚洲三级免费观看| 日韩美女啊v在线免费观看| 国产精品沙发午睡系列990531| 国产视频一区二区三区在线观看| 欧美精品一区二区在线观看| 欧美人与性动xxxx| 日韩一级黄色片| 精品国产髙清在线看国产毛片| 欧美va亚洲va| 久久精品日产第一区二区三区高清版| 国产三级三级三级精品8ⅰ区| 欧美国产丝袜视频| 亚洲人成在线播放网站岛国| 一区二区三区国产精华| 亚洲国产精品久久久久秋霞影院 | 国产亚洲欧洲一区高清在线观看| 精品成a人在线观看| 国产清纯美女被跳蛋高潮一区二区久久w | 色综合久久久久综合体| 91美女视频网站| 欧美日韩一级片网站| 日韩女优av电影| 国产午夜精品久久久久久免费视| ●精品国产综合乱码久久久久| 亚洲中国最大av网站| 麻豆成人av在线| thepron国产精品| 成人免费毛片片v| 国产精品久久夜| 亚洲免费观看在线视频| 玉米视频成人免费看| 日韩精品色哟哟| 国产精品18久久久久久久久| www.日本不卡| 在线播放中文字幕一区| 国产欧美日韩亚州综合| 亚洲欧美国产高清| 美女在线视频一区| 成人三级伦理片| 欧美精品aⅴ在线视频| 国产午夜久久久久| 亚洲成人动漫一区| 国产经典欧美精品| 欧美在线影院一区二区| 精品成人在线观看| 亚洲一区在线观看视频| 国产又粗又猛又爽又黄91精品| 91啪在线观看| 久久久久久久久免费| 一区二区三区四区精品在线视频| 蜜桃久久久久久久| 在线影院国内精品| 久久精品男人天堂av| 亚洲国产精品欧美一二99| 成人综合在线视频| 欧美一二区视频| 亚洲卡通动漫在线| 国产精品一二二区| 日韩一级二级三级| 一区二区欧美国产| 成人激情校园春色| 精品国产亚洲一区二区三区在线观看| 亚洲乱码国产乱码精品精98午夜| 国产麻豆精品theporn| 91.麻豆视频| 一区二区三区中文字幕| 粉嫩蜜臀av国产精品网站| 欧美一级欧美三级在线观看 | 丝袜美腿成人在线| 日本高清成人免费播放| 久久蜜臀中文字幕| 久久精品国产亚洲高清剧情介绍 | 欧美一卡二卡在线| 一区二区视频在线看| 成人精品小蝌蚪| 久久网站热最新地址| 日本aⅴ精品一区二区三区| 在线中文字幕一区二区| 国产精品精品国产色婷婷| 国产剧情av麻豆香蕉精品| 日韩午夜在线播放| 日本大胆欧美人术艺术动态| 欧美一二三区在线观看| 五月开心婷婷久久| 欧美日韩一区久久| 亚洲一区二区三区视频在线 | xvideos.蜜桃一区二区| 日本午夜精品一区二区三区电影| 在线观看亚洲成人| 一区二区三区精品久久久| 91丨porny丨首页| 成人免费在线视频| aaa欧美日韩| 亚洲色图欧洲色图婷婷| 色综合婷婷久久| 最新中文字幕一区二区三区| 不卡大黄网站免费看| 一色屋精品亚洲香蕉网站| 成人久久久精品乱码一区二区三区| 久久精品免费在线观看| 国产丶欧美丶日本不卡视频| 久久精品男人天堂av| 成人亚洲一区二区一| 国产精品久久久久久久久果冻传媒 | 亚洲色图清纯唯美| 91官网在线观看| 亚洲电影一区二区三区| 欧美精品九九99久久| 日本aⅴ免费视频一区二区三区| 日韩视频不卡中文| 国内成人免费视频| 国产精品天美传媒| 色婷婷综合久久| 午夜精品福利在线| 日韩免费视频一区二区| 国产一区 二区 三区一级| 久久精品一二三| 91小视频免费看| 亚洲福中文字幕伊人影院| 在线不卡一区二区| 久99久精品视频免费观看| 国产亚洲精品资源在线26u| 不卡的看片网站| 亚洲不卡av一区二区三区| 日韩手机在线导航| 成人午夜私人影院| 日产欧产美韩系列久久99| 色噜噜狠狠成人网p站| 亚洲成人免费看| 欧美精品一区二区三区很污很色的 | 99久久99久久综合| 一区二区三区.www| 日韩欧美亚洲一区二区| 国产美女在线精品| 亚洲一级二级在线| 亚洲精品在线网站| 91麻豆福利精品推荐| 奇米影视一区二区三区小说| 国产欧美日韩不卡| 欧美日韩在线免费视频| 国产伦精品一区二区三区免费 | 日韩理论在线观看| 欧美精品久久一区二区三区 | 久久综合资源网| 91免费在线播放| 蜜桃av一区二区三区| 中文字幕欧美一区| 精品嫩草影院久久| 欧美亚洲动漫制服丝袜| 国产精品一区在线观看乱码| 亚洲制服丝袜av| 国产日韩亚洲欧美综合| 欧美精品1区2区| 91女厕偷拍女厕偷拍高清| 蜜桃视频一区二区三区| 亚洲免费av在线| 久久久99精品免费观看不卡| 欧美日韩小视频| 99久久免费精品高清特色大片| 日韩av一级片| 亚洲女人****多毛耸耸8| 欧美精品一区二区久久久| 91黄色免费观看| 成人永久aaa| 精品午夜久久福利影院| 一区二区三区四区不卡视频| 国产午夜精品一区二区三区视频 | 欧美美女网站色| 97成人超碰视| 国产69精品久久777的优势| 蜜乳av一区二区三区| 亚洲成人精品一区二区| 亚洲色图丝袜美腿| 国产精品无遮挡| 26uuu久久综合| 日韩欧美视频一区| 56国语精品自产拍在线观看| 一本到不卡免费一区二区| 成人免费观看视频| 国产精品一区二区三区四区| 美女精品一区二区| 日韩av一二三| 亚洲va韩国va欧美va| 亚洲午夜电影网| 亚洲精品日韩综合观看成人91| 亚洲va韩国va欧美va| 一区二区三区产品免费精品久久75 | 亚洲免费在线观看视频| 欧美国产日韩亚洲一区| 久久精品在线观看| 久久久久青草大香线综合精品| 欧美成人乱码一区二区三区| 欧美精品第一页| 91麻豆精品国产自产在线观看一区 | 青青草一区二区三区| 三级不卡在线观看| 五月天激情综合网|