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

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

?? adi_ssl_init.c

?? ADI公司blackfin DSP開發(fā)板BF533 EZ-KIT LITE附帶的全部原代碼
?? C
?? 第 1 頁 / 共 3 頁
字號:
/*********************************************************************************

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.  
			
*********************************************************************************/

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

This file contains a convenient mechanism to initialize and terminate 
all system services and the device manager.  The application should 
modify the sizings located in the adi_ssl_Init.h file as needed by their
application, then add this file to their list of source files for
their project.  

The application should then make one call to the function adi_ssl_Init(), 
insuring the return value from the function call returns the value 0.  
This function call initialized all services and the device manager 
according to the sizings defined in adi_ssl_init.h.

When no longer needed, the application can then one call to the function
adi_ssl_Terminate(), insuring the return value from the function call
returns the value 0.  This function call terminates all services and 
the device manager.  

The handles to the DMA and Device Manager are stored in the global 
variables adi_dma_ManagerHandle and adi_dev_ManagerHandle, respectively.
These handles can be passed to subsequent adi_dev_Open() calls as
necessary.

DO NOT MODIFY ANYTHING IN THIS FILE

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


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

Include files

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

#include <services/services.h>		// system service includes
#include <drivers/adi_dev.h>        // device driver includes

#include "adi_ssl_init.h"           // initialization sizings



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

Handles

This section provides storage for handles into the services and device 
manager.  The application may use these handles into calls such as
adi_dev_Open() for opening device drivers, adi_dma_OpenChannel() for
opening DMA channels etc.  


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

ADI_DMA_MANAGER_HANDLE adi_dma_ManagerHandle;   // handle to the DMA manager
ADI_DEV_MANAGER_HANDLE adi_dev_ManagerHandle;   // handle to the device manager
	

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

Global storage data

This section provides memory, based on the sizing defined above, for 
each of the services. 

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

static  u8  InterruptServiceData        [ADI_INT_SECONDARY_MEMORY * ADI_SSL_INT_NUM_SECONDARY_HANDLERS];
static  u8  DeferredCallbackServiceData [ADI_DCB_QUEUE_SIZE * ADI_SSL_DCB_NUM_SERVERS];
static  u8  DMAServiceData              [ADI_DMA_BASE_MEMORY + (ADI_DMA_CHANNEL_MEMORY *  ADI_SSL_DMA_NUM_CHANNELS)];
static  u8  FlagServiceData             [ADI_FLAG_CALLBACK_MEMORY *  ADI_SSL_FLAG_NUM_CALLBACKS];
static  u8  SemaphoreServiceData        [ADI_SEM_SEMAPHORE_MEMORY *  ADI_SSL_SEM_NUM_SEMAPHORES];

