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

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

?? 2410test.c

?? 優(yōu)龍公司提供的S3C2410測試程序
?? C
字號:
#include "def.h"
#include "2410addr.h"
#include "2410lib.h"
#include "2410slib.h"
#include "mmu.h"
#include "uart.h"
#include "timer.h"
#include "rtcapi.h"

/************************************************************/
extern char Image$$RO$$Limit[];
extern char Image$$RO$$Base[];
extern char Image$$RW$$Limit[];
extern char Image$$RW$$Base[];
extern char Image$$ZI$$Limit[];
extern char Image$$ZI$$Base[];

extern U32 downloadAddress, downloadFileSize;
U8 USB_OR_UART_Download_OK = 0 ;

extern void UsbMain(void);
extern void comdownload(void);
extern void Lcd_Tft_240X320_Init( void ) ;
extern void Test_Lcd_LTV350QVF05( void );
extern void Test_Lcd_Tft_240X320( void );
extern void Test_Lcd_VGA_640_480(void) ;
extern void Test_Lcd_VGA_800_600(void) ;
extern void LCD_BackLight_Control( void ) ;
extern void SDI_test(void);
extern void PlayMusicTest(void);
extern void RecordTest(void);
extern void RtcTest(void);
extern void DmaTest(void);
extern void Test_IrDA_Tx(void);
extern void Touch_Screen_Init(void);
extern void Test_Adc(void) ;
extern void Uart2_Test( void ) ;
extern void BUZZER_PWM_Test( void ) ;
extern void Key_Scan_Test( void ) ;
extern void Test_Iic(void) ;
extern void Test_MCP2510(void) ;
extern void CF_Card_Test( void );
extern void  call_linux(U32 a0, U32 a1, U32 a2);
extern void  Lcd_EnvidOnOff(int);
extern void  Lcd_ClearScr( U16 c);


//======================================================
void HaltUndef(void)
{
    printf("Undefined instruction exception!!!\n");
    while(1);
}

void HaltSwi(void)
{
    printf("SWI exception!!!\n");
    while(1);
}

void HaltPabort(void)
{
    printf("Pabort exception!!!\n");
    while(1);
}

void HaltDabort(void)
{
    printf("Dabort exception!!!\n");
    while(1);
}

void Isr_Init(void)
{
    pISR_UNDEF  = (U32)HaltUndef;
    pISR_SWI    = (U32)HaltSwi;
    pISR_PABORT = (U32)HaltPabort;
    pISR_DABORT = (U32)HaltDabort;
    rINTMOD = 0x0;	  // All=IRQ mode
    rINTMSK = BIT_ALLMSK;	  // All interrupt is masked.        
}

void run_prog(void)
{
	call_linux(0, 193, downloadAddress);
}

void Temp_function() { puts("\nPlease input 1-16 to select test!!!\n"); }

struct {
	void (*fun)(void);
	char *tip;
}CmdTip[] = {
				{ Temp_function, "Please input 1-16 to select test"},
				{ Uart2_Test, "COM port ( UART2 ) test"},
				//{ UsbMain, "Download file from PC via USB port"},
				//{ comdownload, "Download file from PC via COM port"},
				{ BUZZER_PWM_Test, "Buzzer test"},
				{ RTC_Display, "Real time clock display" },
				{ Test_Adc, "ADC test" },
				{ Key_Scan_Test, "8*2 key array test"},
				{ Touch_Screen_Init, "Touchpanel test" },
				{ Test_Lcd_LTV350QVF05, "sansung3.5# TFT LCD 320*240 test"},
				//{ Test_Lcd_Tft_240X320, "3.5# TFT LCD 240*320 test"},
				//{ LCD_BackLight_Control, "LCD backlight adjust test" },
				{ Test_Lcd_VGA_640_480, "VGA 640*480 test"},
				//{ Test_Lcd_VGA_800_600, "VGA 800*600 test"},
				{ Test_IrDA_Tx, "IRDA test"},
				{ Test_MCP2510, "CAN BUS test( MCP2510 )" },
				{ Test_Iic, "IIC EEPROM test" },
				{ PlayMusicTest, "UDA1341 play audio test"},
				{ RecordTest, "UDA1341 record audio test"},
				{ SDI_test, "SD Card write and read test" },
				{ CF_Card_Test, "CF Card test"},
				{ 0, 0}						
			};


