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

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

?? test.c

?? 這個vivi的功能很豐富
?? C
字號:
#include "config.h"#include "bootconfig.h"#include "command-lib.h"#include <types.h>#ifdef CONFIG_MTD_CFI#include "cfi.h"#else#include "flash.h"#endif#include "mtd.h"#include "heap.h"#include "debug.h"#if defined(CONFIG_S3C2400_SMDK)#include "smdk-cfg.h"#elif defined(CONFIG_ARCH_S3C2400)#include "s3c2400.h"#elif defined(CONFIG_ARCH_SA1100)#include "sa1100.h"#elif defined(CONFIG_ARCH_S3C2410)#include "s3c2410.h"#endifstatic void command_led1(int argc, const char **argv);static void command_led2(int argc, const char **argv);static void command_led3(int argc, const char **argv);static void command_rtcdump(int argc, const char **argv);static void command_resetrtc(int argc, const char **argv);static void command_timer(int argc, const char **argv);static void command_show_timer_reg(int argc, const char **argv);static void command_enable_irq(int argc, const char **argv);static void command_stop(int argc, const char **argv);static void command_go_gpos(int argc, const char **argv);static void command_led_key(int argc, const char **argv);static void command_question(int argc, const char **argv);extern struct mtd_info g_mtd;extern struct cfi_private g_cfi;void tests_usage(void);static struct bootblk_command tests_commands[] = {#if defined(CONFIG_S3C2400_SMDK)	{ "led1",	command_led1,		NULL },	{ "led2",	command_led2,		NULL },	{ "led3",	command_led3,		NULL },	{ "rtcdump",	command_rtcdump,	NULL },	{ "restorertc",	command_resetrtc,	NULL },	{ "timer",	command_timer,		NULL },	{ "show_timer_reg",	command_show_timer_reg, NULL },	{ "enable_irq",	command_enable_irq,	NULL },#endif#ifdef CONFIG_S3C2400_GAMEPARK	{ "led_key",	command_led_key,	"key-led" },	{ "gpos",	command_go_gpos,	"gpos" },	{ "stop",	command_stop,		"stop" },#endif	{ "q",		command_question,	"q" },	{ NULL,		NULL,			NULL }};void command_tests(int argc, const char **argv){	if (argc == 1) {		putstr("invalid 'test' command: too few arguments\r\n");		tests_usage();	} else {		execcmd(tests_commands, argc - 1, argv + 1);	}}static void command_question(int argc, const char **argv){	int retry = 3;	__u8 c[2];	while (retry > 0) {		putstr("are you sure (y/n) ? ");		*c = getc();		c[1] = '\0';		if ((strcmp(c, "y") == 0) || (strcmp(c, "n") == 0)) {			putstr(c);			putstr("\r\n");			break;		}		retry--;		putstr("\r\n");	}}#ifdef CONFIG_S3C2400_GAMEPARK#define TMP_REG	(*(volatile unsigned long *)(0x15a00034))static void command_go_gpos(int argc, const char **argv){	putstr("Go GPOS\r\n");	TMP_REG = 0x17;	_SRCPND = 0xffffffff;	_INTPND = 0xffffffff;	cpu_arm920_cache_clean_invalidate_all();	cpu_arm920_tlb_invalidate_all();	__asm__("mov	r1, #0\n"		"mov	r2, #0\n"		"mrc	p15, 0, r1, c1, c0, 0\n"	/* read ctrl register */		"bic	r1, r1, #0x1100\n"		/* ...i...s........ */		"bic	r1, r1, #0x000f\n"		/* .............cam */		"mcr	p15, 0, r1, c1, c0, 0\n"	/* write ctrl register */		"mov	pc, r2\n"		"nop\n"		"nop\n");}static void command_led_key(int argc, const char **argv){	_PDCON = (1 << 10);	_PDDAT = (1 << 5);}extern void go_sleep(void);static void command_stop(int argc, const char **argv){#if 0	unsigned long cpsr;	unsigned long count = 0;	_SRCPND = 0xffffffff;	_INTPND = 0xffffffff;	putLabeledWord("SRCPND = 0x", _SRCPND);	putLabeledWord("INTPND = 0x", _INTPND);	_INTMSK = 0x0;	putLabeledWord("INTMSK = 0x", _INTMSK);	_PECON = (0x2 << 2);	_PEUP = (0 << 1);	_EXTINT = (4 << 4);	_INTMOD = 0x00000000;	//_INTMSK = ~(IRQ_EINT1);	_INTMSK = 0xffffffff;	while (1) {		if ((0x000000ff & _SRCPND) == 0x2) break;		putstr("show\r\n");		putLabeledWord("SRCPND = 0x", _SRCPND);		putLabeledWord("INTPND = 0x", _INTPND);		count = 0x100000;		while (count > 0) count--;	}	putstr("Intrrupt is occured\r\n");	putLabeledWord("SRCPND = 0x", _SRCPND);	putLabeledWord("INTPND = 0x", _INTPND);	count = 0x100000;	while (count > 0) count--;	__asm__("mrs %0, cpsr" : "=r" (cpsr));	cpsr &= ~(I_BIT);	__asm__("msr cpsr_c, %0" : : "r" (cpsr));	/* enable IRQ */	putstr("Enable I_BIT\r\n");	putLabeledWord("SRCPND = 0x", _SRCPND);	putLabeledWord("INTPND = 0x", _INTPND);#endif	unsigned long cpsr;	__asm__("mrs %0, cpsr" : "=r" (cpsr));	cpsr &= ~(I_BIT);	__asm__("msr cpsr_c, %0" : : "r" (cpsr));	/* enable IRQ */#ifdef CONFIG_S3C2400_SMDK	_PECON = 0x2;	_INTMOD = 0x00000000;	_INTMSK = ~(IRQ_EINT0);#elif defined(CONFIG_S3C2400_GAMEPARK)	_PECON = (0x2 << 14);	_PEUP = (0 << 7);	_EXTINT = (4 << 28);	_INTMOD = 0x00000000;	_INTMSK = ~(IRQ_EINT7);#endif	//go_sleep();	_SRCPND = 0xffffffff;	_INTPND = 0xffffffff;	_PECON = (0x2 << 14);	_PEUP = (0 << 7);	_EXTINT = (4 << 28);	cpu_arm920_cache_clean_invalidate_all();	cpu_arm920_tlb_invalidate_all();        __asm__("mov    r1, #0\n"                "mov    r2, #0x34\n"                "mrc    p15, 0, r1, c1, c0, 0\n"        /* read ctrl register */                "bic    r1, r1, #0x1100\n"              /* ...i...s........ */                "bic    r1, r1, #0x000f\n"              /* .............cam */                "mcr    p15, 0, r1, c1, c0, 0\n"        /* write ctrl register */                "mov    pc, r2\n"                "nop\n"                "nop\n");}#endif#if defined(CONFIG_S3C2400_SMDK)#define PCDAT *(volatile unsigned long *)(S3C2400_IOPORT_BASE_ADDR + S3C2400_PCDAT)static void command_led1(int argc, const char **argv){	int i;	for (i = 0; i < 3; i++) {		PCDAT = (PCDAT & 0xfff) | ((0xf & 0xf) << 12);		udelay(10000);		PCDAT = (PCDAT & 0xfff) | ((0x0 & 0xf) << 12);		udelay(10000);	}}static void command_led2(int argc, const char **argv){	PCDAT = (PCDAT & 0xfff) | ((0x7 & 0xf) << 12);	udelay(10000);	PCDAT = (PCDAT & 0xfff) | ((0x3 & 0xf) << 12);	udelay(10000);	PCDAT = (PCDAT & 0xfff) | ((0x1 & 0xf) << 12);	udelay(10000);	PCDAT = (PCDAT & 0xfff) | ((0x0 & 0xf) << 12);	udelay(10000);}static void command_led3(int argc, const char **argv){	unsigned long temp;	PCDAT |= (1 << 12);	temp = 1000000;	while (temp != 0)		temp--;	PCDAT &= ~(1 << 12);}static void command_rtcdump(int argc, const char **argv){	putLabeledWord("TICNT = 0x", _TICNT);	putLabeledWord("RTCALM = 0x", _RTCALM);	putLabeledWord("BCDSEC = 0x", _BCDSEC);	putLabeledWord("BCDMIN = 0x", _BCDMIN);	putLabeledWord("BCDHOUR = 0x", _BCDHOUR);	putLabeledWord("BCDDAY = 0x", _BCDDAY);	putLabeledWord("BCDDATE = 0x", _BCDDATE);	putLabeledWord("BCDMON = 0x", _BCDMON);	putLabeledWord("BCDYEAR = 0x", _BCDYEAR);}/* reset rtc to 1970. 1. 1. 0. 0. 0 */static void command_resetrtc(int argc, const char **argv){	_RTCCON = (unsigned char)0x1;	_TICNT = (unsigned char)0x0;	_RTCALM = (unsigned char)0x0;	_BCDSEC = (unsigned char)0x0;	_BCDMIN = (unsigned char)0x0;	_BCDHOUR = (unsigned char)0x0;	_BCDDAY = (unsigned char)0x0;	_BCDDATE = (unsigned char)0x1;	_BCDMON = (unsigned char)0x1;	_BCDYEAR = (unsigned char)0x70;}static void command_show_timer_reg(int argc, const char **argv){	unsigned long cpsr = 0;	putLabeledWord("TCON = ", _TCON);	putLabeledWord("TCNTO4 = ", _TCNTO4);	putLabeledWord("SRCPND = ", _SRCPND);	putLabeledWord("INTPND = ", _INTPND);	putLabeledWord("INTMSK = ", _INTMSK);	__asm__("mrs %0, cpsr" : "=r" (cpsr));	putLabeledWord(">> current CPSR = ", cpsr);}static void command_enable_irq(int argc, const char **argv){	unsigned long cpsr = 0;	__asm__("mrs %0, cpsr" : "=r" (cpsr));	cpsr &= ~(I_BIT);	__asm__("msr cpsr_c, %0" : : "r" (cpsr));	/* enable IRQ */}static void command_timer(int argc, const char **argv){	unsigned long cpsr = 0;	unsigned long count = 0;	__asm__("mrs %0, cpsr" : "=r" (cpsr));	/*putLabeledWord(">> current CPSR = ", cpsr);*/#if 1 /* hacked by nandy */	cpsr &= ~(I_BIT);	__asm__("msr cpsr_c, %0" : : "r" (cpsr));	/* enable IRQ */	/*putLabeledWord(">> current CPSR = ", cpsr);*/#endif	_TCFG0 = 0x0f00;	/* prescaler value = 15 */#if 1	_TCNTB4 = 15626;	/* down-counter, maximum value is 65535 (2^16) */#else	_TCNTB4 = 65535;	/* down-counter, maximum value is 65535 (2^16) */#endif	_INTMOD = 0x00000000;#if 0	_INTMSK = 0xffffbfff;#else	_INTMSK = 0x00000000;#endif	_SRCPND = 0x00000000;	_INTPND = 0x00000000;	_TCON = 0x600000; /* internal mode (auto reload), update TCNTB4, stop Timer 4 */	_TCON = 0x500000;	/* interval mode, no operation, start Timer 4 */#if 0	count = 0;	while (1) {		if ((_INTPND & 0x00004000) && (0x00004000)) {			if (count < 100000) {				count++;				_INTPND = 0x00000000;			} else {				count = 0;				putstr(".\n");				_INTPND = 0x00000000;			}		}	}#endif#if 0	putLabeledWord("SRCPND = ", _SRCPND);	putLabeledWord("TCON = ", _TCON);	putLabeledWord("TCNTB4 = ", _TCNTB4);#endif}#endif/* * Messages */void tests_usage(void){	int i = 0;	putstr("Usage:\r\n");	putstr("  test <items>\r\n");	putstr("  items: ");	for (i = 0; tests_commands[i].cmdstr != NULL; i++) {		if (!(i % 5)) {			putstr("\r\n"); 			putstr("         "); 		}		putstr(tests_commands[i].helpstr); putstr(", ");	}	putstr("\r\n");}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
午夜精品福利视频网站| 久久综合九色综合久久久精品综合| 亚洲视频一区二区免费在线观看| 成人一区二区在线观看| 国产精品进线69影院| 99精品久久久久久| 一区二区免费在线播放| 欧美视频在线一区二区三区| 日韩电影在线观看网站| 日韩丝袜美女视频| 国产成人精品免费网站| 成人免费在线播放视频| 91福利国产精品| 日本最新不卡在线| 久久久久国产精品麻豆| 白白色 亚洲乱淫| 亚洲在线观看免费视频| 91精品国产一区二区三区| 麻豆国产一区二区| 亚洲国产成人在线| 91久久精品日日躁夜夜躁欧美| 日韩国产欧美在线观看| wwwwxxxxx欧美| 色偷偷88欧美精品久久久| 偷窥少妇高潮呻吟av久久免费| 欧美精品一区二区精品网| 成人黄页在线观看| 午夜亚洲福利老司机| xf在线a精品一区二区视频网站| 成人h精品动漫一区二区三区| 亚洲一区二区三区中文字幕| 精品国产一区二区三区不卡| 91小视频在线| 久久国产剧场电影| 亚洲日本在线视频观看| 欧美va亚洲va国产综合| 色偷偷成人一区二区三区91| 精品一区二区免费视频| 亚洲乱码国产乱码精品精的特点| 欧美成人在线直播| 日本道精品一区二区三区| 精品一区二区三区免费视频| 伊人开心综合网| 久久久久一区二区三区四区| 欧美色成人综合| 成人ar影院免费观看视频| 日韩av一级电影| 亚洲欧美另类久久久精品| 久久婷婷国产综合精品青草| 欧美日韩一区二区在线观看视频| 国产二区国产一区在线观看| 日本不卡一二三区黄网| 亚洲综合一区二区| 中文字幕乱码一区二区免费| 日韩女优制服丝袜电影| 欧美在线视频你懂得| 成人精品亚洲人成在线| 精品一区二区三区视频| 视频在线在亚洲| 亚洲风情在线资源站| 中国色在线观看另类| 日韩精品一区二区三区老鸭窝| 欧美午夜不卡视频| 91搞黄在线观看| 99九九99九九九视频精品| 国产成人综合自拍| 九九久久精品视频| 日韩电影在线观看网站| 亚洲一区二区成人在线观看| 一区二区三区91| 亚洲精品中文字幕乱码三区| 成人免费在线视频观看| 国产精品传媒入口麻豆| 欧美经典三级视频一区二区三区| 精品粉嫩aⅴ一区二区三区四区| 91麻豆精品国产91久久久久久久久| 色av成人天堂桃色av| 91免费看视频| 一本大道久久a久久综合婷婷| 97精品久久久午夜一区二区三区| 成人午夜私人影院| 成人福利电影精品一区二区在线观看| 国产夫妻精品视频| 成人h动漫精品一区二区| 处破女av一区二区| www.在线成人| 色综合一区二区| 欧美日本不卡视频| 在线不卡一区二区| 日韩视频一区二区三区在线播放 | 国产很黄免费观看久久| 极品少妇xxxx精品少妇| 韩国成人在线视频| 成人国产一区二区三区精品| 一本一道综合狠狠老| 欧美色视频一区| 欧美一区二区三区不卡| 欧美精品一区二| 国产精品每日更新| 一区二区三区中文字幕在线观看| 亚洲国产一二三| 精品一区二区三区在线播放 | 成人av综合一区| 91麻豆国产精品久久| 欧美美女视频在线观看| 精品乱人伦小说| 亚洲色图在线播放| 亚洲成在线观看| 国产美女一区二区| 91丨九色丨国产丨porny| 欧美日韩国产一级| 久久综合九色综合97_久久久| 中文字幕av资源一区| 亚洲综合激情网| 精品在线播放免费| 99在线视频精品| 日韩午夜电影在线观看| 国产精品久久午夜| 天堂成人免费av电影一区| 国产综合色产在线精品| 色欲综合视频天天天| 日韩欧美一区在线| 亚洲精品成人精品456| 久久精品国产99久久6| 91婷婷韩国欧美一区二区| 日韩一二三区视频| 亚洲欧美乱综合| 国产乱对白刺激视频不卡| 色婷婷综合久色| 国产亚洲1区2区3区| 日韩制服丝袜av| 色偷偷久久人人79超碰人人澡| 精品99一区二区| 亚洲电影在线播放| 日韩免费观看2025年上映的电影| 国产精品美女久久久久aⅴ| 日本欧美久久久久免费播放网| 91碰在线视频| 久久久久久夜精品精品免费| 香蕉久久一区二区不卡无毒影院 | 成人国产精品免费观看动漫| 欧美一区二区三区性视频| 亚洲欧美日韩中文字幕一区二区三区| 狠狠色丁香九九婷婷综合五月| 欧美性色综合网| 一区在线观看免费| 国产乱码精品1区2区3区| 69精品人人人人| 亚洲国产精品麻豆| 色婷婷精品大视频在线蜜桃视频 | 国产精品成人免费| 国产精品18久久久| 日韩欧美国产成人一区二区| 午夜精品久久久久久久蜜桃app| 97国产一区二区| 国产精品麻豆久久久| 国产乱子伦一区二区三区国色天香| 在线播放亚洲一区| 亚州成人在线电影| 欧美性一级生活| 亚洲精品第1页| 91免费观看在线| 亚洲欧洲成人av每日更新| 成人爽a毛片一区二区免费| 久久久九九九九| 国产精品亚洲а∨天堂免在线| 日韩久久久精品| 经典三级视频一区| 26uuu国产在线精品一区二区| 精品一区二区三区免费| 精品久久久影院| 黑人巨大精品欧美黑白配亚洲| 亚洲精品一区二区三区影院| 极品少妇一区二区| 国产清纯美女被跳蛋高潮一区二区久久w | 亚洲色图视频网| 色欧美88888久久久久久影院| 亚洲天堂中文字幕| 色香蕉成人二区免费| 亚洲综合小说图片| 欧美日韩aaa| 九一九一国产精品| 欧美激情一二三区| av一二三不卡影片| 综合久久给合久久狠狠狠97色| 色婷婷精品久久二区二区蜜臂av| 亚洲综合免费观看高清完整版| 欧美精品日韩精品| 激情文学综合丁香| 国产精品污网站| 91久久精品网| 免费高清成人在线| 国产午夜精品久久久久久久 | av在线不卡电影| 一区二区三区中文字幕在线观看| 欧美日韩一区成人| 九九精品一区二区| 中文字幕日韩一区二区| 欧美久久高跟鞋激| 国产精品一二一区|