⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 menu.c

📁 Intel PXA270的bootloader程序,在linux环境下运行的.
💻 C
字号:
/////////////////////////////////////////////////////////////////////////////////// Copyright(c) 2002-2006 51Board Electronic & Technology Co,.Ltd. All rights reserved.//  // Module name://      menu.c//  // Description://  	Display a menu for user selection.//  //  // Created://      2006.01 by Chapter/////////////////////////////////////////////////////////////////////////////////#include <stdio.h>#include <command.h>#include <menu.h>#include <string.h>#include <setup.h>#include <network.h>void DisplayMenu(void){	printf("============================ Operation Menu ==========================\n");	printf("	[0] ComanndLine mode\n");	printf("	[1] View current configuration\n");	printf("	[2] Bootp\n");	printf("	[3] Download default Kernel (%s)\n", setup->kernelname);	printf("	[4] Flash Kernel\n");	printf("	[5] Download default Filesystem (%s)\n",setup->fsname);	printf("	[6] Flash Filesystem\n");	printf("	[7] Boot system\n");	printf("	[8] Reboot system\n");	printf("	[9] Reset to factory default configuration\n");	printf("	[a] Set default Kernel filename and Filesystem filename\n");	printf("	[b] Set boot delay time\n");	printf("	[c] Help(to get a list of commands)\n");	printf("======================================================================\n");	printf(" Please enter your selection: ");}void command_run(char *cCmd){	int argc=0;	char *argv[40];//	printf(" Exection Command: %s, please wait . . .\n",cCmd);	argc = get_args(cCmd, argv);	if (!argc) return;	do_command(argc, argv);}void set_filename(void){	char buff[40];	printf(" Please input default Kernel Image filename: ");	get_command(buff, sizeof(buff));	if (strlen(buff) != 0)		strcpy(setup->kernelname, buff);	memset(buff,0,sizeof(buff));	printf(" Please input default Filesystem Image filename: ");	get_command(buff, sizeof(buff));	if (strlen(buff) != 0)	 	strcpy(setup->fsname, buff);	save_setup();		}void set_delaytime(void){	char buff[4];	printf(" Please input boot delay time(second): ");	get_command(buff, sizeof(buff));	setup->delay = delay_aton(buff);		save_setup();}void tftp_Image(char *cImage){	char buff[30];	memset(buff, 0, sizeof(buff));	if(!strcmp(cImage, "kernel"))		sprintf(buff, "tftp %s kernel", setup->kernelname);	else		sprintf(buff, "tftp %s root", setup->fsname);	command_run(buff);}void set_default(void){	setup->myipaddr = inet_addr(MYIPADDR);	setup->destipaddr = inet_addr(DESTIPADDR);	strcpy(setup->autoboot, AUTOBOOT);	strcpy(setup->kernelname, KERNEL);	strcpy(setup->fsname, FILESYSTEM);	setup->delay = DELAYTIME;	save_setup();}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -