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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? memorydma.c

?? blackfin處理器系統(tǒng)代碼,對dma,中斷,標(biāo)志位的設(shè)置都有很大的幫助.
?? C
字號:
/*********************************************************************************

Copyright(c) 2005 Analog Devices, Inc. All Rights Reserved. 

This software is proprietary and confidential.  By using this software you agree
to the terms of the associated Analog Devices License Agreement.  
			
*********************************************************************************/


/*********************************************************************

Include files

*********************************************************************/

#include <services/services.h>		// system service includes




/*********************************************************************

Function prototypes

*********************************************************************/

static void InitSystemServices(void);                            // system services initialization
static void Callback(void *ClientHandle, u32 Event, void *pArg); // callback function



/*********************************************************************

Global data

*********************************************************************/

static ADI_DMA_MANAGER_HANDLE DMAManagerHandle;  // handle to the DMA manager
static ADI_DMA_STREAM_HANDLE  StreamHandle;      // handle to the memory stream

#define DATA_SIZE (32)       // size of the data
static u8 Src[DATA_SIZE];    // source data
static u8 Dest[DATA_SIZE];   // destination data



/*********************************************************************

	Function:		main

	Description:	Creates a callback when button 1 on the EZ-Kit
	                is pressed.  
	                
	                Flag mappings on the BF537 EZ-Kit:
	                     Buttons 1 thru 4 correspond to PF2 thru PF5
	                     LEDs 6 thru 10 correspond to PF6 thru PF11

*********************************************************************/

void main()	
{

	u32 i;
	ADI_DMA_RESULT Result;
		
	// initialize system services
	InitSystemServices();

	// populate the data
	for (i = 0; i < DATA_SIZE; i++) {
		Src[i] = i;
	}
	
	// open the stream, parameters are
	//      DMA manager handle
	//      memory stream ID
	//      client handle
	//      address of location where stream handle will be stored
	//      deferred callback handle (NULL = live callbacks)
	Result = adi_dma_MemoryOpen(DMAManagerHandle,
								ADI_DMA_MDMA_0, 
								(void *)0x12345678, 
								&StreamHandle, 
								NULL);
	
	// use DMA to copy the data, parameters are
	//      handle to stream, 
	//      destination address, 
	//      source address, 
	//      element width, 
	//      # bytes to transfer
	//      callback function
	Result = adi_dma_MemoryCopy(StreamHandle, 
								Dest, 
								Src, 
								1, 
								DATA_SIZE, 
								Callback);
	
	// spin
	for (i = 0; 1; i) {
		i++;
	}
}






/*********************************************************************

	Function:		Callback

	Description:	Called when the DMA completes
						ClientHandle - 0x12345678
						Event - eventID that occured
						pArg - event specific info

*********************************************************************/

void static Callback(void *ClientHandle, u32 Event, void *pArg){

    ADI_DMA_RESULT Result;
    
    // IF (the transfer is complete) 
	if ((ADI_DMA_EVENT)Event == ADI_DMA_EVENT_DESCRIPTOR_PROCESSED) {
		
		// do another transfer, parameters are 
		//      handle to stream, 
		//      destination address, 
		//      source address, 
		//      element width, 
		//      # bytes to transfer
		//      callback function
		Result = adi_dma_MemoryCopy(StreamHandle, 
									Dest, 
									Src, 
									1, 
									DATA_SIZE, 
									Callback);
		
	// ENDIF
	}
		
}








/*********************************************************************

	Function:		InitSystemServices

	Description:	Initializes the necessary system services.  

*********************************************************************/

