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

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

?? test_basic.c

?? Taiwan sunplus develop spce3200, it is a test program ----- testboard source code
?? C
字號:
//====================================================================================
//File Name:  	Test_Basic.c
//Description: 	Basic test
//Update:      	V1.0 by wangtao <wangtao@sunnorth.com.cn>
//====================================================================================
#include "SystemHeader.h"

short Test_SDRam(void)
{
	unsigned int Temp0, Temp1, Temp2, Temp3;
	short Ret = 1;
	
	Temp0 = *(unsigned int *)0xA0555550;
	Temp1 = *(unsigned int *)0xA1005550;
	Temp2 = *(unsigned int *)0xA0AAAAA0;
	Temp3 = *(unsigned int *)0xA100AAA0;
	*(unsigned int *)0xA0555550 = 0xAAAAAAAA;
	*(unsigned int *)0xA1005550 = 0x55555555;
	*(unsigned int *)0xA0AAAAA0 = 0xFFFFFFFF;
	*(unsigned int *)0xA100AAA0 = 0x00000000;
	if(*(unsigned int *)0xA0555550 != 0xAAAAAAAA)
		Ret = 0;
	if(*(unsigned int *)0xA1005550 != 0x55555555)
		Ret = 0;
	if(*(unsigned int *)0xA0AAAAA0 != 0xFFFFFFFF)
		Ret = 0;
	if(*(unsigned int *)0xA100AAA0 != 0x00000000)
		Ret = 0;
	
	*(unsigned int *)0xA0555550 = 0x00000000;
	*(unsigned int *)0xA1005550 = 0x55555555;
	*(unsigned int *)0xA0AAAAA0 = 0xAAAAAAAA;
	*(unsigned int *)0xA100AAA0 = 0xFFFFFFFF;
	if(*(unsigned int *)0xA0555550 != 0x00000000)
		Ret = 0;
	if(*(unsigned int *)0xA1005550 != 0x55555555)
		Ret = 0;
	if(*(unsigned int *)0xA0AAAAA0 != 0xAAAAAAAA)
		Ret = 0;
	if(*(unsigned int *)0xA100AAA0 != 0xFFFFFFFF)
		Ret = 0;
	
	*(unsigned int *)0xA0555550 = Temp0;
	*(unsigned int *)0xA1005550 = Temp1;
	*(unsigned int *)0xA0AAAAA0 = Temp2;
	*(unsigned int *)0xA100AAA0 = Temp3;
	return Ret;
}

short Test_NorFlash(void)
{
	unsigned int TempData;
	*P_NOR_COMMAND_CTRL = 1;
	*(unsigned char *)0x9e055550 = 0xAA;
	*(unsigned char *)0x9e02AAA0 = 0x55;
	*(unsigned char *)0x9e055550 = 0x90;
	TempData = *(unsigned int *)0x9e000000;
	*P_NOR_COMMAND_CTRL = 0;	
	
	if((TempData & 0xFFFF) != 0x00BF)
		return 0;
	else
		return 1;
}

short Test_NandFlash(void)
{
	unsigned int TempData;
	short Ret = 1;
	int i;
	
	*P_GPIO_CLK_CONF = C_GPIO_CLK_EN + C_GPIO_RST_DIS;	          // Enable SFTCFG clk and not reset SFTCFG module.
	*P_NAND_CLK_CONF = C_NAND_CLK_EN + C_NAND_RST_DIS;	          	// Enable NAND clk and not reset NAND module.
	*P_NAND_INTERFACE_SEL = C_NAND_PORT_SEL; 		          		// Enable NAND module.

	*P_NAND_MODE_CTRL = C_NAND_PORT_EN|C_NAND_CEN_LOW|C_NAND_WPN_HIGH|C_NAND_CMD_READ|C_NAND_ALE_FALL|C_NAND_ALE_1CYCLE|C_NAND_WENLOW_2CYCLE|C_NAND_WENHIGH_1CYCLE|C_NAND_RENLOW_2CYCLE|C_NAND_RENHIGH_1CYCLE|0x00030000;

	*P_NAND_CLE_COMMAND = 0x90;			                  			// Don't check controller's  BUSY flag.
	i = 0;
	while ((*P_NAND_INT_STATUS & C_NAND_CTRL_BUSY) != 0)		 	// Polling status of controller.
	{
		i++;
		if(i==100000)
		{
			Ret = 0;
			break;
		}
	}

	*P_NAND_ALE_ADDR = 0x00000000;
	while ((*P_NAND_INT_STATUS & C_NAND_CTRL_BUSY) != 0)			// Polling status of controller.
	{
		i++;
		if(i==100000)
		{
			Ret = 0;
			break;
		}
	}
	TempData = *P_NAND_RX_DATA;										// Get 32-bit ID.
	if((TempData & 0xFF)!=0xEC)
		Ret = 0;
	
	*P_NAND_MODE_CTRL = 0x00000000 | C_NAND_PORT_EN | C_NAND_CEN_HIGH | C_NAND_WPN_HIGH | C_NAND_RD_RESV;		// CEn=1
	return Ret;
}

