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

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

?? dma2.c

?? 32位arm9微處理器S3C2410的dma測試源代碼
?? 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一区二区三区免费野_久草精品视频
国产欧美va欧美不卡在线| 风流少妇一区二区| 欧美老年两性高潮| 亚洲国产精品综合小说图片区| 欧美性一二三区| 午夜精品成人在线| 精品日韩成人av| 国产麻豆精品95视频| 日本一二三不卡| 在线免费亚洲电影| 日韩精品每日更新| 精品国产电影一区二区 | 午夜精品久久久久久久蜜桃app| 欧美专区在线观看一区| 亚洲香肠在线观看| 日韩一区二区免费在线电影| 国产精品影视在线观看| **欧美大码日韩| 91精品婷婷国产综合久久| 狠狠色丁香久久婷婷综| 中文字幕制服丝袜成人av| 欧美唯美清纯偷拍| 国产黄色成人av| 亚洲午夜电影在线| 国产亚洲一区二区三区在线观看| 99免费精品视频| 日本亚洲最大的色成网站www| 国产视频一区在线播放| 欧美影院一区二区三区| 国产伦精品一区二区三区视频青涩| 一区二区中文视频| 日韩欧美国产综合| 在线视频国内一区二区| 麻豆国产精品官网| 一卡二卡三卡日韩欧美| 久久久91精品国产一区二区精品 | 蜜桃av噜噜一区| 中文字幕一区二区三区四区| 欧美一区二区三区啪啪| 成a人片亚洲日本久久| 蜜桃在线一区二区三区| 亚洲激情校园春色| 久久精品一区二区三区不卡牛牛| 欧美性大战久久久| 成人午夜视频在线观看| 蜜臀av在线播放一区二区三区| 中文字幕佐山爱一区二区免费| 欧美电视剧免费全集观看| 在线视频国内自拍亚洲视频| 国产99精品国产| 精品亚洲欧美一区| 日韩在线卡一卡二| 亚洲精品日韩一| 欧美国产欧美综合| 欧美变态tickle挠乳网站| 欧美日韩五月天| 色综合天天天天做夜夜夜夜做| 国产综合色视频| 美女爽到高潮91| 日本免费在线视频不卡一不卡二| 一区二区三区在线看| 中文欧美字幕免费| 久久久久久久久97黄色工厂| 日韩一卡二卡三卡四卡| 欧美日韩精品福利| 欧美婷婷六月丁香综合色| 色综合激情久久| 91丨porny丨中文| 99国产精品国产精品久久| 国产成人av一区二区三区在线| 麻豆freexxxx性91精品| 蜜臀久久99精品久久久画质超高清 | 99久久国产综合精品女不卡| 黄色日韩三级电影| 国产乱人伦偷精品视频不卡| 久久99在线观看| 九九精品视频在线看| 精品制服美女丁香| 国产一区二区三区视频在线播放| 老色鬼精品视频在线观看播放| 麻豆极品一区二区三区| 久久99精品视频| 国产成人免费在线视频| 国产白丝精品91爽爽久久| 国产成人日日夜夜| 91免费精品国自产拍在线不卡| 91年精品国产| 欧美日韩精品一区二区在线播放| 欧美日本在线看| 日韩欧美电影一二三| 久久一区二区三区四区| 亚洲国产精品激情在线观看| 国产精品久久久久久久岛一牛影视 | 国产成人啪午夜精品网站男同| 成人免费观看视频| 色综合咪咪久久| 欧美妇女性影城| 日韩免费电影一区| 国产欧美一区二区精品性色超碰| 国产精品人妖ts系列视频| 亚洲麻豆国产自偷在线| 天天综合色天天综合| 精品无人码麻豆乱码1区2区| 粉嫩蜜臀av国产精品网站| 色婷婷av一区| 欧美成人欧美edvon| 国产精品欧美极品| 亚洲国产视频在线| 激情小说亚洲一区| 一本在线高清不卡dvd| 91精品国产综合久久久久| 久久天堂av综合合色蜜桃网| 最新日韩av在线| 免费在线看成人av| 成人av网站在线观看免费| 欧美日韩免费在线视频| 久久久久国产精品麻豆ai换脸| 亚洲精品中文字幕在线观看| 蜜臀精品久久久久久蜜臀| 成人高清免费观看| 欧美一区二区三区四区久久| 国产欧美一区二区三区鸳鸯浴| 亚洲永久精品大片| 国产成人免费视| 777午夜精品免费视频| 日本一区二区三区高清不卡| 午夜精品成人在线视频| thepron国产精品| 2欧美一区二区三区在线观看视频| 亚洲欧美日韩电影| 国产又黄又大久久| 欧美卡1卡2卡| 亚洲三级在线免费| 国产九色精品成人porny| 精品视频全国免费看| 中文字幕第一区| 看电视剧不卡顿的网站| 欧美亚洲免费在线一区| 欧美国产日韩精品免费观看| 久久99久久久久| 欧美日韩一区不卡| 亚洲婷婷综合久久一本伊一区| 国产在线一区观看| 日韩欧美亚洲国产另类| 亚洲一线二线三线久久久| 丁香天五香天堂综合| 精品av综合导航| 久久精品国产澳门| 欧美日韩电影在线| 亚洲午夜视频在线观看| 99久久国产综合精品色伊| 国产欧美一区二区精品性| 极品少妇xxxx精品少妇| 日韩欧美一区二区三区在线| 亚洲成人激情社区| 欧美亚洲一区三区| 亚洲资源在线观看| 日本精品一区二区三区四区的功能| 中文字幕免费观看一区| 国产精品一区在线观看你懂的| 精品动漫一区二区三区在线观看| 男人的j进女人的j一区| 欧美一级午夜免费电影| 日本人妖一区二区| 在线不卡的av| 奇米综合一区二区三区精品视频| 欧美人伦禁忌dvd放荡欲情| 天使萌一区二区三区免费观看| 欧美图片一区二区三区| 偷窥国产亚洲免费视频| 91精品在线观看入口| 免费高清成人在线| 欧美成人乱码一区二区三区| 精品在线观看免费| 久久亚洲欧美国产精品乐播 | 成人精品视频.| 国产精品乱人伦中文| 北条麻妃一区二区三区| 亚洲欧美日韩国产一区二区三区 | 日韩欧美高清一区| 国产在线播放一区| 中文字幕日韩av资源站| 一本色道久久综合亚洲aⅴ蜜桃 | 欧洲在线/亚洲| 日韩精品久久久久久| 日韩欧美一二区| 国产成人高清在线| 一区二区三区产品免费精品久久75| 欧美三级三级三级爽爽爽| 视频一区免费在线观看| 欧美变态tickle挠乳网站| 国产二区国产一区在线观看| 中文字幕一区二区在线观看| 欧美优质美女网站| 免费观看在线综合| 国产精品久久久久久久久图文区 | 日韩激情一二三区| www亚洲一区| 色一情一乱一乱一91av| 日本最新不卡在线|