void InitSystemServices(void) {
    
    u32 i;
    u32 Result;

    ADI_EBIU_SDRAM_BANK_VALUE bank_size;
	ADI_EBIU_SDRAM_BANK_VALUE bank_width;
	u32                       cl_threshold = 100;                                        // set cl threshold to 100 Mhz
	ADI_EBIU_TIMING_VALUE     twrmin       = {1,{7500, ADI_EBIU_TIMING_UNIT_PICOSEC}};   // set min TWR to 1 SCLK cycle + 7.5ns	
	ADI_EBIU_TIMING_VALUE     refresh      = {8192,{64, ADI_EBIU_TIMING_UNIT_MILLISEC}}; // set refresh period to 8192 cycles in 64ms
	ADI_EBIU_TIME             trasmin      = {44, ADI_EBIU_TIMING_UNIT_NANOSEC};         // set min TRAS to 44ns
	ADI_EBIU_TIME             trpmin       = {20, ADI_EBIU_TIMING_UNIT_NANOSEC};	     // set min TRP to 20ns
	ADI_EBIU_TIME             trcdmin      = {20, ADI_EBIU_TIMING_UNIT_NANOSEC}; 	     // set min TRCD to 20ns
	bank_size.value.size                   = ADI_EBIU_SDRAM_BANK_64MB; 	                 // set bank size to 64MB
	bank_width.value.width                 = ADI_EBIU_SDRAM_BANK_COL_10BIT;	             // set column address width to 10-Bit

	ADI_EBIU_COMMAND_PAIR ezkit_sdram[] = { 
		{ ADI_EBIU_CMD_SET_SDRAM_BANK_SIZE,     (void*)&bank_size   },
       	{ ADI_EBIU_CMD_SET_SDRAM_BANK_COL_WIDTH,(void*)&bank_width  },
       	{ ADI_EBIU_CMD_SET_SDRAM_CL_THRESHOLD,  (void*)cl_threshold },
      	{ ADI_EBIU_CMD_SET_SDRAM_TRASMIN,       (void*)&trasmin     }, 
       	{ ADI_EBIU_CMD_SET_SDRAM_TRPMIN,        (void*)&trpmin      }, 
       	{ ADI_EBIU_CMD_SET_SDRAM_TRCDMIN,       (void*)&trcdmin     }, 
       	{ ADI_EBIU_CMD_SET_SDRAM_TWRMIN,        (void*)&twrmin      },
       	{ ADI_EBIU_CMD_SET_SDRAM_REFRESH,       (void*)&refresh     },
      	{ ADI_EBIU_CMD_END,                     0                   }
	};

	ADI_PWR_COMMAND_PAIR ezkit_power[] = { 
    	{ ADI_PWR_CMD_SET_PROC_VARIANT,(void*)ADI_PWR_PROC_BF537SKBC1600 }, // 600Mhz ADSP-BF533 variant 
    	{ ADI_PWR_CMD_SET_PACKAGE,     (void*)ADI_PWR_PACKAGE_MBGA       }, // in MBGA packaging, as on all EZ-KITS
    	{ ADI_PWR_CMD_SET_VDDEXT,      (void*)ADI_PWR_VDDEXT_330         }, // external voltage supplied to the voltage regulator is 3.3V
    	{ ADI_PWR_CMD_SET_CLKIN,       (void*)ADI_PWR_CLKIN_EZKIT_BF537  },	// the CLKIN frequency 25 Hz
    	{ ADI_PWR_CMD_END,             0                                 } 
	}; 

	static u8 FlagServiceData[ADI_FLAG_CALLBACK_MEMORY *  1];	                    // memory for 1 callback
	static u8 DMAServiceData[ADI_DMA_BASE_MEMORY + (ADI_DMA_CHANNEL_MEMORY *  2)];	// memory for 2 channels

    // initialize the interrupt manager, parameters are
    //      pointer to memory for interrupt manager to use
    //      memory size (in bytes)
    //      location where the number of secondary handlers that can be supported will be stored
   	//      parameter for adi_int_EnterCriticalRegion (always NULL for VDK and standalone systems)
    Result = adi_int_Init(NULL, 
    					  0, 
    					  &i, 
    					  NULL);
    
	// initialize the EBIU, parameters are
	//      address of table containing SDRAM parameters
	//      0 - always 0 when EBIU initialized before power service
	Result = adi_ebiu_Init(ezkit_sdram,
						   0);
	
    // initialize power, parameters are
    //      address of table containing processor information
    Result = adi_pwr_Init( ezkit_power );

   	// initialize the flag manager, parameters are
   	//      pointer to memory for the flag service to use
   	//      memory size (in bytes)
   	//      location where the number of flags that can be supported will be stored
   	//      parameter for adi_int_EnterCriticalRegion (always NULL for VDK and standalone systems)
	Result = adi_flag_Init(FlagServiceData, 
	                       sizeof(FlagServiceData), 
	                       &i, 
	                       NULL);
	
   	// initialize the dma manager, parameters are
   	//      pointer to memory for the DMA manager to use
   	//      memory size (in bytes)
   	//      parameter for adi_int_EnterCriticalRegion (always NULL for VDK and standalone systems)
	Result = adi_dma_Init(DMAServiceData, 
	                      sizeof(DMAServiceData), 
	                      &i, 
	                      &DMAManagerHandle, 
	                      NULL);
	
}



