diff --git a/soc/runtime/main.c b/soc/runtime/main.c index 22b28dd87..113aed9f4 100644 --- a/soc/runtime/main.c +++ b/soc/runtime/main.c @@ -3,6 +3,8 @@ #include #include #include +#include +#include #include "corecom.h" #include "elf_loader.h" @@ -77,6 +79,20 @@ static int run_kernel(const char *kernel_name) return 1; } +static void blink_led(void) +{ + int i, ev, p; + + p = identifier_frequency_read()/10; + time_init(); + for(i=0;i<3;i++) { + leds_out_write(1); + while(!elapsed(&ev, p)); + leds_out_write(0); + while(!elapsed(&ev, p)); + } +} + int main(void) { irq_setmask(0); @@ -85,6 +101,7 @@ int main(void) puts("ARTIQ runtime built "__DATE__" "__TIME__"\n"); dds_init(); + blink_led(); corecom_serve(load_object, run_kernel); return 0; }