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

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

?? dma.c

?? 嵌入式實驗代碼非常適合全面學習ARMS3C2440,有20多個練習代碼
?? C
字號:
/*****************************************
  NAME: dma.c
  DESC: DMA memory2memory test
  HISTORY:
  2001.03.31:purnnamu: draft ver 0.0
 *****************************************/
#include "def.h"
#include "option.h"
#include "2440addr.h"
#include "2440lib.h"

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

//ch->DMA 通道數(shù); srcAddr->源地址; dstAddr->目的地址; tc->傳輸數(shù)據(jù)的大小
//dsz->Data size to be transferred; burst->Initial transfer count
void DMA_M2M(int ch,int srcAddr,int dstAddr,int tc,int dsz,int burst);

typedef struct tagDMA
{
    volatile U32 DISRC;	    //0x0    DMA initial source register
    volatile U32 DISRCC;    //0x4    DMA initial source control register
    volatile U32 DIDST;	    //0x8    DMA initial destination register
    volatile U32 DIDSTC;    //0xc    DMA initial destination control register
    volatile U32 DCON;	    //0x10   DMA control register
    volatile U32 DSTAT;	    //0x14   DMA count register
    volatile U32 DCSRC;	    //0x18   DMA current Source Register
    volatile U32 DCDST;	    //0x1c   DMA current destination register
    volatile U32 DMASKTRIG; //0x20   DMA mask trigger register
}DMA;

static volatile int dmaDone;

void Test_DMA(void)
{
    //DMA Ch 0
    DMA_M2M(0,0x31000000,0x30000000+0x800000,0x10,0,0); //byte,single

}

