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

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

?? intc_test.c

?? 三星 s3c6400測(cè)試代碼
?? C
字號(hào):
/**************************************************************************************
* 
*	Project Name : S3C6400 Validation
*
*	Copyright 2006 by Samsung Electronics, Inc.
*	All rights reserved.
*
*	Project Description :
*		This software is only for validating functions of the S3C6400.
*		Anybody can use this software without our permission.
*  
*--------------------------------------------------------------------------------------
* 
*	File Name : intc_test.c
*  
*	File Description : This file implements the functons for interrupt controller test.
*
*	Author : Wonjoon Jang
*	Dept. : AP Development Team
*	Created Date : 2007/01/17
*	Version : 0.1 
* 
*	History
*	- Created(wonjoon.jang 2007/01/17)
*  
**************************************************************************************/

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <ctype.h>
#include <time.h>

#include "def.h"
#include "option.h"
#include "library.h"
#include "sfr6400.h"
#include "system.h"
#include "intc.h"
#include "gpio.h"
#include "sysc.h"

void INTC_Test(void);

volatile u32  g_SoftIntNo;
volatile u32  g_IntCnt12, g_IntCnt9;
volatile u32  g_INTOccur;

//////////
// Function Name : Isr_SoftInt
// Function Description : SoftInt ISR Routine
// Input : 	None
// Output :	None 
// Version : v0.1
void __irq Isr_SoftInt(void)
{
          
	u32 utemp, utemp1;

	
	if(g_SoftIntNo<32)
	{
		utemp= Inp32(0x71200000);
		utemp1 = (utemp>>g_SoftIntNo)&0x1;
	}
	else
	{
		utemp= Inp32(0x71300000);
		utemp1 = (utemp>>(g_SoftIntNo-32))&0x1;	
	}

	if(utemp1 == 1)
	{
		g_INTOccur = 1;
		printf("Software int. No %d.\n", g_SoftIntNo);
		INTC_ClearSoftInt( g_SoftIntNo);
	}
	else
	{
		g_INTOccur = 0;
		printf("Software int. No %d. ----- Failed\n", g_SoftIntNo);
		printf("Int. Status Reg. 0x%x\n",  utemp);
	}

	
	INTC_ClearVectAddr();
    
}



//////////
// Function Name : INTCT_SoftInt
// Function Description : Software Int Test
// Input : 	None
// Output :	None 
// Version : v0.1

void	INTCT_SoftInt(eFunction_Test eTest, oFunctionT_AutoVar oAutoVar)
{


	
	if(eTest == eTest_Manual)
	{
	 	printf("[Software Int. Test]\n");
		printf("\nSelect Software Int No. : 	 ");
		 g_SoftIntNo=GetIntNum();
	}
	else
	{
		g_SoftIntNo = oAutoVar.Test_Parameter[0];
	}

	g_INTOccur = 0;

	INTC_SetVectAddr(g_SoftIntNo,  Isr_SoftInt);		// NUM_EINT1 : Eint[11:4]
	INTC_Enable(g_SoftIntNo);
	INTC_SetSoftInt(g_SoftIntNo);

	//while(!UART_GetKey());
	while(g_INTOccur = 0);

	if(eTest == eTest_Manual)
	{
	 	printf("\nSelect Software Int No. :  %d          OK\n ", g_SoftIntNo);

	}
	else
	{
		
	}


}

void __irq Isr_SoftInt0(void)
{
          
	
	printf("Software int. No %d.\n", 0);
	INTC_ClearSoftInt( 0);
	
	INTC_ClearVectAddr();
    
}

void __irq Isr_SoftInt1(void)
{
          
	
	printf("Software int. No %d.\n", 1);
	INTC_ClearSoftInt( 1);
	
	INTC_ClearVectAddr();
    
}

void __irq Isr_SoftInt2(void)
{
          
	
	printf("Software int. No %d.\n", 2);
	INTC_ClearSoftInt(2);
	
	INTC_ClearVectAddr();
    
}

void __irq Isr_SoftInt3(void)
{
          
	
	printf("Software int. No %d.\n", 3);
	INTC_ClearSoftInt(3);
	
	INTC_ClearVectAddr();
    
}