static void Led1Flash(U32 i)
{	
	static cnt = 30;
	
	if(!--cnt) {
		ReleaseBiosTimerEvent(i);
//		ChangeSlowMode(CLKSLOW_PLL_ON);		
//		Uart_Init(0, UART_BAUD);
	}
	rGPFDAT ^= 0x80;
}
static void Led2Flash(U32 i)
{	
	rGPFDAT ^= 0x40;	
}
static void Led3Flash(U32 i)
{	
	rGPFDAT ^= 0x20;	
}
static void Led4Flash(U32 i)
{		
	rGPFDAT ^= 0x10;	
}

/************************************************************/
void KeyScanInit(void);

int Main()
{
	int i;	
	
#if 0			//bank0 modified to RO_START  
    MMU_Init();	//MMU should be reconfigured or turned off for the debugger, 
    //After downloading, MMU should be turned off for the MMU based program,such as WinCE.	
#else
    MMU_EnableICache();      
#endif	
	
//	ChangeClockDivider(1, 1);    // 1:2:4        
//	ChangeMPllValue(192, 4, 1);    //FCLK=180.0Mhz                  
	SetClockDivider(1, 1);
	SetSysFclk(DFT_FCLK_VAL);
	Delay( 0 ) ;
    
	Port_Init();
	Isr_Init();
	
	Uart_Select(0);
	Uart_Init(0, UART_BAUD);
	
	RequestBiosTimerEvent(10, Led1Flash);	//when request, auto open bios timer
	RequestBiosTimerEvent(20, Led2Flash);
	RequestBiosTimerEvent(50, Led3Flash);
	RequestBiosTimerEvent(100, Led4Flash);
		
	//GPIO,UART0,PWM TIMER,NAND FLASH
//	DisableModuleClock(CLOCK_ALL);
	EnableModuleClock(CLOCK_UART0|CLOCK_TIMER|CLOCK_GPIO|CLOCK_NAND|CLOCK_LCD);

    Lcd_Port_Init();
    Lcd_Init();
    Lcd_EnvidOnOff(1);
    Lcd_ClearScr( (0x00<<11) | (0x3F<<5) | (0x00) );     //clear screen
    
	Beep( 2000, 2000 ) ;

	putch('\n');
	puts("***********************************\n");
	puts("*                                 *\n");
	puts("*    S3C2410 board demo program   *\n");
	puts("*    Version: 2.0   2006/09/23    *\n");
	puts("*     Http://www.uCdragon.com     *\n");
    Uart_Printf( "*  Image$$RO$$Base  = 0x%x  *\n", Image$$RO$$Base );
	Uart_Printf( "*  Image$$RO$$Limit = 0x%x  *\n", Image$$RO$$Limit );
	Uart_Printf( "*  Image$$RW$$Base  = 0x%x  *\n", Image$$RW$$Base );
	Uart_Printf( "*  Image$$RW$$Limit = 0x%x  *\n", Image$$RW$$Limit );
    Uart_Printf( "*  Image$$ZI$$Base  = 0x%x  *\n", Image$$ZI$$Base );
    Uart_Printf( "*  Image$$ZI$$Limit = 0x%x  *\n", Image$$ZI$$Limit );
	puts("***********************************\n");

	RTC_Time_Set() ;
	
	{	
		U16 year ;
		U8 month, day ;		// week
		U8 hour, minute, second ;

		rRTCCON = 1 ;		//RTC read and write enable

		year = 0x2000+rBCDYEAR  ;		//年
	    month = rBCDMON  ;		//月
	    day = rBCDDATE  ;		//日	
//		week = rBCDDAY  ;		//星期
		hour = rBCDHOUR  ;		//小時
	    minute = rBCDMIN  ;		//分
	    second = rBCDSEC  ;		//秒
		
		rRTCCON &= ~1 ;		//RTC read and write disable

	    Uart_Printf( "RTC time : %04x-%02x-%02x %02x:%02x:%02x\n", year, month, day, hour, minute, second );
	}
	
	
	while(1)
	{
		U8 idx=0;
	
		puts("\nPlease select function : \n");	
		for(i=0; CmdTip[i].fun!=0; i++)
			printf("%2d : %s\n", i, CmdTip[i].tip);
		idx = Uart_GetIntNum_GJ() ;
		//idx=getch();
		//idx-='0';	
		if(idx<i)
		{
			(*CmdTip[idx].fun)();
//			ChangeMPllValue(192, 4, 1);    //FCLK=180.0Mhz
			//Delay(2000);
			//SetSysFclk(DFT_FCLK_VAL);			
			//Uart_Init(0, UART_BAUD);
		}	
	}	  	
	
	while(1)
	{
		Led_Display(0xf);
		Delay(10000);
		Led_Display(0);
		Delay(10000);
		putch('@');
	}
	
	return 0;
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美日韩一级片在线观看| 精品国产伦理网| 日韩欧美在线观看一区二区三区| 久久嫩草精品久久久精品| 亚洲国产欧美日韩另类综合| 国产91精品一区二区麻豆亚洲| 欧美日韩一卡二卡三卡 | 国产精品久久夜| 五月天中文字幕一区二区| 成人一区在线观看| 精品精品欲导航| 五月婷婷欧美视频| 在线一区二区三区| 亚洲欧美日韩人成在线播放| 顶级嫩模精品视频在线看| 精品国产区一区| 日韩在线卡一卡二| 欧美午夜片在线看| 亚洲无线码一区二区三区| 99久久99久久免费精品蜜臀| 国产日韩欧美不卡| 国产精品主播直播| 久久亚洲影视婷婷| 国产精品中文字幕一区二区三区| 欧美久久久一区| 日本欧美在线看| 91麻豆精品91久久久久同性| 亚洲18色成人| 91精品国产品国语在线不卡| 日韩精品电影在线观看| 欧美日韩在线直播| 午夜精品久久一牛影视| 欧美亚洲国产一区二区三区va| 亚洲线精品一区二区三区八戒| 91精品福利视频| 亚洲www啪成人一区二区麻豆| 欧美亚洲国产bt| 视频一区视频二区中文字幕| 日韩午夜激情av| 国内精品第一页| 国产精品美女久久久久久久久久久| 成人夜色视频网站在线观看| 国产精品美女久久久久久久久| 北条麻妃一区二区三区| 亚洲免费观看高清完整版在线 | 亚洲欧美日韩综合aⅴ视频| 91免费看`日韩一区二区| 伊人一区二区三区| 欧美性生活一区| 热久久免费视频| 欧美国产日韩精品免费观看| 色综合中文综合网| 久久精品国产99久久6| 久久先锋影音av| 97精品电影院| 婷婷开心激情综合| 国产午夜精品一区二区三区四区| 成人黄色av电影| 亚洲成在线观看| 久久久精品天堂| 在线观看日韩电影| 国产综合久久久久影院| 亚洲男帅同性gay1069| 欧美精品久久99久久在免费线 | 高清国产一区二区三区| 综合av第一页| 欧美一区二区三区白人| 不卡一区在线观看| 琪琪久久久久日韩精品| 国产精品国产三级国产aⅴ无密码 国产精品国产三级国产aⅴ原创 | 亚洲一区二区精品3399| 精品久久久久久久一区二区蜜臀| 99综合电影在线视频| 日韩精品电影在线| 国产精品入口麻豆九色| 欧美夫妻性生活| eeuss影院一区二区三区| 免费看欧美女人艹b| 一区二区视频在线| 精品国产成人在线影院| 欧美三级中文字| 国产成人午夜精品影院观看视频 | 国产精品视频你懂的| 欧美老人xxxx18| 成人精品鲁一区一区二区| 亚洲国产精品天堂| 日韩一区欧美一区| 久久影音资源网| 欧美放荡的少妇| 在线观看免费亚洲| 99re66热这里只有精品3直播| 麻豆91在线观看| 亚洲大片在线观看| 亚洲欧美一区二区三区国产精品 | 欧美色欧美亚洲另类二区| 丁香亚洲综合激情啪啪综合| 老司机精品视频一区二区三区| 亚洲国产一区二区三区青草影视| 日韩美女啊v在线免费观看| 国产片一区二区| 精品久久国产老人久久综合| 欧美一区二区三区在线看| 欧美精品乱码久久久久久按摩| 色诱视频网站一区| 色综合欧美在线视频区| 成人激情小说乱人伦| 国产精品一品二品| 国产大陆亚洲精品国产| 国产乱人伦偷精品视频免下载 | 九九九精品视频| 蜜臀av性久久久久蜜臀aⅴ四虎| 亚洲国产视频直播| 亚洲国产中文字幕| 五月激情六月综合| 奇米777欧美一区二区| 美女诱惑一区二区| 久久福利资源站| 国产乱人伦偷精品视频不卡 | 中文字幕一区二区三区不卡| 亚洲国产经典视频| 国产精品三级视频| 亚洲精品视频在线观看免费| 亚洲一二三区在线观看| 亚洲成av人影院| 麻豆精品视频在线观看视频| 精品一区二区三区香蕉蜜桃| 激情成人综合网| 岛国av在线一区| 一本一本久久a久久精品综合麻豆 一本一道波多野结衣一区二区 | 国产精品一区二区三区网站| 成人h精品动漫一区二区三区| 色综合天天综合网国产成人综合天 | 亚洲一区在线视频| 日韩高清在线不卡| 国产麻豆成人精品| 一本色道亚洲精品aⅴ| 在线综合视频播放| 久久久777精品电影网影网 | 国产精品免费丝袜| 亚洲自拍都市欧美小说| 日韩va亚洲va欧美va久久| 国产精品一级在线| 色系网站成人免费| 日韩一区二区三区精品视频 | 五月婷婷久久丁香| 国产高清无密码一区二区三区| 99re在线精品| 日韩午夜激情av| 亚洲视频每日更新| 裸体一区二区三区| 成人h动漫精品一区二| 91精品国产aⅴ一区二区| 国产三级精品视频| 日韩中文字幕区一区有砖一区| 国产成人在线免费| 欧美性xxxxx极品少妇| 国产欧美日产一区| 午夜成人免费视频| 成人免费毛片a| 日韩精品中文字幕一区| 亚洲日本一区二区| 国产精品夜夜嗨| 6080yy午夜一二三区久久| 中文字幕在线不卡一区| 激情都市一区二区| 欧美色欧美亚洲另类二区| 国产精品每日更新| 黄色日韩网站视频| 欧美精品少妇一区二区三区| 亚洲天堂成人在线观看| 国产精品18久久久久久vr| 777久久久精品| 亚洲黄色av一区| yourporn久久国产精品| 久久一区二区三区国产精品| 亚洲成av人在线观看| 色哟哟一区二区三区| 国产精品二三区| 国产精品自在在线| 欧美成人aa大片| 视频在线在亚洲| 欧亚一区二区三区| 亚洲欧美日韩中文播放| 成人福利视频在线看| 久久精品亚洲精品国产欧美kt∨| 免费不卡在线观看| 91精品国产91热久久久做人人 | 91精品欧美福利在线观看| 亚洲美女电影在线| 色激情天天射综合网| 最新热久久免费视频| eeuss鲁片一区二区三区| 国产婷婷色一区二区三区四区| 狠狠色狠狠色合久久伊人| 日韩三区在线观看| 久久精品99久久久| 久久午夜羞羞影院免费观看| 国产一区二区成人久久免费影院| 26uuu国产电影一区二区| 激情丁香综合五月|