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

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

?? main.c

?? davinci linux drivers
?? C
字號:
/*=============================================================================
=
= Name:     QVGA Display and Timer Verification and Example Code
=
===============================================================================
=
= (C) Copyright 2006 - Analog Devices, Inc.  All rights reserved.
=
= File Name :   main.c
=
= Date      :   12/21/06
=
= Target    :   ADSP-BF537
=
= Version   :   1.0
=
= Purpose   :   Test the display with a bitmap
=
=
=
==============================================================================*/

//---------------------------------------------------------------------------------------------------------------
//---------------------------------------------------------------------------------------------------------------
//---------------------------------------------------------------------------------------------------------------

#include <setjmp.h>
#include <services/services.h>
#include "debug.h"
#include "timers.h"
#include "lcd.h"
#include "ezkitsettings.h"

//---------------------------------------------------------------------------------------------------------------
//---------------------------------------------------------------------------------------------------------------
//---------------------------------------------------------------------------------------------------------------

// Blackfin specific datas for interrupt, dma and device management

#define MAX_NB_DMA_CHANNEL		 6
#define MAX_NB_DEVICE			 4
#define MAX_NB_DCB_QUEUE		 1
#define MAX_NB_DCB_CALLBACK		16

// Programmable Flag service
u8 FlagServiceData [ADI_FLAG_CALLBACK_MEMORY * 1]; 

// Interrupt Manager (base memory + memory for secondary interrupt handlers)
u8 IntManagerData[0 + (ADI_INT_SECONDARY_MEMORY * 4)];
// DMA Manager data (base memory + memory for MAX_NB_DMA_CHANNEL DMA channels)
u8 DMAManagerData[ADI_DMA_BASE_MEMORY + (ADI_DMA_CHANNEL_MEMORY * MAX_NB_DMA_CHANNEL)];
// Device Manager data (base memory + memory for MAX_NB_DEVICE devices)
u8 DeviceManagerData[ADI_DEV_BASE_MEMORY + (ADI_DEV_DEVICE_MEMORY * MAX_NB_DEVICE)];
// Deferred Callback Manager data (base memory + memory for MAX_NB_QUEUE queue servers
u8 DeferredCallbackManagerData[0 + (ADI_DCB_QUEUE_SIZE * MAX_NB_DCB_QUEUE)];
// Deferred Callback Queue data (memory for MAX_NB_CALLBACK posted callbacks per queue)
u8 DeferredCallbackQueueData[ADI_DCB_ENTRY_SIZE * MAX_NB_DCB_CALLBACK];
	
// handle to the callback service
ADI_DCB_HANDLE			DeferredCallbackManagerHandle;		
// handle to the DMA Manager
ADI_DMA_MANAGER_HANDLE 	DMAManagerHandle;		
// handle to the Device Manager
ADI_DEV_MANAGER_HANDLE 	DeviceManagerHandle;

volatile u32 BF537_EZKIT_idle = TRUE;
	
//---------------------------------------------------------------------------------------------------------------
//---------------------------------------------------------------------------------------------------------------
//---------------------------------------------------------------------------------------------------------------

// Exceptions raised here are caught in main()
extern jmp_buf CatchContext;

//---------------------------------------------------------------------------------------------------------------
//---------------------------------------------------------------------------------------------------------------
//---------------------------------------------------------------------------------------------------------------

//	Function:		ExceptionHandler
//					HWErrorHandler
//
//	Description:	We should never get an exception or hardware error,
//					but just in case we'll catch them should one ever occur.

static ADI_INT_HANDLER(ExceptionHandler)	// exception handler
{
	BF537_EZKIT_Throw ("ExceptionHandler error\n");
	return (ADI_INT_RESULT_PROCESSED);
}

static ADI_INT_HANDLER(HWErrorHandler)		// hardware error handler
{
	BF537_EZKIT_Throw ("HWErrorHandler error\n");
	return (ADI_INT_RESULT_PROCESSED);
}

//---------------------------------------------------------------------------------------------------------------
//---------------------------------------------------------------------------------------------------------------
//---------------------------------------------------------------------------------------------------------------

