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

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

?? shell.c

?? mpc5200 for bsp,it is have passed built.
?? C
字號:
#include "vxWorks.h"
#include "usrConfig.h"			/* general configuration header */
#include "pingLib.h"
#include "taskLib.h"
#include "usrLib.h"

#include "config.h"


LOCAL int argc;
LOCAL char *argv[10];

void sysInfo();
void sysIdeInfo();

void taskLed()
{
	*(volatile UINT32 *)(MBAR_VALUE+MBAR_GPIO_STD+GPIO_SEN_OFF) |= 0x10000000;	/* as GPIO */
	*(volatile UINT32 *)(MBAR_VALUE+MBAR_GPIO_STD+GPIO_SDD_OFF) |= 0x10000000;	/* output */
	*(volatile UINT32 *)(MBAR_VALUE+MBAR_GPIO_STD+GPIO_SDO_OFF) &= ~0x10000000;	/* clear, led on */
	
	while(1)
	{
		taskDelay(sysClkRateGet()/2);
		*(volatile UINT32 *)(MBAR_VALUE+MBAR_GPIO_STD+GPIO_SDO_OFF) ^= 0x10000000;	/* on/off */		
	}	
}

static int ascHexToInt(const char *ascHex)
{
	int		n;
	char	sBuf[20];
	int		ii, iRet;
	
	n = strlen(ascHex);

	if(n > 10)	return(ERROR);

	if((ascHex[0] != '0') || 
		((ascHex[1] != 'x') && (ascHex[1] != 'X')))
			return(ERROR);

	strcpy(sBuf, &ascHex[2]);
	n = strlen(sBuf);

	iRet = 0;
	for(ii=0; ii<n; ii++)
	{
		iRet <<= 4;
		if((sBuf[ii] >= 'A') && (sBuf[ii] <='Z'))
		{
			sBuf[ii] += ('a' - 'A');
		}
		
		if((sBuf[ii] >= 'a') && (sBuf[ii] <= 'f'))
		{
			iRet += sBuf[ii] - 'a' + 10;
		}
		else if((sBuf[ii] >= '0') && (sBuf[ii] <= '9'))
			iRet += sBuf[ii] - '0'; 
		else	return(ERROR);
	}

	return(iRet);
}

LOCAL void parseCmd(char *pStr, int len)
{
	int j;
	argc = 0;
	for(j=0;j<len;j++)
	{
		for(; isspace((int)pStr[j]); j++);
		if(j == len)	return;
		argv[argc++] = pStr + j;
		for(; !isspace((int)pStr[j]); j++)
			if(j == len)	return;
		pStr[j] = 0;
	}
}