void DMA_M2M(int ch,int srcAddr,int dstAddr,int tc,int dsz,int burst)
{
    int i;
    volatile U32 memSum0=0,memSum1=0;
    DMA *pDMA;
    int length;
    
    length=tc*(burst ? 4:1)*((dsz==0)+(dsz==1)*2+(dsz==2)*4);
    Uart_Printf("GEC2440 DMA CH%d MEM-MEM Test\n",ch);

    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;
    }
                                                                                                                            
    Uart_Printf("DMA%d %8xh->%8xh,size=%xh(tc=%xh),dsz=%d,burst=%d\n",ch,
    		srcAddr,dstAddr,length,tc,dsz,burst);

    Uart_Printf("Initialize the src.\n");
    
    for(i=srcAddr;i<(srcAddr+length);i+=4)
    {
    	*((U32 *)i)=i^0x55aa5aa5;
    	memSum0+=i^0x55aa5aa5;
    }

    Uart_Printf("DMA%d start\n",ch);
    
    dmaDone=0;
    
    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)|(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

    while(1)
    {
	    if(!(pDMA->DSTAT&(0x3<<20)))
	    	break;
    }
   
    Uart_Printf("DMA transfer done\n");
    rINTMSK=BIT_ALLMSK;
    
    for(i=dstAddr;i<dstAddr+length;i+=4)
    {
    	memSum1+=*((U32 *)i)=i^0x55aa5aa5;
    }
    
    Uart_Printf("GEC2440 DMA CH%d MEM-MEM Test Finished\n",ch);

}

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

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

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

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

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
99国产精品久久久久久久久久久| 一区二区三区**美女毛片| 国产999精品久久久久久| 亚洲国产精品精华液网站| 久久精品一区蜜桃臀影院| 7777精品伊人久久久大香线蕉最新版| 在线观看www91| 欧美日韩精品福利| 欧美精品第1页| 日韩一级完整毛片| 日本高清免费不卡视频| 波多野结衣亚洲| 国产成人精品综合在线观看| 国产成人av一区二区三区在线观看| 久久国产精品第一页| 日日噜噜夜夜狠狠视频欧美人| 免费成人在线影院| 成人av第一页| 欧美日韩精品一二三区| 欧美精品一区二区三区久久久| 国产欧美一区二区精品久导航| ㊣最新国产の精品bt伙计久久| 日韩国产精品大片| 色偷偷成人一区二区三区91| 精品久久久久久久久久久久久久久 | 综合在线观看色| 免费高清视频精品| eeuss国产一区二区三区| 欧美影院一区二区三区| 欧美国产综合色视频| 午夜亚洲福利老司机| 94-欧美-setu| 久久久国产午夜精品| 亚洲电影一区二区| jizzjizzjizz欧美| 国产午夜精品久久久久久免费视 | 欧美视频一区二| 久久亚洲综合色一区二区三区| 日韩一区有码在线| 99国产精品久久久| 亚洲视频综合在线| 岛国av在线一区| 久久综合色8888| 床上的激情91.| |精品福利一区二区三区| 成人性生交大片免费看中文| 久久九九久久九九| 激情欧美一区二区三区在线观看| 欧美精品在线观看播放| 日本中文一区二区三区| 91麻豆精品国产自产在线| 美洲天堂一区二卡三卡四卡视频| 7777精品伊人久久久大香线蕉 | 免费三级欧美电影| 精品99一区二区| av电影天堂一区二区在线观看| 久久综合九色综合欧美98| 国产一区二区美女| 国产精品免费看片| 视频一区二区三区在线| 欧美高清激情brazzers| 毛片一区二区三区| 亚洲欧洲精品一区二区三区 | 亚洲国产成人av网| 欧美高清你懂得| 成人亚洲一区二区一| 亚洲一区二区三区四区五区黄 | 亚洲国产精品成人综合色在线婷婷| 欧美综合久久久| 99久久国产综合精品麻豆| 韩国女主播成人在线观看| 日本欧美加勒比视频| 亚洲国产视频网站| 亚洲国产成人av网| 亚洲国产日韩av| 日韩影院在线观看| 免费高清在线一区| 极品美女销魂一区二区三区免费| 五月天精品一区二区三区| 午夜视频在线观看一区二区三区| 一区二区三区欧美日| 亚洲综合自拍偷拍| 日本最新不卡在线| 国内偷窥港台综合视频在线播放| 日本v片在线高清不卡在线观看| 图片区小说区区亚洲影院| 亚洲午夜久久久久久久久电影网| 一区二区免费在线播放| 亚瑟在线精品视频| 九九精品一区二区| www.成人在线| 91精品国产福利在线观看 | 久久aⅴ国产欧美74aaa| 国产在线播精品第三| 色哟哟国产精品免费观看| 欧美日本不卡视频| 国产精品情趣视频| 日韩精品1区2区3区| 国产成人综合亚洲网站| 欧美午夜片在线观看| 久久亚洲捆绑美女| 亚洲欧美另类久久久精品| 日本视频在线一区| 色婷婷av一区二区| 久久精品日韩一区二区三区| 亚洲成人一区二区在线观看| 国产高清一区日本| 国产精品亚洲第一| 91精品在线一区二区| 亚洲卡通动漫在线| 丁香激情综合国产| www日韩大片| 琪琪一区二区三区| 在线播放中文一区| 亚洲久本草在线中文字幕| 粉嫩嫩av羞羞动漫久久久| 日韩欧美一二三区| 免费成人在线观看视频| 欧美亚洲国产bt| 一区二区三区高清| 欧洲精品视频在线观看| 一区二区三区在线视频免费 | 国产精品网曝门| av在线综合网| 亚洲精品日产精品乱码不卡| 一区二区三区丝袜| 日韩制服丝袜av| 欧美日韩成人综合天天影院| 亚洲精品日韩专区silk | 国产精品久久久久一区二区三区共| 久久99精品国产麻豆婷婷| 精品欧美一区二区三区精品久久| 婷婷久久综合九色综合绿巨人| 666欧美在线视频| 无吗不卡中文字幕| 精品日韩欧美一区二区| 粉嫩蜜臀av国产精品网站| 综合久久一区二区三区| 欧美电影一区二区| 国产精品一区二区不卡| 一区二区三区高清在线| 欧美一区日本一区韩国一区| 国产麻豆精品95视频| 亚洲美女视频一区| 久久嫩草精品久久久久| 91国偷自产一区二区开放时间 | 欧美mv和日韩mv的网站| 国产精品一二三区| 无吗不卡中文字幕| 欧美国产视频在线| 这里只有精品免费| 91官网在线观看| 国产高清不卡一区二区| 亚洲一区二区三区免费视频| 日韩欧美美女一区二区三区| 色婷婷激情一区二区三区| 国产精品1区2区3区| 精品亚洲成a人在线观看| 亚洲无人区一区| 亚洲最快最全在线视频| 亚洲国产成人一区二区三区| 91精品国产乱码久久蜜臀| 日本高清不卡在线观看| 91玉足脚交白嫩脚丫在线播放| 精品一区二区三区免费毛片爱| 亚洲v日本v欧美v久久精品| 亚洲黄一区二区三区| 国产精品私人影院| 中文字幕在线观看不卡视频| 国产精品三级电影| 国产精品乱码一区二区三区软件 | 国产精品影音先锋| 成人精品视频一区二区三区尤物| 国产成人在线影院 | 亚洲男帅同性gay1069| 中文字幕一区二区不卡| 国产精品福利一区二区三区| 国产精品国产三级国产aⅴ中文 | 日韩一区二区精品| 日韩一区二区免费在线电影| 欧美一区二区三区人| 91精品国产黑色紧身裤美女| 欧美精品一区二区三区蜜桃| 国产性做久久久久久| 一区二区三区欧美激情| 久久激情五月激情| 99久久免费精品高清特色大片| 欧美日韩综合在线| 久久奇米777| 亚洲成在线观看| 国产精品99久| 欧美一级生活片| 亚洲日本在线视频观看| 麻豆91在线观看| 在线观看av一区| 欧美激情资源网| 免费不卡在线观看| 欧美亚洲国产一区二区三区va| 国产欧美一区二区三区在线看蜜臀| 亚洲一二三四在线|