Slide 26
Slide 26 text
MMUを有効化するコード
static inline void enable_mmu(void)
{
volatile uint32_t mmu_en_mask = 0;
mmu_en_mask |= 1; // M = 1
mmu_en_mask |= 1 << 2; // C = 1
mmu_en_mask |= 1 << 16; // I = 1
__asm__ volatile(
"mrc p15, 0, r0, c1, c0, 0;"
"orr r0, r0, %[x];"
"mcr p15, 0, r0, c1, c0, 0;"
:
: [x] "r" (mmu_en_mask)
: "r0"
);
} 27