static  u8  DevMgrData                  [ADI_DEV_BASE_MEMORY + (ADI_DEV_DEVICE_MEMORY * ADI_SSL_DEV_NUM_DEVICES)];



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

	Function:		adi_ssl_Init

	Description:	Initializes the system services and device manager.


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

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


	/* definitions for asynch memory controller commands */

	/*  global control register fields */
	/*  clkout enable */
	ADI_EBIU_ASYNCH_CLKOUT clkout_enable = ADI_EBIU_ASYNCH_CLKOUT_ENABLE;
	/*  which banks to enable */
	ADI_EBIU_ASYNCH_BANK_ENABLE banks_enable = ADI_EBIU_ASYNCH_BANK0_1_2_3;
 
	/* bank timing parameters - specified in cycles */
	/* transition times for the four banks */
	ADI_EBIU_ASYNCH_BANK_TIMING asynch_bank_trans_time = {ADI_EBIU_BANK_ALL, { ADI_EBIU_ASYNCH_TT_4_CYCLES, { 0, ADI_EBIU_TIMING_UNIT_NANOSEC } } };
 
	/* time between Read Enable assertion to de-assertion */
	ADI_EBIU_ASYNCH_BANK_TIMING asynch_bank_read_access_time = { ADI_EBIU_BANK_ALL,  { 0xB, { 0, ADI_EBIU_TIMING_UNIT_NANOSEC } } };
 
	/* time between Write Enable  assertion to de-assertion */
	ADI_EBIU_ASYNCH_BANK_TIMING asynch_bank_write_access_time = { ADI_EBIU_BANK_ALL,  { 7, { 0, ADI_EBIU_TIMING_UNIT_NANOSEC } } };
  
	/* time from beginning of memory cycle to R/W-enable */
	ADI_EBIU_ASYNCH_BANK_TIMING asynch_bank_setup_time = { ADI_EBIU_BANK_ALL,  { ADI_EBIU_ASYNCH_ST_3_CYCLES, { 0, ADI_EBIU_TIMING_UNIT_NANOSEC } } };
   
	/* time from de-assertion  to end of memory cycle */
	ADI_EBIU_ASYNCH_BANK_TIMING asynch_bank_hold_time = {ADI_EBIU_BANK_ALL,  { ADI_EBIU_ASYNCH_HT_2_CYCLES, { 0, ADI_EBIU_TIMING_UNIT_NANOSEC } } };

	/* specify whether ARDY enabled (is used to insert extra wait states) */
	ADI_EBIU_ASYNCH_BANK_VALUE asynch_bank_ardy_enable = { ADI_EBIU_BANK_ALL, { ardy_enable: ADI_EBIU_ASYNCH_ARDY_DISABLE } };

    	
	/* specify whether ARDY is sampled low or high */	
	ADI_EBIU_ASYNCH_BANK_VALUE asynch_bank_ardy_polarity = { ADI_EBIU_BANK_ALL, { ardy_polarity: ADI_EBIU_ASYNCH_ARDY_POLARITY_LOW } };



/********************************************************************/
#if defined(__ADSP_EDINBURGH__)		// BF533 EZKit

	ADI_PWR_COMMAND_PAIR ezkit_power[] = { 

#if defined ADI_SSL_BF533_6V 
    	{ ADI_PWR_CMD_SET_PROC_VARIANT,(void*)ADI_PWR_PROC_BF533SKBC600_6V  },  // 600Mhz ADSP-BF533 6V variant 
#else
    	{ ADI_PWR_CMD_SET_PROC_VARIANT,(void*)ADI_PWR_PROC_BF533SKBC600  },     // 600Mhz ADSP-BF533 variant 
#endif
    	{ 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*)27                         },	// the CLKIN frequency 27 MHz
    	{ ADI_PWR_CMD_END,             0                                 } 
	}; 

	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
	u32                       cl_threshold = 100;                                        // set cl threshold to 100 Mhz
#if defined( ADI_SSL_EDIN_REV_1_7 )
	ADI_EBIU_SDRAM_BANK_VALUE bank_size    = {0, {size: ADI_EBIU_SDRAM_BANK_64MB }};      // set bank size to 64MB
	ADI_EBIU_SDRAM_BANK_VALUE bank_width   = {0, {width: ADI_EBIU_SDRAM_BANK_COL_10BIT}}; // set column address width to 10-Bit
#else
	ADI_EBIU_SDRAM_BANK_VALUE bank_size    = {0, {size: ADI_EBIU_SDRAM_BANK_32MB }};     // set bank size to 64MB
	ADI_EBIU_SDRAM_BANK_VALUE bank_width   = {0, {width: ADI_EBIU_SDRAM_BANK_COL_9BIT}}; // set column address width to 9-Bit
#endif

	ADI_EBIU_COMMAND_PAIR ezkit_ram[] = { 
	{ 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     },
       	/* Asynch Commands memory controller commands */ 
       	{ ADI_EBIU_CMD_SET_ASYNCH_CLKOUT_ENABLE,          (void*)&clkout_enable },
       	{ ADI_EBIU_CMD_SET_ASYNCH_BANK_ENABLE,            (void*)&banks_enable },                                 
       	{ ADI_EBIU_CMD_SET_ASYNCH_BANK_TRANSITION_TIME,   (void*)&asynch_bank_trans_time  },
       	{ ADI_EBIU_CMD_SET_ASYNCH_BANK_READ_ACCESS_TIME,  (void*)&asynch_bank_read_access_time  }, 
       	{ ADI_EBIU_CMD_SET_ASYNCH_BANK_WRITE_ACCESS_TIME, (void*)&asynch_bank_write_access_time  },
       	{ ADI_EBIU_CMD_SET_ASYNCH_BANK_SETUP_TIME,        (void*)&asynch_bank_setup_time  }, 
       	{ ADI_EBIU_CMD_SET_ASYNCH_BANK_HOLD_TIME,         (void*)&asynch_bank_hold_time  },
       	{ ADI_EBIU_CMD_SET_ASYNCH_BANK_ARDY_ENABLE,       (void*)&asynch_bank_ardy_enable  },  
       	{ ADI_EBIU_CMD_SET_ASYNCH_BANK_ARDY_POLARITY,     (void*)&asynch_bank_ardy_polarity },  
      	{ ADI_EBIU_CMD_END,                     0                   }
	};
	
