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

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

?? adi_ssl_init.c

?? ADI公司blackfin DSP開發板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一区二区三区免费野_久草精品视频
亚洲欧洲性图库| 精品国产一区二区三区忘忧草 | 91精品国产品国语在线不卡| 亚洲国产毛片aaaaa无费看 | 日本一不卡视频| 一区二区免费在线| 日韩一区二区三区在线视频| 国产精品一区二区不卡| 亚洲在线视频一区| 亚洲综合丝袜美腿| 午夜视频一区二区| 亚洲成va人在线观看| 欧美精品一区二区久久久| 国产亚洲一区二区在线观看| 日本一区二区免费在线| 亚洲丝袜制服诱惑| 亚洲一区二区免费视频| 免费一级片91| 免费成人在线视频观看| 亚洲欧美偷拍另类a∨色屁股| 欧美一区二区精美| av在线综合网| 国产.精品.日韩.另类.中文.在线.播放| 欧美一区二区精品久久911| 成人深夜在线观看| 国产综合色视频| a4yy欧美一区二区三区| 欧洲一区在线观看| 欧美xxxxxxxxx| 91精品国产综合久久精品| 久久精品一区二区三区四区| 国产女主播一区| 日韩黄色免费网站| 一区二区三区在线视频观看58| 日韩中文字幕亚洲一区二区va在线| 久久国产视频网| 91丨九色porny丨蝌蚪| 日韩精品一区二区三区中文不卡 | 欧美极品少妇xxxxⅹ高跟鞋| 亚洲人成网站精品片在线观看 | 亚洲人成人一区二区在线观看 | 蜜臀久久久久久久| 成人福利在线看| 日韩一级在线观看| 精品久久久久久久人人人人传媒 | 欧美va亚洲va| 欧美成人高清电影在线| 日韩欧美国产综合一区| 亚洲欧美日韩国产另类专区| 精品一区二区免费在线观看| 日韩avvvv在线播放| 秋霞国产午夜精品免费视频 | 精品一区二区三区蜜桃| 欧美图区在线视频| 欧美电影一区二区| 日韩欧美久久一区| 亚洲.国产.中文慕字在线| 成人精品国产免费网站| 91麻豆精品国产91久久久| 7777精品伊人久久久大香线蕉完整版| 欧美精品久久一区| 日韩欧美一级二级三级| 国产亚洲精品精华液| 日本一区二区三区在线观看| 久久99深爱久久99精品| 欧美精品乱码久久久久久 | 国产一区二区三区在线观看免费视频 | 日本大香伊一区二区三区| 一本大道久久精品懂色aⅴ| 欧美一区二区三区不卡| 一区二区三区美女| 一本大道av伊人久久综合| 精品视频在线免费| 久久久91精品国产一区二区精品 | 午夜精品在线看| 成人动漫av在线| 99国产精品久久久久久久久久| 日韩欧美一二三| 久久久一区二区三区捆绑**| 美女免费视频一区| 成人免费观看av| 色激情天天射综合网| 7777精品伊人久久久大香线蕉完整版 | 国产精品女同互慰在线看| 国产高清精品网站| 欧美激情资源网| aaa国产一区| 精品免费日韩av| 国产美女视频一区| 国产欧美精品一区| 成人av先锋影音| 国产精品伦理一区二区| 99久久精品免费看国产免费软件| 国产精品网站在线| 一本大道久久a久久综合| 亚洲大片精品永久免费| 欧美精品在线一区二区三区| 国产精品欧美一区喷水| 天堂va蜜桃一区二区三区| 成人国产电影网| 亚洲激情在线激情| 成人小视频免费观看| 欧美一区二区黄色| 亚洲一区在线免费观看| 欧美精品色一区二区三区| 久久精品99国产精品日本| 国产欧美日韩久久| 色婷婷av一区二区| 国产精品久久久久一区二区三区共 | 欧美视频三区在线播放| 日本vs亚洲vs韩国一区三区二区| 99久久精品情趣| 日韩综合一区二区| 欧美视频在线一区二区三区 | 国产网站一区二区| 91免费国产视频网站| 日韩精品一级中文字幕精品视频免费观看 | 久久久电影一区二区三区| 91香蕉视频污| 国产精品超碰97尤物18| 欧美视频在线不卡| 国产精品中文欧美| 久久久高清一区二区三区| 国产中文字幕一区| 久久综合九色综合97_久久久| 午夜精品久久久久久久蜜桃app| 91捆绑美女网站| 亚洲精品久久久蜜桃| 欧美一区二区免费| 99精品国产99久久久久久白柏| 日韩高清不卡在线| 亚洲日本中文字幕区| 91麻豆产精品久久久久久| 亚洲视频你懂的| 9i在线看片成人免费| 国产精品久久久久久妇女6080| 在线成人小视频| 久久激五月天综合精品| 精品国产91洋老外米糕| 欧美日韩国产乱码电影| caoporn国产一区二区| 中文字幕制服丝袜一区二区三区| 精品三级av在线| 欧美一区二区三区视频免费播放| 色综合网色综合| 日韩精品国产精品| 精品剧情v国产在线观看在线| 国产一区二区三区| 国产精品久久久久永久免费观看| 色综合天天综合网天天看片| 国产成人av在线影院| 国产精品成人网| 欧美日韩国产高清一区| 麻豆精品视频在线观看免费| 亚洲国产成人av好男人在线观看| ...av二区三区久久精品| 国产无遮挡一区二区三区毛片日本| 欧美电影免费观看高清完整版| 制服丝袜av成人在线看| 欧美人妇做爰xxxⅹ性高电影| 捆绑紧缚一区二区三区视频| 蜜桃免费网站一区二区三区| 午夜精品123| 日韩精品乱码av一区二区| 日韩av一二三| 久久精品国产精品青草| √…a在线天堂一区| 日韩欧美一二三区| 色av成人天堂桃色av| 色婷婷亚洲一区二区三区| 色综合咪咪久久| 91久久精品一区二区三| 99久久精品免费看国产免费软件| 91在线观看一区二区| 91黄色激情网站| 欧美日韩三级视频| 国产露脸91国语对白| 亚洲成人高清在线| 美女一区二区三区| 国产一区欧美二区| 偷窥国产亚洲免费视频| 国产精品久久久久久一区二区三区 | 日本成人在线网站| 中文字幕一区二区三区视频 | 裸体一区二区三区| 国产一区二区在线观看免费| 不卡电影免费在线播放一区| 蜜臀av一区二区在线免费观看| 亚洲精品国产一区二区精华液 | 精品剧情v国产在线观看在线| 欧美亚洲动漫精品| 51久久夜色精品国产麻豆| 精品99久久久久久| 中文字幕在线免费不卡| 亚洲r级在线视频| 国内成人精品2018免费看| 蜜桃av一区二区在线观看| 国产福利一区二区| 91行情网站电视在线观看高清版| 日韩欧美国产综合一区|