tiny6410关闭mmu和cache

    xiaoxiao2021-04-18  77

    关闭mmu和cache要分成两步,首先要使i,dcache无效,然后关闭i,dcache和mmu。

    mmu跟cache的控制寄存器在手册《Arm1176jzfs》中,主要是设置cp15寄存器。

    c1是控制寄存器,主要是设置c1.

    设置的汇编代码格式已经在手册中给出,可以自己查阅手册。

    在reset处设置跳转指令bl disable_mmu

    代码如下

    disable_mmu: mcr p15, 0, r0, c7, c7, 0 mrc p15, 0, r0, c1, c0, 0 bic r0, r0, #0x00000007 mcr p15, 0, r0, c1, c0, 0

    转载请注明原文地址: https://ju.6miu.com/read-675596.html

    最新回复(0)