#endif
/********************************************************************/
#if defined(__ADSP_BRAEMAR__)		// BF537 EZKit

	ADI_PWR_COMMAND_PAIR ezkit_power[] = { 
    	{ ADI_PWR_CMD_SET_PROC_VARIANT,(void*)ADI_PWR_PROC_BF537SKBC1600 }, // 600Mhz ADSP-BF537
    	{ 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*)25                         },	// the CLKIN frequency 25 MHz
    	{ ADI_PWR_CMD_END,             0                                 } 
	}; 

	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
	u32                       cl_threshold = 100;                                         // set cl threshold to 100 Mhz
	ADI_EBIU_SDRAM_BANK_VALUE bank_size    = {0, {size: ADI_EBIU_SDRAM_BANK_64MB }};      // set bank size to 64MB
	ADI_EBIU_SDRAM_BANK_VALUE bank_width   = {0, {width: ADI_EBIU_SDRAM_BANK_COL_10BIT}}; // set column address width to 10-Bit

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
一本色道a无线码一区v| 7777精品伊人久久久大香线蕉完整版| 91成人国产精品| 精品久久久久久久久久久久包黑料| 亚洲天堂福利av| 国产一区二区三区四区五区美女 | 精品国产1区2区3区| 亚洲欧美另类综合偷拍| 国产乱妇无码大片在线观看| 欧美在线观看一二区| 久久婷婷久久一区二区三区| 日本系列欧美系列| 在线观看日韩电影| 中文字幕一区二区三区蜜月| 经典三级视频一区| 欧美一区二区三区男人的天堂| 亚洲欧美偷拍另类a∨色屁股| 国产成人免费在线观看不卡| 久久一留热品黄| 国产精品午夜免费| 成人做爰69片免费看网站| 久久先锋影音av鲁色资源| 男人的天堂亚洲一区| 欧美一区二区三区视频免费播放| 亚洲午夜成aⅴ人片| 精品人伦一区二区色婷婷| 亚洲成a天堂v人片| 欧日韩精品视频| 亚洲一区中文日韩| 欧美日韩一区精品| 天堂久久一区二区三区| 欧美日韩国产综合一区二区三区| 亚洲一区二区综合| 欧美精品第一页| 日韩激情在线观看| 日韩欧美国产一区二区三区| 奇米综合一区二区三区精品视频| 欧美一区二区精品久久911| 五月婷婷久久综合| 日韩欧美高清在线| 国产精品白丝av| 中国色在线观看另类| 99视频国产精品| 亚洲午夜精品一区二区三区他趣| 欧美日韩国产综合视频在线观看| 日韩精品乱码av一区二区| 91精品国产麻豆国产自产在线| 日韩精品久久理论片| 日韩久久久精品| 国产99久久久国产精品潘金网站| 亚洲图片激情小说| 欧美日韩一二三区| 国产主播一区二区三区| 国产精品天美传媒| 欧美少妇一区二区| 久久99日本精品| 中文字幕一区不卡| 91精品国产91热久久久做人人| 国产一区二区不卡在线 | 国产成人免费在线视频| 亚洲视频一二区| 91精品久久久久久久99蜜桃| 国产精品1024| 亚洲国产一区二区三区青草影视| 日韩一区二区三区免费看 | 欧美日韩精品免费| 国产高清亚洲一区| 夜夜精品浪潮av一区二区三区| 欧美老肥妇做.爰bbww| 国产福利一区在线观看| 亚洲超碰精品一区二区| 国产欧美日韩一区二区三区在线观看| 91豆麻精品91久久久久久| 久久成人免费电影| 一区二区三区欧美日| 2023国产精品自拍| 欧美久久久久久蜜桃| 成人久久视频在线观看| 日韩电影一区二区三区四区| 综合激情成人伊人| 欧美成人aa大片| 欧美剧情片在线观看| yourporn久久国产精品| 国模套图日韩精品一区二区| 午夜久久久久久| 亚洲男同1069视频| 国产欧美日韩三级| 欧美一级xxx| 欧美色手机在线观看| 成人激情免费电影网址| 久久疯狂做爰流白浆xx| 亚洲观看高清完整版在线观看| 国产精品久久久久久亚洲毛片 | 欧美亚洲综合一区| 成人国产精品免费观看视频| 黑人巨大精品欧美黑白配亚洲| 三级久久三级久久| 一区二区在线观看av| 中文子幕无线码一区tr| 国产亚洲精品aa午夜观看| 日韩精品一区在线| 日韩欧美区一区二| 欧美一区二区精品| 欧美一区二区在线观看| 欧美精品一二三区| 欧美日韩精品一区二区三区 | 91在线国产福利| 成人激情黄色小说| heyzo一本久久综合| 波多野结衣中文一区| 国产成人免费视| 懂色av一区二区三区免费观看| 国产伦理精品不卡| 成人性生交大片免费 | 国产精品一级黄| 国产毛片一区二区| 高清成人免费视频| 99久久国产免费看| 欧美在线999| 欧美日韩一区中文字幕| 欧美精品v日韩精品v韩国精品v| 在线成人午夜影院| 欧美一区二区免费| 精品国产伦一区二区三区免费| 精品美女在线观看| 欧美国产一区二区在线观看 | 国产亚洲欧洲一区高清在线观看| 国产亚洲一区二区三区四区 | 欧美唯美清纯偷拍| 欧美日韩高清在线| 日韩精品一区二区三区四区 | 久久久久久久久99精品| 国产精品欧美一区喷水| 亚洲美女偷拍久久| 日韩国产欧美三级| 国产在线精品国自产拍免费| 国产91丝袜在线观看| 色综合久久久久久久| 91精品国产麻豆国产自产在线| 欧美成人伊人久久综合网| 中文字幕 久热精品 视频在线| 亚洲精选视频在线| 免费看欧美女人艹b| 国产成人精品免费网站| 色国产精品一区在线观看| 精品婷婷伊人一区三区三| 日韩精品最新网址| 亚洲免费三区一区二区| 另类成人小视频在线| 99精品黄色片免费大全| 欧美一区二区黄色| 国产精品久久午夜| 日本视频一区二区| 99热在这里有精品免费| 日韩欧美国产电影| 亚洲黄色尤物视频| 国产精品亚洲第一| 欧美精品一二三区| 亚洲欧美aⅴ...| 国产在线精品一区二区| 欧美性猛交xxxx黑人交| 国产欧美日韩在线| 免费人成黄页网站在线一区二区| 91在线播放网址| 久久久夜色精品亚洲| 日韩国产一二三区| 91亚洲精品一区二区乱码| 精品免费日韩av| 天堂午夜影视日韩欧美一区二区| 成人精品视频一区二区三区| 6080国产精品一区二区| 最好看的中文字幕久久| 国产精品亚洲视频| 日韩欧美在线观看一区二区三区| 亚洲人成小说网站色在线| 韩国三级在线一区| 欧美一区二区三区免费观看视频 | 成人免费毛片片v| 日韩欧美一级二级| 午夜伊人狠狠久久| 在线日韩一区二区| 亚洲精品国产精品乱码不99| 国产成人aaa| 久久精品无码一区二区三区| 久久99热这里只有精品| 欧美一区二区三区四区久久| 午夜视频一区二区三区| 精品视频在线免费观看| 亚洲美女视频在线观看| 色综合 综合色| 亚洲最新在线观看| 91久久国产综合久久| 亚洲色图20p| 日本精品一区二区三区四区的功能| 国产婷婷色一区二区三区四区| 国产又粗又猛又爽又黄91精品| 精品久久久久99| 国产一区在线精品| 国产亚洲成aⅴ人片在线观看 | 一区二区在线观看免费|