?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美日韩亚洲丝袜制服| 亚洲欧美视频在线观看| 中日韩av电影| 亚洲视频网在线直播| 亚洲成人免费视| 国产在线精品一区二区不卡了| 国产成人综合亚洲91猫咪| 色综合婷婷久久| 精品欧美乱码久久久久久1区2区 | caoporen国产精品视频| 欧美性猛交xxxxxx富婆| 久久亚洲综合av| 亚洲国产精品一区二区久久恐怖片| 免费在线欧美视频| 91麻豆精品在线观看| 日韩精品一区二| 一区二区三区鲁丝不卡| 国产精品456| 在线成人免费视频| 1000部国产精品成人观看| 免费成人你懂的| 欧美日韩在线一区二区| 国产精品欧美综合在线| 男男成人高潮片免费网站| 在线观看中文字幕不卡| 国产精品第五页| 狠狠色综合播放一区二区| 欧美在线高清视频| 国产精品不卡在线| 国产一区在线观看麻豆| 日韩一区二区麻豆国产| 怡红院av一区二区三区| 国产v综合v亚洲欧| xfplay精品久久| 老司机免费视频一区二区| 欧美亚洲图片小说| 一区二区三区免费| 成人福利电影精品一区二区在线观看| 69成人精品免费视频| 亚洲一区二区在线观看视频| 9i看片成人免费高清| 国产三级精品三级在线专区| 韩国女主播成人在线观看| 日韩精品一区在线| 日韩电影免费在线| 欧美一级片免费看| 麻豆免费看一区二区三区| 欧美人动与zoxxxx乱| 亚洲福中文字幕伊人影院| 欧美中文字幕一区二区三区| 亚洲欧美区自拍先锋| 91免费看`日韩一区二区| 国产精品夫妻自拍| 99久久免费精品高清特色大片| 欧美国产精品中文字幕| 国产在线麻豆精品观看| 久久久美女艺术照精彩视频福利播放| 狂野欧美性猛交blacked| 日韩一区二区精品在线观看| 美女视频一区在线观看| 日韩免费视频一区| 韩国精品主播一区二区在线观看 | 欧美日韩不卡一区| 亚洲成人免费观看| 在线播放国产精品二区一二区四区| 午夜天堂影视香蕉久久| 欧美精品一二三四| 久久激五月天综合精品| 国产夜色精品一区二区av| 国产.精品.日韩.另类.中文.在线.播放| 在线一区二区三区四区五区| 亚洲国产欧美日韩另类综合| 欧美日韩精品免费观看视频 | 久久精品国产久精国产爱| 精品国产三级电影在线观看| 国产一区二区三区免费在线观看| 欧美国产一区二区| 色爱区综合激月婷婷| 日韩成人伦理电影在线观看| 精品久久久久99| 成人精品免费看| 亚洲午夜精品网| 国产亚洲人成网站| 欧美三级午夜理伦三级中视频| 美女网站色91| 18欧美亚洲精品| 91精品国产综合久久久久久| 久久er99热精品一区二区| 国产精品白丝在线| 4438x成人网最大色成网站| 国产福利一区在线| 亚洲地区一二三色| 久久久亚洲高清| 欧美日韩国产综合一区二区三区| 国产一区二区导航在线播放| 一区二区三区四区在线播放| 精品国产一区二区精华| 在线看一区二区| 国产精品影视在线观看| 亚洲一区二区三区激情| 国产无遮挡一区二区三区毛片日本| 91黄色免费网站| 国产成人午夜电影网| 水野朝阳av一区二区三区| 国产精品女上位| 精品人在线二区三区| 欧美色精品在线视频| 国产成人av福利| 免费欧美日韩国产三级电影| 亚洲另类春色国产| 国产精品水嫩水嫩| 欧美一区二区视频在线观看| 91蜜桃传媒精品久久久一区二区| 久久电影网站中文字幕| 亚洲一卡二卡三卡四卡 | 日本韩国精品一区二区在线观看| 免费成人在线影院| 亚洲成精国产精品女| 亚洲丝袜另类动漫二区| 久久久99久久| 亚洲精品在线观看网站| 51精品秘密在线观看| 欧洲人成人精品| 精品入口麻豆88视频| 欧美日韩免费观看一区二区三区 | 91蜜桃传媒精品久久久一区二区| 国产91精品在线观看| 激情五月婷婷综合网| 日本不卡不码高清免费观看| 亚洲激情中文1区| 亚洲美女淫视频| 亚洲三级视频在线观看| 国产精品成人一区二区三区夜夜夜| 26uuu国产一区二区三区| 精品日产卡一卡二卡麻豆| 日韩欧美专区在线| 日韩视频免费观看高清在线视频| 欧美丰满少妇xxxxx高潮对白| 欧美三级视频在线| 欧美剧情电影在线观看完整版免费励志电影 | 老司机午夜精品99久久| 久久精品国产99国产精品| 日韩电影免费在线| 青青草成人在线观看| 日本sm残虐另类| 久久99国产精品尤物| 另类小说视频一区二区| 精品系列免费在线观看| 精品亚洲欧美一区| 国产剧情一区在线| 福利一区福利二区| 成人性生交大合| 99国产精品久| 欧洲视频一区二区| 91精品国产品国语在线不卡| 欧美一区二区三区在线视频| 日韩欧美亚洲一区二区| 丝袜亚洲精品中文字幕一区| 日韩高清一区二区| 激情图区综合网| 懂色中文一区二区在线播放| 91免费版pro下载短视频| 欧美日韩国产成人在线91| 欧美v国产在线一区二区三区| 久久无码av三级| 亚洲国产精品传媒在线观看| 中文久久乱码一区二区| 一区二区三区久久| 蜜桃视频免费观看一区| 成人一区二区三区在线观看| 色综合久久66| 91精品婷婷国产综合久久竹菊| 精品欧美黑人一区二区三区| 国产精品久久久久婷婷二区次| 亚洲一区二区三区视频在线 | 狠狠色狠狠色综合日日91app| 国产一区二区在线视频| 成人免费视频视频在线观看免费 | 亚洲综合成人在线视频| 秋霞电影网一区二区| 国产毛片精品一区| 91成人国产精品| 日韩女优av电影| 自拍偷拍欧美激情| 麻豆一区二区三| 日本精品视频一区二区三区| 欧美成va人片在线观看| 成人av在线资源网| 制服丝袜一区二区三区| 国产精品乱码一区二区三区软件 | 国产精品免费观看视频| 亚洲图片一区二区| 国产激情一区二区三区四区| 欧美日韩国产首页| 亚洲女同一区二区| 国产精品77777竹菊影视小说| 欧美三级视频在线观看| 亚洲欧美在线视频观看| 国产在线日韩欧美| 欧美一区二区不卡视频|