int main (int argc, char** argv)
{	
	//----------------------------------------------------------

	int ret;
	unsigned long response;
	
	//----------------------------------------------------------
		
	// Catch exceptions raised by BF537_EZKIT_Throw()
	int e = setjmp (CatchContext);
	if (e)
		return e;

	//----------------------------------------------------------

	// initialize SDRAM
	if (InitSDRAM () != ADI_INT_RESULT_SUCCESS)
		BF537_EZKIT_Throw ("ConfigSDRAM error\n");

	//----------------------------------------------------------

	// initialize PLL
	if (InitPower () != ADI_INT_RESULT_SUCCESS)
		BF537_EZKIT_Throw ("ConfigPower error\n");

	//----------------------------------------------------------
	
	// initialize EBIU SRAM
	ConfigureAsync ();	

	//----------------------------------------------------------

	// initialize the Interrupt Manager
	ret = adi_int_Init (IntManagerData, sizeof(IntManagerData), &response, NULL);
	if (ret != 0) 
		BF537_EZKIT_Throw("adi_int_Init error\n");
		
	// hook the exception interrupt
	if(adi_int_CECHook(3, ExceptionHandler, NULL, FALSE) != ADI_INT_RESULT_SUCCESS)
		BF537_EZKIT_Throw("adi_int_CECHook_ExceptionHandler error\n");

	// hook the hardware error
	if(adi_int_CECHook(5, HWErrorHandler, NULL, FALSE) != ADI_INT_RESULT_SUCCESS)
		BF537_EZKIT_Throw("adi_int_CECHook_HWErrorHandler error\n");

	//------------------------------------------------------------------------

	// initialize the DMA Manager
	ret = adi_dma_Init(DMAManagerData, sizeof(DMAManagerData), &response, &DMAManagerHandle, NULL);
	if ((ret != 0) || (response != MAX_NB_DMA_CHANNEL)) 
		BF537_EZKIT_Throw("adi_dma_Init error\n");

	//------------------------------------------------------------------------

	// initialize the Device Manager
	ret = adi_dev_Init(DeviceManagerData, sizeof(DeviceManagerData), &response, &DeviceManagerHandle, NULL);
	if ((ret != 0) || (response != MAX_NB_DEVICE)) 
		BF537_EZKIT_Throw("adi_dev_Init error\n");

	//------------------------------------------------------------------------

	// initialize the Deferred Callback Manager and setup a queue
	ret = adi_dcb_Init(&DeferredCallbackManagerData, sizeof(DeferredCallbackManagerData), &response, NULL);
	if ((ret != 0) || (response != MAX_NB_DCB_QUEUE))
		BF537_EZKIT_Throw("adi_dcb_Init error\n");
	ret = adi_dcb_Open(14, &DeferredCallbackQueueData, sizeof(DeferredCallbackQueueData), &response, &DeferredCallbackManagerHandle);
	if ((ret != 0) || (response != MAX_NB_DCB_CALLBACK))
		BF537_EZKIT_Throw("adi_dcb_Open error\n");

	//------------------------------------------------------------------------

	// Initialize the timer services
	InitTimers ();
	
	//------------------------------------------------------------------------

	// Initialize the timer services
	ret = adi_flag_Init (FlagServiceData, sizeof(FlagServiceData), &response, NULL);
	if (ret != 0)
		BF537_EZKIT_Throw("adi_flag_Init error\n");
	
	//------------------------------------------------------------------------

	// Open the LCD interface
	OpenLCD (DeviceManagerHandle, DMAManagerHandle, DeferredCallbackManagerHandle);
	
	// Start sending data to the LCD
	StartLCD ();

//---------------------------------------------------------------------------------------------------------------
//---------------------------------------------------------------------------------------------------------------
//---------------------------------------------------------------------------------------------------------------

		while (BF537_EZKIT_idle);
	
	CloseLCD ();	
	adi_flag_Terminate ();
	CloseTimers ();

	return 0;

	//----------------------------------------------------------
}