void usrShell (void)
{
	char string [80];

	taskSpawn("tLed",200,0,4000,(FUNCPTR)taskLed, 0,0,0,0,0,0,0,0,0,0);

	FOREVER
   	{
		printf ("[ROOT] $: "); 
		fioRdString (STD_IN, string, sizeof (string)); 

		parseCmd(string,strlen(string));
		
		if(argc == 0)	continue;
		
		if (strcmp (argv[0], "mem") == 0)
		{
			if(argc == 2)	memShow(atoi(argv[1]));
			else			memShow (1);
		}	
		else if (strcmp(argv[0],"sys") == 0)
		{
			sysInfo();
		}
		else if (strcmp(argv[0],"reboot") == 0)
		{
			reboot(2);
		}
		else if(strcmp(argv[0], "task") == 0)
		{
			if(argc == 3)	
			{
				taskShow(taskNameToId(argv[1]),atoi(argv[2]));
			}
			else			taskShow(1,2);
		}
		else if(strcmp(argv[0], "if") == 0)
		{
			if(argc == 2)	ifShow(argv[1]);		/* display the attached network interfaces */
			else			printf("Usage: if ifName.\n");
		}
		else if(strcmp(argv[0], "ping") == 0)
		{
			if(argc == 2)	ping(argv[1],3,0);
			else			ping("127.0.0.1",5,0);
		}
		else if(strcmp(argv[0],"d") == 0)
		{
			int	i, addr;

			if(argc != 2) 
			{
				printf("Usage: d (0x)offset \n");
				continue;
			}

			addr = ascHexToInt(argv[1]);

			if (addr == ERROR)
			{
				printf("Error param.\n");
				continue;
			}

			printf("0x%x:", addr);
				
			for(i=0; i<0x10; i++)
				printf(" %x", *(char *)(addr+i));
		}
		else if(strcmp(argv[0], "devs") == 0)
		{
			iosDevShow();
		}
		else if (strcmp (argv[0], "pci") == 0)
		{
			if(argc == 2)	pciDeviceShow(atoi(argv[1]));
			else			pciDeviceShow (0);
		}	
		else if (strcmp (argv[0], "ide") == 0)
		{
			sysIdeInfo();		
		}	
		else if (strcmp (argv[0], "cd") == 0)
		{
			if(argc == 2)		cd(argv[1]);
			else 			pwd();
		}
		else if (strcmp (argv[0], "pwd") == 0)
		{
			pwd();
		}
		else if ((strcmp (argv[0], "ls") == 0) || (strcmp (argv[0], "dir") == 0))
		{
			if(argc == 2)		ll(argv[1]);
			else 			ll(".");
		}
		else if(strcmp(argv[0], "bootline") == 0)
		{
/*			if(sysNvRamGet (BOOT_LINE_ADRS, BOOT_LINE_SIZE, 0) == ERROR)
			{
				printf("error.\n");
			}
			else
*/				printf("bootline=%s\n", (char *)BOOT_LINE_ADRS);
			
		}
		else
		{
			printf("Bad Command.\n");
		}
		
    }
    
}

#include "wdb\wdbLibP.h"

void sysInfo()
{
#if (WDB_COMM_TYPE == WDB_COMM_NETWORK)
#define WDB_COMM_TYPE_STR "WDB_COMM_NETWORK"
#endif /* WDB_COMM_TYPE == WDB_COMM_NETWORK */

#if (WDB_COMM_TYPE == WDB_COMM_SERIAL)
#define WDB_COMM_TYPE_STR "WDB_COMM_SERIAL"
#endif /* WDB_COMM_TYPE == WDB_COMM_SERIAL */

#if (WDB_COMM_TYPE == WDB_COMM_TYCODRV_5_2)
#define WDB_COMM_TYPE_STR "WDB_COMM_TYCODRV_5_2"
#endif /* WDB_COMM_TYPE == WDB_COMM_TYCODRV_5_2 */

#if (WDB_COMM_TYPE ==  WDB_COMM_NETROM)
#define WDB_COMM_TYPE_STR "WDB_COMM_NETROM"
#endif /* WDB_COMM_TYPE == WDB_COMM_NETROM */

#if (WDB_COMM_TYPE ==  WDB_COMM_VTMD)
#define WDB_COMM_TYPE_STR "WDB_COMM_VTMD"
#endif /* WDB_COMM_TYPE == WDB_COMM_VTMD */

#if (WDB_COMM_TYPE ==  WDB_COMM_END)
#define WDB_COMM_TYPE_STR "WDB_COMM_END"
#endif /* WDB_COMM_TYPE == WDB_COMM_END */

#if (WDB_COMM_TYPE ==  WDB_COMM_CUSTOM)
#define WDB_COMM_TYPE_STR "WDB_COMM_CUSTOM"
#endif /* WDB_COMM_TYPE == WDB_COMM_CUSTOM */

#if (WDB_COMM_TYPE ==  WDB_COMM_PIPE)
#define WDB_COMM_TYPE_STR "WDB_COMM_PIPE"
#endif /* WDB_COMM_TYPE == WDB_COMM_PIPE */

#ifndef WDB_COMM_TYPE_STR
#define WDB_COMM_TYPE_STR "Unknown"
#endif /* WDB_COMM_TYPE_STR */


	printf ("%s (v%s)  for MPC5200B\n", runtimeName, runtimeVersion);
	printf ("Kernel: %s\n", kernelVersion ());
	printf ("BSP: " BSP_VERSION BSP_REV "\n");
	printf ("Memory Size: 0x%x\n", (UINT)(sysMemTop () - (char *)LOCAL_MEM_LOCAL_ADRS));

/*	printf ("Made on %s.\n", creationDate); */
	
#if defined(INCLUDE_WDB) 
	printf ("WDB Comm Type: %s\n", WDB_COMM_TYPE_STR);
	printf ("WDB: %s\n",  ((wdbRunsExternal () || wdbRunsTasking ()) ? "Ready" : "Agent configuration failed"));
#endif
/*
	iosDevShow();
	pciDeviceShow(0);
*/	
}