//////////
// Function Name : INTCT_SoftInt
// Function Description : Software Int Test
// Input : 	None
// Output :	None 
// Version : v0.1

void	INTCT_SWPriority(void)
{
	u32 uTemp;

	 printf("[Software Int. Test]\n");
	 printf("\nSelect Priority Case : 0 : Default,   1:INT1 Priority Level (INT1-2-3-0)	 ");
	uTemp=GetIntNum();

	switch(uTemp)
		{
		case 0:
		break;

		case 1:
			Outp32(0x71200200, 0xf);
			Outp32(0x71200204, 0x0);
			Outp32(0x71200208, 0x8);
			Outp32(0x7120020C, 0x8);
			break;
		}

	INTC_SetVectAddr(0,  Isr_SoftInt0);		// NUM_EINT1 : Eint[11:4]
	INTC_SetVectAddr(1,  Isr_SoftInt1);	
	INTC_SetVectAddr(2,  Isr_SoftInt2);	
	INTC_SetVectAddr(3,  Isr_SoftInt3);	
	INTC_Enable(0);
	INTC_Enable(1);
	INTC_Enable(2);
	INTC_Enable(3);
	Outp32(0x71200018, 0xF); 		// Soft INT. 0,1

	while(!UART_GetKey());



}

void __irq Isr_Eint9_(void)
{
          
	GPIO_EINT0ClrPend(9);
	g_IntCnt9++;
	printf("EINT9 interrupt is occurred %d.\n", g_IntCnt9);

	INTC_ClearVectAddr();
    
}

void __irq Isr_Eint12(void)
{
          
	GPIO_EINT0ClrPend(12);
	g_IntCnt12++;
	printf("EINT12 interrupt is occurred %d.\n", g_IntCnt12);

	INTC_ClearVectAddr();
    
}


void	INTCT_VIC0VIC1(void)
{
	u32 uTemp;

	GPIO_Init();

	g_IntCnt9=0;
	g_IntCnt12=0;
	
	INTC_SetVectAddr(NUM_EINT1, Isr_Eint9_);
	INTC_SetVectAddr(NUM_EINT2, Isr_Eint12);
	
	GPIO_SetPullUpDownEach(eGPIO_N, eGPIO_9, 0x0);  // Pull Down Disable
	GPIO_SetPullUpDownEach(eGPIO_N, eGPIO_11, 0x0);  // Pull Down Disable
	GPIO_SetPullUpDownEach(eGPIO_N, eGPIO_10, 0x0); // Pull Down Disable
	GPIO_SetPullUpDownEach(eGPIO_N, eGPIO_12, 0x0);  // Pull Down Disable

	Delay(100);
	GPIO_SetEint0(9, Falling_Edge, eDLYFLT, 0);
	GPIO_SetEint0(12, Falling_Edge, eDLYFLT, 0);
	
	GPIO_EINT0ClrPend(9);
	GPIO_EINT0ClrPend(12);

	GPIO_EINT0DisMask(9);
	GPIO_EINT0DisMask(12);

	INTC_Enable(NUM_EINT1);
	INTC_Enable(NUM_EINT2);

	Outp32(0x71200200, 0xf);  // Test


	while(!UART_GetKey());
	
	INTC_Disable(NUM_EINT1);
	INTC_Disable(NUM_EINT2);


}


const AutotestFuncMenu Intc_man[] =
{
	INTCT_SoftInt,					"Software Interrupt Test",
	INTCT_SWPriority,                          "INT Priority",
	INTCT_VIC0VIC1,					"VIC0&VIC1",
	0, 0
};


void INTCT_Test(void)
{
	u32 i;
	s32 uSel;
	oFunctionT_AutoVar oParameter;
	
	while(1)
	{
		for (i=0; (u32)(Intc_man[i].desc)!=0; i++)
			printf("%2d: %s\n", i, Intc_man[i].desc);

		printf("\nSelect the function to test : \n");
		uSel =GetIntNum();
		printf("\n");
		if(uSel == -1) 
			break;

		if (uSel>=0 && uSel<(sizeof(Intc_man)/8-1))
			(Intc_man[uSel].func) (eTest_Manual, oParameter);
	}

}




