亚洲欧美第一页_禁久久精品乱码_粉嫩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一区二区三区免费野_久草精品视频
欧美色图激情小说| 宅男噜噜噜66一区二区66| 亚洲午夜精品网| 欧美精品一区二区三区高清aⅴ | 国产综合色在线视频区| 日韩精品电影在线观看| 日韩和欧美的一区| 美腿丝袜亚洲三区| 麻豆精品视频在线观看免费| 久久99精品一区二区三区| 国产乱码精品一区二区三| 成人性生交大片| 91视频一区二区三区| 欧洲一区二区av| 日韩一二三四区| 国产亚洲欧美中文| 中文字幕中文字幕中文字幕亚洲无线| 亚洲欧洲国产专区| 日本欧美大码aⅴ在线播放| 国内成人自拍视频| 91影院在线观看| 日韩一区二区三区观看| 国产视频一区不卡| 一区二区久久久| 国内精品免费在线观看| 99精品视频一区二区| 欧美群妇大交群中文字幕| 精品国产凹凸成av人导航| 亚洲三级久久久| 久久精品久久99精品久久| 99久久免费国产| 欧美一区二区二区| 国产精品免费丝袜| 蜜桃视频第一区免费观看| 91亚洲精品一区二区乱码| 欧美一区二区啪啪| 中文字幕一区不卡| 激情国产一区二区| 欧美男人的天堂一二区| 欧美高清在线视频| 久久疯狂做爰流白浆xx| 91精品1区2区| 国产精品无圣光一区二区| 天堂在线一区二区| 一本大道久久a久久综合| 日韩精品一区国产麻豆| 亚洲成人一区二区在线观看| 成人黄色av网站在线| wwwwxxxxx欧美| 日韩激情视频在线观看| 在线中文字幕不卡| 亚洲三级在线免费| 成人福利视频在线| 国产网红主播福利一区二区| 秋霞午夜av一区二区三区| 欧美四级电影网| 亚洲精品久久7777| 99久久精品久久久久久清纯| 久久久久久久av麻豆果冻| 琪琪一区二区三区| 欧美电影一区二区| 亚洲电影在线播放| 91啪在线观看| 亚洲精品免费播放| 色偷偷成人一区二区三区91| 国产精品久久一级| av成人老司机| 亚洲靠逼com| 色综合久久九月婷婷色综合| 亚洲欧洲精品天堂一级| 91在线一区二区三区| 国产精品久久三| 一本色道久久综合亚洲91| 亚洲男人天堂av| aa级大片欧美| 亚洲综合色噜噜狠狠| 欧美性猛片xxxx免费看久爱| 一区二区三区四区国产精品| 欧美视频一区在线| 亚洲成人一二三| 欧美mv日韩mv国产网站app| 激情综合色综合久久综合| 国产亚洲精品超碰| 成年人网站91| 亚洲一区在线视频| 欧美一区二区女人| 国产成人日日夜夜| 亚洲欧洲另类国产综合| 欧美视频在线观看一区二区| 日韩国产高清影视| 久久午夜电影网| 91丨九色porny丨蝌蚪| 五月天婷婷综合| 亚洲精品一区二区三区福利 | 欧美高清在线精品一区| 99久久婷婷国产综合精品| 亚洲国产一二三| 亚洲精品在线三区| 成人av高清在线| 亚洲第一福利视频在线| 亚洲精品一区二区三区蜜桃下载| 成人美女视频在线观看| 午夜精品久久久久久久久| 久久―日本道色综合久久| 一本色道**综合亚洲精品蜜桃冫| 日韩av不卡一区二区| 国产精品私人自拍| 日韩视频免费直播| jlzzjlzz亚洲女人18| 日韩电影一区二区三区四区| 亚洲国产精品成人综合| 欧美日韩黄色一区二区| 国产福利一区在线| 婷婷久久综合九色国产成人 | 4438x成人网最大色成网站| 国产.精品.日韩.另类.中文.在线.播放 | 日本一区二区三区在线观看| 日本精品视频一区二区三区| 久久成人18免费观看| 一区二区三区四区av| 亚洲国产精品二十页| 6080亚洲精品一区二区| 91色九色蝌蚪| 国产精品综合二区| 秋霞影院一区二区| 亚洲一区二区三区四区在线观看| 久久精品一区四区| 日韩一区二区三区免费看| 一本一本大道香蕉久在线精品| 国产一区二区在线免费观看| 天堂蜜桃91精品| 一区二区三区免费看视频| 国产欧美一区二区精品久导航| 欧美日产在线观看| 在线观看一区二区视频| 91在线porny国产在线看| 高清不卡一二三区| 国产麻豆午夜三级精品| 久久er99精品| 热久久国产精品| 奇米精品一区二区三区在线观看一| 一区二区视频在线看| 亚洲天堂2014| 中文字幕一区二区三区蜜月 | 99久久久无码国产精品| 高清shemale亚洲人妖| 国产高清不卡一区二区| 国模无码大尺度一区二区三区| 久久99精品久久只有精品| 蜜臀av性久久久久av蜜臀妖精| 日韩成人伦理电影在线观看| 丝袜脚交一区二区| 五月天一区二区三区| 亚洲成人中文在线| 日韩黄色片在线观看| 免费成人小视频| 久久99久久99小草精品免视看| 精品一区二区久久| 国产91高潮流白浆在线麻豆 | 国产精品进线69影院| 国产精品大尺度| 一区二区在线看| 日韩精品乱码免费| 国产一区二区调教| www.成人在线| 91黄色免费观看| 777a∨成人精品桃花网| 精品不卡在线视频| 亚洲欧美在线高清| 午夜精品在线视频一区| 激情五月婷婷综合网| www.日韩大片| 欧美高清一级片在线| 久久久久久久久久久久久女国产乱| 欧美激情一二三区| 亚洲一区二区三区小说| 亚洲国产成人在线| 亚洲视频在线一区观看| 一级做a爱片久久| 亚洲一区二区三区国产| 日韩高清在线观看| 极品少妇xxxx精品少妇| 91亚洲精品久久久蜜桃| 911精品国产一区二区在线| 亚洲精品一区二区三区香蕉| 国产精品超碰97尤物18| 日韩精品每日更新| 成人永久看片免费视频天堂| 日韩欧美国产小视频| 欧美国产日韩精品免费观看| 亚洲一区二区三区小说| 国产一区二区视频在线| 色欧美88888久久久久久影院| 69堂精品视频| 中文字幕一区二区在线播放 | 91精品在线免费观看| 国产日产欧美一区二区视频| 亚洲国产乱码最新视频| 欧美中文字幕一区二区三区| 欧美一级夜夜爽|