view kernel/arch/vexpressA9.c3 @ 381:6df89163e114

Fix section and ldr pseudo instruction
author Windel Bouwman
date Sat, 26 Apr 2014 17:41:56 +0200
parents 577ed7fb3fe4
children e07c2a9abac1
line wrap: on
line source

module arch;
import io;


function void init()
{
    // putc(65)
    io.print2("PFR0 = ", pfr0());
    io.print2("PFR1 = ", pfr1());
    io.print2("MMFR0 = ", mmfr0());

    // This below is not compatible with all qemu versions:
    // io.print2("MPUIR = ", arch.mpuir());
}

function void putc(int c)
{
    var int *UART0DR;
    UART0DR = cast<int*>(0x10009000); // UART0 DR register
    *UART0DR = c;
}

function void halt()
{
    while(true) {}
}

function int pfr0();
function int pfr1();
function int mmfr0();
// function int mpuir();