///////  Error detecton must be changed.......
void INTCT_FullFunction(void)
{
	u32 i, uNumMode;
	oFunctionT_AutoVar oAutoTest;	
	
	printf("\n [ INTC Full Function Test ]\n");
	printf("============================================= \n");

	uNumMode = 64;
	for(i=0; i<uNumMode;i++)
	{
		oAutoTest.Test_Parameter[0] = i;
	 	INTCT_SoftInt(eTest_Auto, oAutoTest );
	 	
	}
	

}

///////////////////////////////////////////////////////////////////////////////////
////////////////////                   Syscon Main Test                  /////////////////////////// 
///////////////////////////////////////////////////////////////////////////////////

const testFuncMenu intc_menu[] =
{
	INTCT_Test,						"Interrupt Controller Man. Test",

	INTCT_FullFunction,				"Interrupt Controller Full Test",
	0, 0
};

void INTC_Test(void)
{
	u32 i;
	s32 uSel;

	printf("[SYSC_Test]\n\n");
	
	while(1)
	{
		for (i=0; (u32)(intc_menu[i].desc)!=0; i++)
			printf("%2d: %s\n", i, intc_menu[i].desc);

		printf("\nSelect the function to test : ");
		uSel =GetIntNum();
		printf("\n");
		if(uSel == -1) 
			break;

		if (uSel>=0 && uSel<(sizeof(intc_menu)/8-1))
			(intc_menu[uSel].func) ();
	}
}	


