summaryrefslogtreecommitdiff
path: root/src/kernel.c
blob: a9a2d1177062677f6bac10794c49a8fe31d901ff (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <mmio.h>
#include <raspi.h>
#include <uart.h>

static void halt() {
  while (1) {
    asm volatile("wfi"); // Wait for interrupt. Core enters low-power state.
  }
}

void main() {
  const int raspi = raspi_init();
  mmio_init(raspi);
  uart_init(raspi);
  
  uart_print("Hello world!\n");
  
  halt();
}