#define CONFIG_CMD_FAT 1
#define CONFIG_CMD_USB 1
#define CONFIG_DOS_PARTITION 1
#define CONFIG_USB_STORAGE 1
#define CONFIG_USB_UHCI 1
#define CONFIG_USB_OHCI 1
#define CONFIG_SUPPORT_VFAT 1
#define CONFIG_DEDICE_DEREGISTER 1
/****************************** press any key to boot kernel define by ruanbanmao ************************************/
#define GPGCON (*(volatile unsigned *)0x56000060)
#define GPGDAT (*(volatile unsigned *)0x56000064)
#define GPGUP (*(volatile unsigned *)0x56000068)
char press_anykey(void)
{
char key = 0;
GPGCON = GPGCON&0xfffffffc; // Set GPG0 output
GPGUP = GPGUP&0xfffffffe; // Enable GPGUP
if ((GPGDAT&0x1) == 0)
key = 1;
return key;
}
void mymain(void)
{
char cmd_buf[256];
char c;
char a=1;
//printf ("K1:usb start;fatload usb 0 32000000 uImage; bootm 0x32000000\n");
printf("\n\n******************************************************************************\n");
printf(" **hit key [1] Download Linux kernel from usb,hit any key to continue** \n");
printf("******************************************************************************\n");
while(a)
{
c = press_anykey(); //判斷是否有按鍵被按下
if(c==1)
{
strcpy(cmd_buf,"usb start;fatload usb 0 32000000 uImage; bootm 0x32000000");
run_command (cmd_buf, 0);
else
{
a=0;
}
}
}