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

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

?? dma2.c

?? S3C2410 CAN驅動程序,開發板是傅立葉電子的FFT2410
?? 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一区二区三区免费野_久草精品视频
国产麻豆视频一区二区| 亚洲一区二区三区四区五区黄| 欧美午夜精品一区二区蜜桃| 成人午夜视频在线观看| 国产成人午夜视频| 国内久久精品视频| 韩国精品主播一区二区在线观看| 久久国产生活片100| 蜜桃一区二区三区在线| 国产在线视频一区二区| 国产精品小仙女| 99视频热这里只有精品免费| jlzzjlzz亚洲女人18| 色婷婷av一区| 欧美日韩黄色影视| 精品1区2区在线观看| 久久久蜜桃精品| 国产精品乱人伦中文| 亚洲人成网站在线| 午夜精品123| 激情综合五月天| 99免费精品在线观看| 欧美天天综合网| 久久网站最新地址| 亚洲色图清纯唯美| 日韩电影网1区2区| 丁香婷婷综合网| 欧美性猛交xxxx乱大交退制版| 制服丝袜国产精品| 国产欧美日韩麻豆91| 一区二区三区精品| 91在线视频免费91| 欧美日韩精品一区二区三区蜜桃 | 欧美成人video| 久久久久久亚洲综合| 亚洲欧美激情插| 国内成人免费视频| 欧美三区免费完整视频在线观看| 精品国产精品一区二区夜夜嗨| 国产精品视频一二| 免费在线看成人av| eeuss鲁片一区二区三区在线观看 eeuss鲁片一区二区三区在线看 | 99精品国产91久久久久久| 91福利精品视频| 国产欧美一区二区精品仙草咪 | 久久综合综合久久综合| 成人av资源在线观看| 欧美一区二区三区系列电影| 欧美国产综合色视频| 婷婷夜色潮精品综合在线| 国产高清成人在线| 日韩女优av电影在线观看| 亚洲欧洲国产日韩| 国产乱色国产精品免费视频| 欧美日韩国产一区| 亚洲一区二区四区蜜桃| 国产精品99久久久久久久vr| 日韩美女一区二区三区四区| 亚洲国产wwwccc36天堂| 91在线观看免费视频| 中文字幕va一区二区三区| 美女视频免费一区| 91精品国产乱| 日本aⅴ精品一区二区三区| 欧美在线免费视屏| 亚洲制服欧美中文字幕中文字幕| 成人激情免费视频| 国产精品三级在线观看| 国产精品99久久久久久有的能看 | 久久综合狠狠综合久久激情| 日韩精品免费专区| 5858s免费视频成人| 亚洲成人tv网| 欧美裸体bbwbbwbbw| 日韩有码一区二区三区| 91精品国产色综合久久不卡电影| 亚洲午夜电影网| 欧美日韩国产免费一区二区| 婷婷久久综合九色国产成人| 欧美天堂亚洲电影院在线播放| 亚洲国产综合视频在线观看| 欧美色综合网站| 亚洲成人动漫在线免费观看| 91精品在线麻豆| 久久99精品久久久| 国产免费观看久久| 99re成人在线| 午夜伦欧美伦电影理论片| 91.麻豆视频| 国产一区二区在线视频| 天堂va蜜桃一区二区三区| 日本韩国欧美在线| 三级在线观看一区二区 | www.欧美精品一二区| 国产精品久久二区二区| 色妞www精品视频| 日本亚洲天堂网| 精品福利在线导航| av高清久久久| 日韩av成人高清| 日本一区二区成人在线| 91福利社在线观看| 狠狠色丁香婷综合久久| 亚洲日韩欧美一区二区在线| 欧美日韩国产高清一区二区三区| 精彩视频一区二区| 亚洲色图制服丝袜| 精品欧美久久久| 91女厕偷拍女厕偷拍高清| 青青草原综合久久大伊人精品优势 | 91国模大尺度私拍在线视频| 日韩av电影天堂| 国产精品灌醉下药二区| 欧美日韩视频在线一区二区 | 国产精品美女久久福利网站| 欧美系列亚洲系列| 国产福利精品一区| 舔着乳尖日韩一区| 国产精品久久久久久亚洲毛片 | 久国产精品韩国三级视频| 国产精品免费视频网站| 777xxx欧美| 一本到高清视频免费精品| 另类的小说在线视频另类成人小视频在线| 久久精品一区二区三区av| 欧美性xxxxx极品少妇| 粉嫩欧美一区二区三区高清影视| 亚洲图片欧美色图| 中文字幕日韩精品一区| 欧美刺激午夜性久久久久久久 | 久久草av在线| 亚洲一区在线观看视频| 日本一二三四高清不卡| 精品国产乱码久久久久久影片| 色婷婷亚洲综合| 99视频精品全部免费在线| 懂色中文一区二区在线播放| 久久99精品久久久久婷婷| 午夜电影网亚洲视频| 曰韩精品一区二区| 亚洲视频中文字幕| 日韩一区日韩二区| 国产精品久久久久久久久果冻传媒 | 欧美成人一区二区三区| 在线视频综合导航| 一本大道久久a久久精二百| 国产传媒久久文化传媒| 狠狠色丁香九九婷婷综合五月| 青青草一区二区三区| 午夜精品123| 日韩成人免费在线| 蜜桃传媒麻豆第一区在线观看| 亚洲大片精品永久免费| 亚洲大尺度视频在线观看| 亚洲午夜久久久久久久久电影网 | 日韩一区二区视频在线观看| 欧美男男青年gay1069videost| 欧美偷拍一区二区| 宅男噜噜噜66一区二区66| 欧美剧情电影在线观看完整版免费励志电影 | 3d动漫精品啪啪1区2区免费| 欧美色网站导航| 欧美精品在线观看一区二区| 欧美三级电影在线观看| 欧美日韩在线不卡| 欧美一区二区三区免费| 欧美α欧美αv大片| 精品奇米国产一区二区三区| 精品久久久影院| 欧美国产精品一区二区| 亚洲特黄一级片| 奇米亚洲午夜久久精品| 久久成人18免费观看| 成人性生交大片免费| 在线观看av一区二区| 56国语精品自产拍在线观看| 久久亚洲二区三区| 亚洲卡通欧美制服中文| 亚洲va欧美va天堂v国产综合| 奇米综合一区二区三区精品视频| 国产剧情在线观看一区二区| 91麻豆蜜桃一区二区三区| 欧美妇女性影城| 亚洲不卡一区二区三区| 精品无人区卡一卡二卡三乱码免费卡| 国产精品资源在线| 欧美色视频一区| 中文字幕精品在线不卡| 亚洲午夜精品17c| 国产又粗又猛又爽又黄91精品| 94-欧美-setu| 日韩欧美黄色影院| 亚洲精品成人精品456| 蜜臀久久久久久久| 99久久免费视频.com| 日韩视频永久免费| 成人欧美一区二区三区白人 | 一级日本不卡的影视| 韩国三级电影一区二区| 精品视频全国免费看|