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

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

?? command.c

?? pxa255處理器的bootloader
?? C
字號:
/////////////////////////////////////////////////////////////////////////////////// Copyright(c) 2001-2002 Hybus Co,.ltd. All rights reserved.//// Module name://      command.c//// Description:////// Author://      bedguy//// Created://      2002.10/////////////////////////////////////////////////////////////////////////////////#include "main.h"#include "command.h"#include "time.h"#include "scc.h"#include "bootp.h"#include "tftp.h"#include "flash.h"#include "util.h"#include "stdarg.h"bool DoResetTerminal	(CMD_TBL *cptr, int argc, char **argv);bool DoPrintStatus		(CMD_TBL *cptr, int argc, char **argv);bool DoTest				(CMD_TBL *cptr, int argc, char **argv);bool DoReboot			(CMD_TBL *cptr, int argc, char **argv);void foo(char *fmt, ...);#define CMD_TBL_BOOT																				\				{"boot", DoBootKernel,																\				"  boot                             Booting the Kernel.\n",						\				"  boot                             Booting the Kernel.\n"						\				}#define CMD_TBL_RELOAD																				\				{"reload", DoReload,																\				"  reload {kernel}          Copy to SDRAM from Flash in Area.\n",			\				"  reload {kernel}          Copy to SDRAM from Flash in Area.\n"			\				}#define CMD_TBL_STATUS																				\				{"status", DoPrintStatus,															\				"  status                           View loader status.\n",						\				0,																					\				"  status                           View loader status.\n"						\				}#define CMD_TBL_REBOOT																				\				{"reboot", DoReboot,															\				"  reboot                           Software reboot.\n",						\				0,																					\				"  reboot                           Software reboot.\n"						\				}#define CMD_TBL_TEST																				\				{"test", DoTest,																	\				0,																					\				0,																					\				0																					\				}#define CMD_TBL_END		{0, 0, 0, 0, 0}CMD_TBL cmdTbl[] = {	CMD_TBL_RELOAD,	CMD_TBL_BOOTP,	CMD_TBL_TFTP,	CMD_TBL_FLASH,	CMD_TBL_ERASE,	CMD_TBL_LOCK,	CMD_TBL_UNLOCK,	CMD_TBL_BOOT,	CMD_TBL_MEMCPY,	CMD_TBL_MEMDUMP,	CMD_TBL_HEXDUMP,	CMD_TBL_MEMCMP,	CMD_TBL_MEMSET,	CMD_TBL_WRITE,	CMD_TBL_READ,	CMD_TBL_STATUS,	CMD_TBL_REBOOT,	CMD_TBL_TEST,	CMD_TBL_END};void DisplayPrompt(char *prompt){	if(prompt == NULL) {		printf(PACKAGE "> ");	} else {		printf(prompt);	}}int GetCommand(char *cmd, int len, int timeout){	char			c;	int				i, rdCnt, rdMax = len-1;	volatile long	endTime=GetTime()+timeout*HZ;		for (rdCnt=0, i=0; rdCnt < rdMax;){		// try to get a byte from the serial port.		while (!SerialInputByte(&c)){			if (GetTime() > endTime){				cmd[i++] = '\0';				return rdCnt;			}		}		if ((c=='\r') || (c=='\n')){			cmd[i++] = '\0';			// print newline.			printf("\n");			return rdCnt;		} else if (c == '\b'){			if(i > 0){				i--;				rdCnt--;				// cursor one position back.				printf("\b \b");			}		} else {			cmd[i++] = c;			rdCnt++;			// print character.			printf("%c", c);		}	}	return(rdCnt);}	// GetCommand.int GetArgs(char *s, char **argv){	int args = 0;	if (!s || *s=='\0') return 0;	while (args < MAX_ARGS){		// skip space and tab.		while ((*s==' ') || (*s=='\t')) s++;		// check end of line.		if (*s=='\0'){			argv[args] = 0;			return args;		}		// start get arg.		argv[args++] = s;		// remove ' ' and '\t'.		while (*s && (*s!=' ') && (*s!='\t')) s++;		// end of line.		if (*s=='\0'){			argv[args] = 0;			return args;		}		*s++ = '\0';	}	return args;}	// GetArgs.bool DoBootKernel(CMD_TBL *cptr, int argc, char **argv){	long opt[2];	void (*theKernel)(int zero, int arch);	if (argc!=1 && argc!=3 && argc!=4){		printf(cptr->usage);		return false;	}	switch (argc){		// boot		case 1 :			opt[0] = 0;			opt[1] = 200;			theKernel = (void (*)(int, int))KERNEL_DRAM_BASE;			break;		default :			printf(cptr->usage);			return false;	}	// we assume that the kernel is in place.	// See linux/include/asm-arm/system.h for architecture numbers.	printf("\nStarting kernel ...\n\n");	theKernel(opt[0], opt[1]);	printf("Hey, the kernel returned! This should not happen.\n");	return true;}bool DoResetTerminal(CMD_TBL *cptr, int argc, char **argv){	int i;	printf("          c");	for(i=0; i<200; i++) printf("\n");	printf("c");	return true;}bool DoReboot(CMD_TBL *cptr, int argc, char **argv){	void (*restart)(void) = 0;	printf("Restarting...\r\n");	restart();	return true;}bool DoReload(CMD_TBL *cptr, int argc, char **argv){	ulong *src=0, *dest=0;	int len;	if (!StrCmp(argv[1], "kernel")){		src  = (ulong *)KERNEL_SRAM_BASE;		dest = (ulong *)KERNEL_DRAM_BASE;		len  = KERNEL_MAX_SIZE;		printf("Loading kernel from flash...\n");	}	else {		printf(cptr->usage);		return false;	}	MemCpy32(dest, src, len/4);	printf("Done.\n");	return true;}	// DoReload.void ClearLine(void){	printf("\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b"		   "\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b");	return;}bool DoPrintStatus(CMD_TBL *cptr, int argc, char **argv){	printf("Bootloader         : " PACKAGE "\n");	printf("Version            : " VERSION "\n");	return true;}bool DoTest(CMD_TBL *cptr, int argc, char **argv){	return true;}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲欧美乱综合| 亚洲一区二区三区美女| 最新国产精品久久精品| 亚洲va韩国va欧美va| 精品一区二区三区香蕉蜜桃 | 男女激情视频一区| 99在线热播精品免费| 精品三级在线观看| 亚洲一区二区视频| 不卡的电影网站| 精品对白一区国产伦| 亚洲成人资源在线| 91视频观看免费| 久久毛片高清国产| 日韩专区一卡二卡| 日本精品视频一区二区三区| 中文字幕电影一区| 国产一区二区电影| 91精品国产aⅴ一区二区| 亚洲精品国产品国语在线app| 美国十次综合导航| 欧美男生操女生| 亚洲五月六月丁香激情| 91色视频在线| 中文字幕一区二区视频| 成人激情小说乱人伦| 欧美精品一区二| 久久精品国产77777蜜臀| 91精品国产综合久久精品| 一区二区三区四区蜜桃| 色哟哟一区二区| 亚洲天堂免费在线观看视频| av不卡免费在线观看| 国产午夜精品久久久久久免费视| 国内久久婷婷综合| 国产欧美一区二区精品久导航| 激情成人综合网| 欧美精品一区二区三区蜜臀| 国产在线精品一区二区三区不卡| 亚洲精品一区二区在线观看| 国产尤物一区二区| 久久久久国产精品免费免费搜索| 国产成人在线观看| 国产精品久久久久久久午夜片| 成人精品免费看| 亚洲最大的成人av| 色婷婷精品大视频在线蜜桃视频| 一区二区三区中文字幕电影| 在线观看国产一区二区| 亚洲图片有声小说| 日韩一区二区三区电影在线观看| 精品一区二区三区免费| 国产精品天天看| 色综合久久精品| 日韩精品亚洲一区| 国产欧美日韩精品一区| 97久久超碰国产精品| 亚洲国产欧美另类丝袜| 日韩一区二区视频| 成人永久免费视频| 亚洲资源中文字幕| 日韩一级片在线播放| 国产成人精品一区二区三区四区| 亚洲女人的天堂| 日韩免费视频线观看| 丁香五精品蜜臀久久久久99网站| 亚洲欧洲中文日韩久久av乱码| 欧美三级在线视频| 国产一区不卡精品| 一区二区三区精品视频在线| 欧美成人video| 91丨porny丨蝌蚪视频| 麻豆精品一区二区| 亚洲精品欧美专区| 欧美精品一区二| 欧美性猛片aaaaaaa做受| 国内精品免费在线观看| 亚洲免费在线看| 国产亚洲欧洲一区高清在线观看| 欧美日韩视频不卡| 夫妻av一区二区| 日本怡春院一区二区| 日韩一区欧美小说| 久久亚洲欧美国产精品乐播| 欧美日韩中文另类| av影院午夜一区| 国产乱对白刺激视频不卡| 亚洲一区在线观看免费观看电影高清| 26uuu久久综合| 欧美日韩国产123区| zzijzzij亚洲日本少妇熟睡| 麻豆成人在线观看| 亚洲高清免费观看高清完整版在线观看| 欧美精品一区二区三区高清aⅴ| 在线观看av不卡| 成人一区二区三区中文字幕| 麻豆极品一区二区三区| 亚洲gay无套男同| 亚洲另类一区二区| 最新国产成人在线观看| 国产欧美日韩在线视频| 精品国内二区三区| 欧美一区二区三区成人| 欧美日韩情趣电影| 一本色道久久综合精品竹菊| 成人免费看片app下载| 国内久久婷婷综合| 韩国女主播成人在线观看| 日韩精品一二三四| 日韩激情在线观看| 日韩精品三区四区| 偷拍一区二区三区| 视频一区二区三区中文字幕| 久久av中文字幕片| 日韩黄色片在线观看| 亚洲www啪成人一区二区麻豆| 亚洲一区二区三区在线| 一区二区三区欧美日韩| 亚洲高清免费视频| 五月天一区二区三区| 日韩av在线免费观看不卡| 日本不卡123| 免费看欧美美女黄的网站| 日本中文字幕一区二区视频| 日本午夜精品视频在线观看| 免费看欧美美女黄的网站| 乱一区二区av| 国产酒店精品激情| 国产精品77777竹菊影视小说| 国产成人免费视频一区| 成人动漫在线一区| 色综合久久中文综合久久97| 欧美吻胸吃奶大尺度电影| 欧美日韩一卡二卡| 日韩亚洲欧美在线| 国产欧美一区二区精品仙草咪| 国产精品不卡视频| 亚洲第一在线综合网站| 蜜臀久久99精品久久久久宅男| 狠狠色综合播放一区二区| 国产91丝袜在线观看| 在线免费视频一区二区| 欧美日韩1234| 国产清纯在线一区二区www| 亚洲日本va在线观看| 日韩中文字幕一区二区三区| 国产一区二区在线观看视频| 91免费看`日韩一区二区| 欧美日本在线看| 久久免费电影网| 亚洲一区在线视频| 激情伊人五月天久久综合| av资源网一区| 91精品国产综合久久精品app| 国产午夜精品一区二区三区嫩草| 亚洲精品免费视频| 久久se这里有精品| 日本二三区不卡| 久久一区二区视频| 一区二区久久久久| 狠狠色狠狠色综合| 精品视频一区三区九区| 久久精品夜夜夜夜久久| 亚洲高清在线视频| 成人动漫视频在线| 精品日韩欧美在线| 又紧又大又爽精品一区二区| 国产一区三区三区| 精品视频在线免费| 一区二区中文字幕在线| 另类欧美日韩国产在线| 色天使久久综合网天天| 国产婷婷一区二区| 免费观看在线综合| 色琪琪一区二区三区亚洲区| 久久久99精品久久| 久久精品99久久久| 欧美体内she精视频| 中文字幕在线观看一区| 九色|91porny| 91精品国产综合久久久久久| 亚洲永久免费av| 91片黄在线观看| 久久久久久**毛片大全| 久久99精品国产91久久来源| 欧美视频一区二| 亚洲一区二区三区爽爽爽爽爽| 91视频91自| 亚洲三级电影全部在线观看高清| 国产传媒日韩欧美成人| 精品国产乱码久久| 久久成人久久爱| 精品少妇一区二区三区免费观看| 日本视频在线一区| 欧美一区二区在线观看| 日韩精品三区四区| 欧美一区二区三区不卡| 麻豆91在线看| 精品国产乱码久久久久久久久| 麻豆精品久久精品色综合|