?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
26uuu亚洲综合色欧美| 欧美一区二区精品| 亚洲成人在线免费| 26uuu亚洲| 一本色道亚洲精品aⅴ| 久久精品国产**网站演员| 成人欧美一区二区三区视频网页| 欧美日韩一区 二区 三区 久久精品| 激情另类小说区图片区视频区| 亚洲欧美日韩国产中文在线| 欧美va在线播放| 欧洲人成人精品| 粉嫩av一区二区三区粉嫩| 天涯成人国产亚洲精品一区av| 中文字幕一区二区视频| 久久综合99re88久久爱| 欧美片网站yy| 色综合久久综合中文综合网| 久久se精品一区精品二区| 亚洲超丰满肉感bbw| 综合色中文字幕| 国产日韩欧美综合一区| 在线不卡一区二区| 日本韩国视频一区二区| 国产99久久久精品| 国产一区二区免费视频| 日本人妖一区二区| 亚洲国产一区二区三区 | 欧美影院一区二区三区| 成人精品在线视频观看| 国产在线视视频有精品| 美女在线视频一区| 亚洲国产视频一区| 亚洲自拍偷拍av| 亚洲免费高清视频在线| 国产精品人人做人人爽人人添 | 欧美日韩在线播放三区| 亚洲电影欧美电影有声小说| 亚洲视频电影在线| 亚洲视频1区2区| 亚洲麻豆国产自偷在线| 国产精品美女一区二区| 国产精品成人在线观看| 国产精品久久久久久久久快鸭| 久久久久久久久久久久久夜| 欧美精品一区二区三区高清aⅴ | 日韩欧美中文字幕精品| 5月丁香婷婷综合| 91精品一区二区三区久久久久久| 欧美另类z0zxhd电影| 欧美日韩一区二区三区高清| 欧美高清视频www夜色资源网| 欧美日韩久久久| 欧美精品视频www在线观看| 欧美精品高清视频| 日韩午夜中文字幕| 欧美mv日韩mv国产| 久久精品人人做人人爽人人| 久久久久国产一区二区三区四区| 国产拍揄自揄精品视频麻豆| 欧美国产一区二区| 亚洲欧美在线高清| 亚洲一区二区三区中文字幕 | 亚洲精品高清视频在线观看| 亚洲国产精品一区二区www在线| 亚洲国产美国国产综合一区二区| 亚洲成a人v欧美综合天堂 | 亚洲一区在线播放| 五月天国产精品| 国产麻豆午夜三级精品| 本田岬高潮一区二区三区| 99re热这里只有精品视频| 欧美性色黄大片| 日韩一区二区三区观看| 久久精品免视看| 亚洲一区二区三区爽爽爽爽爽 | 久久亚洲欧美国产精品乐播 | 亚洲美女屁股眼交3| 午夜视频一区二区| 国模大尺度一区二区三区| 成人美女视频在线观看18| 欧美熟乱第一页| 精品国产百合女同互慰| 中文字幕在线观看不卡| 日日噜噜夜夜狠狠视频欧美人| 国产一区在线观看视频| 成年人网站91| 日韩一区二区免费在线电影| 欧美极品xxx| 亚洲18女电影在线观看| 国产一区免费电影| 欧美自拍丝袜亚洲| 日韩一区二区三区电影| 日韩一区在线看| 久久99精品久久久久| av综合在线播放| 日韩欧美一区二区在线视频| 国产精品久久看| 日韩国产成人精品| 成人精品视频网站| 91精品国产综合久久婷婷香蕉| 国产精品乱码人人做人人爱| 日韩成人伦理电影在线观看| 99亚偷拍自图区亚洲| 精品精品国产高清a毛片牛牛| 一区二区视频免费在线观看| 国产老肥熟一区二区三区| 欧美少妇xxx| 国产精品三级视频| 国产一区视频导航| 日韩视频一区二区三区| 一区二区在线观看视频 | 欧美三区免费完整视频在线观看| 国产三区在线成人av| 日韩av中文字幕一区二区| 在线观看亚洲精品视频| 亚洲国产成人午夜在线一区| 老色鬼精品视频在线观看播放| 精品视频一区二区不卡| 亚洲视频一二区| 成人小视频免费观看| 精品国产乱码久久久久久久久| 亚洲高清免费观看高清完整版在线观看| 粉嫩蜜臀av国产精品网站| 精品成人a区在线观看| 午夜欧美电影在线观看| 91在线观看下载| 国产精品婷婷午夜在线观看| 国产专区欧美精品| 日韩免费高清av| 午夜av电影一区| 欧美亚洲高清一区二区三区不卡| 国产精品久久午夜夜伦鲁鲁| 成人黄色小视频| 国产区在线观看成人精品| 国产米奇在线777精品观看| 欧美mv日韩mv国产| 视频一区中文字幕| 99精品一区二区| 中文字幕一区二区三区精华液| 国产一区二区三区免费播放 | 国产精品日日摸夜夜摸av| 国产精品99久| 欧美激情综合网| 国产aⅴ综合色| 国产精品欧美一级免费| 99在线精品观看| 亚洲精品免费视频| 91高清视频免费看| 亚洲电影在线免费观看| 欧美日韩mp4| 久久精品久久99精品久久| 精品久久人人做人人爰| 成人免费福利片| 精品国产三级电影在线观看| 麻豆精品一区二区av白丝在线| 欧美一区二区三区免费大片| 麻豆久久久久久久| www一区二区| 成人深夜视频在线观看| 国产精品国产三级国产普通话蜜臀 | 国产一区999| 中文一区二区在线观看| 色综合久久久久综合体桃花网| 艳妇臀荡乳欲伦亚洲一区| 欧美另类久久久品| 国产在线精品国自产拍免费| 国产精品丝袜久久久久久app| 不卡av在线免费观看| 一区二区三区四区亚洲| 91精品国产综合久久久久| 精一区二区三区| 国产精品国产馆在线真实露脸| 91久久一区二区| 日韩电影免费在线看| 久久综合狠狠综合久久综合88 | 91精品国产丝袜白色高跟鞋| 久久av中文字幕片| 国产精品三级视频| 欧美调教femdomvk| 国产原创一区二区三区| 亚洲精品乱码久久久久| 日韩欧美在线不卡| 成人av网在线| 日本亚洲免费观看| 中文字幕av资源一区| 欧美日韩精品一区二区天天拍小说| 麻豆精品视频在线| 亚洲欧美国产高清| 精品区一区二区| 日本精品一区二区三区高清| 激情偷乱视频一区二区三区| 亚洲欧美区自拍先锋| 欧美mv日韩mv国产| 欧美色手机在线观看| 国产盗摄视频一区二区三区| 亚洲午夜在线视频| 欧美激情一区二区三区在线| 欧美老女人在线| 色综合久久综合|