int main(int i, char **c) { char buffer[64]; int sdr_ok; irq_setmask(0); irq_setie(1); uart_init(); puts("\nMiSoC BIOS\n" "(c) Copyright 2007-2016 M-Labs Limited\n" "Built "__DATE__" "__TIME__"\n"); crcbios(); #ifdef CSR_ETHMAC_BASE eth_init(); #endif #ifdef CSR_DFII_BASE sdr_ok = sdrinit(); #else sdr_ok = 1; #endif if(sdr_ok) boot_sequence(); else printf("Memory initialization failed\n"); while(1) { putsnonl("\e[1mBIOS>\e[0m "); readstr(buffer, 64); do_command(buffer); } return 0; }
int main(int i, char **c) { char buffer[64]; brd_desc = get_board_desc(); /* Check for double baud rate */ if(brd_desc != NULL) { if(CSR_GPIO_IN & GPIO_DIP2) CSR_UART_DIVISOR = brd_desc->clk_frequency/230400/16; } /* Display a banner as soon as possible to show that the system is alive */ putsnonl(banner); crcbios(); display_board(); display_capabilities(); boot_sequence(); splash_showerr(); while(1) { putsnonl("\e[1mBIOS>\e[0m "); readstr(buffer, 64); do_command(buffer); } return 0; }
int main(int i, char **c) { char buffer[64]; brd_desc = get_board_desc(); /* Display a banner as soon as possible to show that the system is alive */ putsnonl(banner); crcbios(); display_board(); boot_sequence(); while(1) { putsnonl("\e[1mBIOS>\e[0m "); readstr(buffer, 64); do_command(buffer); } return 0; }