?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩免费视频线观看| 另类成人小视频在线| 久久久久久久久久电影| 91精品免费在线| 欧美女孩性生活视频| 欧美性猛交xxxxxxxx| 欧美午夜不卡视频| 欧美色欧美亚洲另类二区| 欧美在线视频你懂得| 欧美色综合网站| 51午夜精品国产| 欧美一二三在线| 精品久久久久久久久久久院品网| 欧美日韩国产综合一区二区| 欧美日韩免费不卡视频一区二区三区| 色婷婷综合中文久久一本| 91理论电影在线观看| 91在线视频播放| 色偷偷久久人人79超碰人人澡| 久久99精品久久久久久国产越南| 麻豆精品视频在线观看免费 | 中文字幕欧美激情一区| 2022国产精品视频| 久久在线观看免费| 日韩精品中文字幕一区| 日韩无一区二区| 欧美一区二区三区在线看| 欧美日韩国产精品自在自线| 91高清视频在线| 欧亚洲嫩模精品一区三区| 91国偷自产一区二区三区观看| 色婷婷av一区二区三区大白胸| 91浏览器在线视频| 欧美日韩极品在线观看一区| 欧美人动与zoxxxx乱| 69p69国产精品| 337p粉嫩大胆色噜噜噜噜亚洲| 久久色.com| 国产精品女主播在线观看| 日本一区二区三区国色天香 | 性感美女久久精品| 天堂精品中文字幕在线| 天堂在线一区二区| 激情六月婷婷久久| 国产成人鲁色资源国产91色综| 成人性生交大片| 欧洲亚洲国产日韩| 91精品国产aⅴ一区二区| 精品欧美黑人一区二区三区| 久久久久久久综合狠狠综合| 中文av字幕一区| 亚洲国产精品影院| 午夜精品福利在线| 国产激情精品久久久第一区二区| 粉嫩av亚洲一区二区图片| 丰满白嫩尤物一区二区| 成人黄色在线看| 9191成人精品久久| 国产欧美精品一区| 亚洲午夜精品在线| 懂色一区二区三区免费观看| 色综合久久九月婷婷色综合| 日韩美女一区二区三区| 国产日产欧美精品一区二区三区| 亚洲一区二区三区不卡国产欧美| 久久国产精品露脸对白| 午夜不卡av在线| 高清不卡一区二区| 欧美日韩国产综合久久| 最新国产精品久久精品| 日本美女视频一区二区| 一道本成人在线| 日韩精品一区二区三区视频| 一区二区三区中文免费| 国产综合色精品一区二区三区| 91久久精品一区二区三区| 久久午夜羞羞影院免费观看| 亚洲乱码精品一二三四区日韩在线| 日韩精品视频网站| 色综合天天视频在线观看| 3751色影院一区二区三区| 欧美高清在线精品一区| 免费观看日韩电影| 91国偷自产一区二区三区观看 | 久久久久久影视| 国产成人午夜片在线观看高清观看 | 韩国一区二区三区| 欧美色综合网站| **网站欧美大片在线观看| 激情小说亚洲一区| 欧美色网站导航| 亚洲最大色网站| 不卡视频一二三| 3751色影院一区二区三区| 亚洲视频在线一区| 国内偷窥港台综合视频在线播放| 欧美一区二区成人6969| 亚洲午夜久久久久久久久电影网 | 欧美一区二区在线观看| 亚洲综合成人网| 91免费观看在线| 久久这里只精品最新地址| 亚洲成av人片一区二区三区| 一本色道综合亚洲| 最新热久久免费视频| 国产成人免费高清| 久久久不卡影院| 激情国产一区二区| 欧美xxxxx裸体时装秀| 日本麻豆一区二区三区视频| 欧美亚洲国产一区二区三区| 亚洲一区二区三区美女| 色综合天天综合| 一区二区三区精品视频在线| 99久久99久久综合| 久久久99免费| eeuss影院一区二区三区| 国产欧美精品一区| 成人精品国产福利| 亚洲国产成人在线| 成人免费视频一区二区| 国产精品亲子伦对白| 久久99国产精品免费| 欧美视频自拍偷拍| 亚洲高清免费在线| 欧美人与禽zozo性伦| 亚洲成人自拍网| 777午夜精品免费视频| 夜夜精品视频一区二区 | 欧美视频你懂的| 国产成人在线看| 中文字幕av资源一区| 懂色av一区二区夜夜嗨| 亚洲国产高清aⅴ视频| 99综合电影在线视频| 亚洲人一二三区| 在线观看免费亚洲| 亚洲18女电影在线观看| 777奇米成人网| 三级一区在线视频先锋| 久久久久九九视频| 成人少妇影院yyyy| 亚洲成人激情综合网| 91精品国产免费| 日本vs亚洲vs韩国一区三区| 久久视频一区二区| 国产91精品入口| 五月天久久比比资源色| 欧美一区二区三区小说| 国产精品一区一区三区| 亚洲天堂a在线| 欧美亚洲一区二区在线观看| 亚洲影院免费观看| 日韩一级免费观看| 风流少妇一区二区| 樱桃国产成人精品视频| 69堂国产成人免费视频| 国产最新精品免费| 亚洲三级免费电影| 51精品秘密在线观看| 激情伊人五月天久久综合| 最新国产の精品合集bt伙计| 欧美日韩一区二区三区免费看| 麻豆国产精品一区二区三区| 欧美激情一区二区三区| 欧美日韩成人综合| 风间由美性色一区二区三区| 一区二区在线电影| 精品国产伦理网| 91老师片黄在线观看| 人人狠狠综合久久亚洲| 综合色天天鬼久久鬼色| 日韩午夜激情视频| 国产一区二区三区综合| 一区av在线播放| 国产亚洲欧美在线| 欧美中文字幕一区二区三区| 天天综合天天综合色| 久久综合九色综合久久久精品综合| 成人av在线资源| 奇米一区二区三区av| 亚洲日本在线看| 久久久久久久久97黄色工厂| 欧美日韩一区二区三区高清| 久久精品国产久精国产爱| 亚洲国产一区二区在线播放| 久久久无码精品亚洲日韩按摩| 日韩三级中文字幕| 日本精品裸体写真集在线观看 | 懂色av一区二区三区免费看| 另类小说一区二区三区| 亚洲综合激情网| 亚洲欧美偷拍三级| 久久综合九色综合欧美98| 精品区一区二区| 欧美二区三区的天堂| 91玉足脚交白嫩脚丫在线播放| 国产一区二区三区蝌蚪| 精品一区二区在线视频| 国产成人精品免费网站|