//---------------------------------------------------------------------------------------------------------------
//---------------------------------------------------------------------------------------------------------------
//---------------------------------------------------------------------------------------------------------------

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲黄色小说网站| 欧美大片在线观看| 欧美一级夜夜爽| 久久久久久久av麻豆果冻| 亚洲欧洲日韩在线| 日欧美一区二区| 国产一区二区三区四区五区美女 | 欧美女孩性生活视频| 欧美一区二区在线视频| 国产拍欧美日韩视频二区| 亚洲视频你懂的| 奇米亚洲午夜久久精品| 成人午夜大片免费观看| 欧美精品一级二级| 日本一区二区三区四区在线视频| 一区二区三区在线免费视频| 久久精品国产亚洲一区二区三区| heyzo一本久久综合| 7777精品伊人久久久大香线蕉最新版| 欧美成人性战久久| 成人欧美一区二区三区在线播放| 日韩高清在线一区| av一区二区三区黑人| 欧美电视剧在线看免费| 亚洲欧美国产77777| 精品中文字幕一区二区| 欧美在线观看一二区| 国产午夜精品久久久久久久 | 欧美日韩国产中文| 国产日韩欧美不卡在线| 青青草成人在线观看| 97久久超碰精品国产| 久久先锋影音av鲁色资源| 亚洲一区在线观看网站| 成人理论电影网| 欧美成人video| 午夜精品123| 色狠狠一区二区| 国产精品美女www爽爽爽| 久久精品国产99| 欧美精选午夜久久久乱码6080| 国产精品理伦片| 国产主播一区二区三区| 91精品久久久久久蜜臀| 一区二区三区四区中文字幕| 成人av综合一区| 久久久噜噜噜久噜久久综合| 日本va欧美va精品发布| 欧美熟乱第一页| 一区二区在线免费| 91在线看国产| 国产精品你懂的在线欣赏| 韩日av一区二区| 日韩欧美亚洲国产另类| 亚州成人在线电影| 欧美日韩中文字幕一区二区| 最近中文字幕一区二区三区| 粉嫩aⅴ一区二区三区四区| 精品成人免费观看| 久久国产视频网| 日韩欧美国产wwwww| 午夜电影网一区| 欧美日韩精品一区二区三区| 亚洲国产一区视频| 欧美综合在线视频| 亚洲国产视频a| 欧美自拍偷拍一区| 亚洲一区二区av电影| 色婷婷久久综合| 亚洲精品成a人| 91精品福利在线| 亚洲综合一区二区精品导航| 色婷婷av一区二区三区软件| 亚洲同性同志一二三专区| a4yy欧美一区二区三区| 国产精品电影一区二区三区| 不卡电影一区二区三区| 综合久久久久久| 色婷婷一区二区| 亚洲丶国产丶欧美一区二区三区| 欧美日韩精品系列| 日韩vs国产vs欧美| 精品国产1区2区3区| 久久疯狂做爰流白浆xx| 欧美精品一区二区高清在线观看 | 欧美一区二区三区日韩| 日韩av一区二区三区四区| 日韩亚洲欧美高清| 狠狠色综合播放一区二区| 国产拍揄自揄精品视频麻豆| www.欧美色图| 一区二区三区在线播放| 9191精品国产综合久久久久久| 日本一区中文字幕| 久久久不卡影院| 99久久久久久| 首页国产欧美日韩丝袜| 精品少妇一区二区三区| 成人蜜臀av电影| 亚洲一级二级三级在线免费观看| 欧美久久久久久久久中文字幕| 热久久免费视频| 久久嫩草精品久久久久| 99在线精品免费| 亚洲成人一区二区| 久久久蜜桃精品| 91国产福利在线| 日韩av一级电影| 国产色一区二区| 欧美亚洲动漫制服丝袜| 久久97超碰色| 1区2区3区欧美| 69成人精品免费视频| 国产精品123| 亚洲另类一区二区| 日韩欧美在线一区二区三区| 不卡av电影在线播放| 亚洲成人免费观看| 国产亚洲一区二区三区在线观看 | 国产精品免费视频一区| 欧洲视频一区二区| 国产乱码精品一区二区三| 亚洲乱码精品一二三四区日韩在线| 91麻豆精品国产91久久久| 成人国产精品免费网站| 亚洲成人av一区二区| 国产无人区一区二区三区| 欧美日韩精品一区二区三区四区 | 国产精品九色蝌蚪自拍| 欧美另类高清zo欧美| 成人深夜在线观看| 日韩精品乱码av一区二区| 中文字幕一区二区三区四区| 欧美一区二区三区在线视频| 97se亚洲国产综合自在线| 九九国产精品视频| 亚洲国产色一区| 国产精品国产三级国产普通话三级 | 56国语精品自产拍在线观看| 成人av网址在线观看| 日韩成人免费电影| 亚洲视频精选在线| 久久色中文字幕| 欧美日韩卡一卡二| 91亚洲永久精品| 国产精品99久久久久久久vr| 首页亚洲欧美制服丝腿| 日韩理论片中文av| 国产视频视频一区| 欧美大片国产精品| 欧美日韩成人综合天天影院 | 亚洲欧美日韩精品久久久久| 精品国精品自拍自在线| 欧美年轻男男videosbes| 色综合久久综合| 高清久久久久久| 久久国产精品99久久久久久老狼| 亚洲一二三四在线| 亚洲欧美激情视频在线观看一区二区三区| 精品国精品自拍自在线| 制服丝袜亚洲播放| 欧美专区日韩专区| 日本精品免费观看高清观看| 99久久99久久精品免费看蜜桃| 国产一区二区伦理片| 久久精品噜噜噜成人88aⅴ| 亚洲mv在线观看| 亚洲一区av在线| 一区二区三区小说| 亚洲激情第一区| 成人免费视频在线观看| 国产日本欧美一区二区| 国产亚洲一区二区三区在线观看| 精品国产123| 久久综合av免费| 久久毛片高清国产| 久久你懂得1024| 国产亚洲精久久久久久| 久久嫩草精品久久久精品| 久久毛片高清国产| 国产日产精品1区| 欧美国产精品一区二区三区| 欧美激情一区二区三区蜜桃视频| 久久久久国产免费免费| 国产丝袜欧美中文另类| 亚洲国产成人在线| 国产精品福利电影一区二区三区四区| 亚洲国产精品激情在线观看| 国产精品视频看| 国产精品国产三级国产普通话三级| 国产精品乱人伦一区二区| 日韩美女啊v在线免费观看| 亚洲精品久久久久久国产精华液| 亚洲欧洲精品成人久久奇米网| 亚洲色图视频网站| 亚洲国产成人tv| 日本午夜一区二区| 精品一区二区日韩| 国产91露脸合集magnet| 91猫先生在线|