bios: Use single characters for boot modes.
* The function keys never really worked properly. * Also add commands for the ROM/Flash/etc.
This commit is contained in:
parent
429f533bd0
commit
2f834d0aa2
|
@ -462,9 +462,15 @@ static int test_user_abort(void)
|
||||||
|
|
||||||
printf("Automatic boot in 2 seconds...\n");
|
printf("Automatic boot in 2 seconds...\n");
|
||||||
printf("Q/ESC: abort boot\n");
|
printf("Q/ESC: abort boot\n");
|
||||||
printf("F7: boot from serial\n");
|
#ifdef FLASH_BOOT_ADDRESS
|
||||||
|
printf("F: boot from flash\n");
|
||||||
|
#endif
|
||||||
|
printf("S: boot from serial\n");
|
||||||
#ifdef CSR_ETHMAC_BASE
|
#ifdef CSR_ETHMAC_BASE
|
||||||
printf("F8: boot from network\n");
|
printf("N: boot from network\n");
|
||||||
|
#endif
|
||||||
|
#ifdef ROM_BOOT_ADDRESS
|
||||||
|
printf("R: boot from embedded ROM\n");
|
||||||
#endif
|
#endif
|
||||||
timer0_en_write(0);
|
timer0_en_write(0);
|
||||||
timer0_reload_write(0);
|
timer0_reload_write(0);
|
||||||
|
@ -478,19 +484,31 @@ static int test_user_abort(void)
|
||||||
while(timer0_value_read()) {
|
while(timer0_value_read()) {
|
||||||
if(readchar_nonblock()) {
|
if(readchar_nonblock()) {
|
||||||
c = readchar();
|
c = readchar();
|
||||||
if((c == 'Q')||(c == '\e')) {
|
if((c == 'Q')||(c == 'q')||(c == '\e')) {
|
||||||
puts("Aborted");
|
puts("Aborted");
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
if(c == 0x06) {
|
#ifdef FLASH_BOOT_ADDRESS
|
||||||
|
if((c == 'F')||(c == 'f')) {
|
||||||
|
flashboot();
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
#endif
|
||||||
|
if((c == 'S')||(c == 's')) {
|
||||||
serialboot();
|
serialboot();
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
#ifdef CSR_ETHMAC_BASE
|
#ifdef CSR_ETHMAC_BASE
|
||||||
if(c == 0x07) {
|
if((c == 'N')||(c == 'n')) {
|
||||||
netboot();
|
netboot();
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
#endif
|
||||||
|
#ifdef ROM_BOOT_ADDRESS
|
||||||
|
if((c == 'R')||(c == 'r')) {
|
||||||
|
romboot();
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
#endif
|
#endif
|
||||||
}
|
}
|
||||||
timer0_update_value_write(1);
|
timer0_update_value_write(1);
|
||||||
|
|
Loading…
Reference in New Issue