short Test_Ethernet(void)
{
	extern void InitSPI(void);
	
	InitSPI();
	if(MACInit()==0)
		return 0;
	return 1;
}

short Test_Basic(void)
{
	short x, y;
	short Ret = 1;
	int i;
	
	TFT_SetBGColor(0x0001);
	TFT_SetWindow(0, 0, TFT_WIDTH-1, TFT_HEIGHT-1);
	TFT_SetBGColor(COLOR_WHITE);
	TFT_SetWindow(40, 40, 279, 199);
	TFT_SetColor(COLOR_RED);
	TFT_Rectangle(0, 0, 239, 159, PAINT_HOLLOW);
	TFT_SetBGColor(COLOR_BLACK);
	TFT_SetWindow(50, 50, 269, 189);
	TFT_SetColor(COLOR_BLUE);
	TFT_SetTextPos(0, 0);
	
	TFT_Print("DRAM test...");
	if(Test_SDRam())
		TFT_Print("Successful!\n");
	else
	{
		TFT_SetColor(COLOR_RED);
		TFT_Print("Failed!\n");
		TFT_SetColor(COLOR_BLUE);
		Ret = 0;
	}

	TFT_Print("Nand Flash test...");
	if(Test_NandFlash())
		TFT_Print("Successful!\n");
	else
	{
		TFT_SetColor(COLOR_RED);
		TFT_Print("Failed!\n");
		TFT_SetColor(COLOR_BLUE);
		Ret = 0;
	}
	
	TFT_Print("Nor Flash test...");
	if(Test_NorFlash())
		TFT_Print("Successful!\n");
	else
	{
		TFT_SetColor(COLOR_RED);
		TFT_Print("Failed!\n");
		TFT_SetColor(COLOR_BLUE);
		Ret = 0;
	}
		
	TFT_Print("Ethernet controller test...");
	if(Test_Ethernet())
		TFT_Print("Successful!\n");
	else
	{
		TFT_SetColor(COLOR_RED);
		TFT_Print("Failed!\n");
		TFT_SetColor(COLOR_BLUE);
		Ret = 0;
	}
	
	TFT_SetTextPos(20, 110);
	TFT_Print("Click any position on the screen to continue");
	while(1)
	{
		Touch_Get(&x, &y);
		if(x!=-1) break;
	}
	for(i=0; i<1000000; i++);

	TFT_SetBGColor(0x0001);
	TFT_SetWindow(0, 0, TFT_WIDTH-1, TFT_HEIGHT-1);
	return Ret;
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品夜夜嗨| 午夜国产精品一区| 成人免费三级在线| 国产精品色哟哟| 成人av在线观| 一区二区不卡在线播放 | 国产在线精品国自产拍免费| 日韩女同互慰一区二区| 精品一区二区综合| 久久久www成人免费无遮挡大片| 国产高清精品网站| ●精品国产综合乱码久久久久 | 欧美日韩视频在线第一区| 午夜精品久久久久久不卡8050| 欧美另类z0zxhd电影| 青青草97国产精品免费观看无弹窗版 | 婷婷国产v国产偷v亚洲高清| 91精品久久久久久久91蜜桃| 国产在线麻豆精品观看| 国产精品伦理在线| 欧美无砖砖区免费| 久久99国产乱子伦精品免费| 国产精品久久久一本精品 | 欧美亚洲日本国产| 久久成人羞羞网站| 国产精品激情偷乱一区二区∴| 欧美综合一区二区| 久久国产综合精品| 亚洲色图欧美在线| 欧美电视剧在线看免费| 成人国产亚洲欧美成人综合网| 亚洲国产精品一区二区www| 日韩三级精品电影久久久 | 韩国精品在线观看| 一区二区三区在线视频观看58| 日韩欧美国产综合一区 | 亚洲成人免费在线| 久久久三级国产网站| 在线视频国产一区| 国产一区二区三区蝌蚪| 午夜精品久久久久久久| 国产精品视频你懂的| 日韩亚洲欧美在线| 日本丶国产丶欧美色综合| 极品尤物av久久免费看| 亚洲另类色综合网站| 久久久蜜桃精品| 91精品国产综合久久久久久久久久| 成人av电影观看| 精品亚洲成a人| 日韩精品一区第一页| 亚洲欧美日韩中文播放| 久久精品亚洲精品国产欧美| 欧美高清激情brazzers| 日本丶国产丶欧美色综合| 国产成人av电影免费在线观看| 日韩高清欧美激情| 亚洲风情在线资源站| 亚洲人成影院在线观看| 国产香蕉久久精品综合网| 91精品国产91热久久久做人人| 91啦中文在线观看| 99久久婷婷国产综合精品电影| 狠狠v欧美v日韩v亚洲ⅴ| 日本不卡一区二区三区高清视频| 亚洲精品乱码久久久久久日本蜜臀| 中文字幕不卡在线播放| 久久久久久久久久久久电影| 日韩欧美国产wwwww| 欧美精品vⅰdeose4hd| 欧美性猛交一区二区三区精品| av不卡在线观看| 不卡的av电影在线观看| 成人午夜视频在线观看| 成人亚洲精品久久久久软件| 国内一区二区在线| 国产一区二三区| 国产一区二区三区在线观看精品| 久久国内精品视频| 国产在线观看免费一区| 国精产品一区一区三区mba视频| 美国三级日本三级久久99 | 久久久久久久久99精品| 久久久青草青青国产亚洲免观| 久久久久久久久久久99999| 久久网这里都是精品| 久久久久久99精品| 国产午夜亚洲精品理论片色戒| 久久久精品综合| 国产精品天干天干在观线| 中文字幕高清一区| 中文字幕一区二区三区色视频| 最新中文字幕一区二区三区| 亚洲女人的天堂| 亚洲第一电影网| 久久精品久久综合| 国产一区 二区| 95精品视频在线| 欧美人伦禁忌dvd放荡欲情| 欧美一区二区日韩| 久久精品视频一区二区| 国产精品乱人伦| 洋洋成人永久网站入口| 奇米影视7777精品一区二区| 黄色日韩网站视频| 99久久精品国产麻豆演员表| 欧美专区亚洲专区| 日韩精品在线一区二区| 中文字幕高清一区| 亚洲一级电影视频| 激情国产一区二区| 91免费国产视频网站| 88在线观看91蜜桃国自产| 久久看人人爽人人| 一区二区三区久久久| 蜜桃av一区二区| 99久久精品免费看国产| 91精品久久久久久久91蜜桃| 欧美激情一区二区三区全黄| 亚洲成年人影院| 国产成人精品在线看| 在线一区二区三区四区| 欧美成人bangbros| 日韩一区在线播放| 久久成人av少妇免费| 91视频www| 精品女同一区二区| 亚洲综合在线电影| 国产精品77777| 在线电影欧美成精品| 中文字幕国产一区二区| 日本不卡中文字幕| 91蜜桃在线观看| 亚洲欧美成aⅴ人在线观看| 欧美激情一区二区| 蜜芽一区二区三区| 99精品视频一区二区三区| 精品三级在线看| 一卡二卡欧美日韩| 成人性生交大片| 欧美精品一区二区三区蜜桃| 亚洲一区视频在线| 成人动漫av在线| 欧美精品一区二区三区一线天视频 | 成人一区二区三区视频| 日韩免费视频一区二区| 亚洲午夜影视影院在线观看| 成人伦理片在线| 久久一夜天堂av一区二区三区| 日韩精品三区四区| 欧洲精品一区二区三区在线观看| 中文一区二区完整视频在线观看| 久久电影网电视剧免费观看| 欧美男生操女生| 亚洲一区在线看| 在线免费观看视频一区| 亚洲欧洲无码一区二区三区| 国产不卡在线视频| 精品国产凹凸成av人网站| 秋霞电影一区二区| 欧美高清hd18日本| 亚洲成av人片观看| 欧美日韩中文字幕一区| 一区二区三区色| 在线精品视频小说1| 亚洲女女做受ⅹxx高潮| 色综合天天做天天爱| 亚洲免费观看高清完整版在线观看| 成人av影院在线| 国产精品久99| 日本精品一区二区三区高清| 亚洲精品v日韩精品| 在线免费精品视频| 亚洲国产成人va在线观看天堂| 91黄色免费观看| 亚洲成人黄色小说| 欧美精品成人一区二区三区四区| 日韩精品免费专区| 日韩欧美www| 国产精品99久久久久久久vr| 国产午夜亚洲精品羞羞网站| www.成人网.com| 依依成人精品视频| 欧美日韩成人高清| 另类小说图片综合网| www激情久久| 成人性生交大片| 亚洲与欧洲av电影| 91精品国产91久久久久久一区二区| 另类小说欧美激情| 久久久99精品免费观看| caoporm超碰国产精品| 亚洲综合免费观看高清在线观看| 欧美日韩精品一区二区三区四区| 婷婷开心久久网| 国产日韩欧美一区二区三区乱码| 91农村精品一区二区在线| 日韩电影在线观看网站| 久久久久久久综合| 色婷婷久久久亚洲一区二区三区|