zoukankan      html  css  js  c++  java
  • 协处理器CP15操作指令

    协处理器cp15操作指令

    mcr & mrc

    mrc用于读取CP15中的寄存器

    mcr用于写入CP15中的寄存器

    协处理器:被主CPU调用,协助主CPU实现某种功能

    ARM设计支持多达16个协处理器,但是一般SOC只实现其中的CP15

    协处理器和MMU、cache、TLB等处理有关,功能上和操作系统的虚拟地址映射、cache管理等有关。

    MRC & MCR的使用方法

    mcr{<cond>} p15, <opcode_1>, <Rd>, <Crn>, <Crm>, {<opcode_2>}

    opcode_1:对于cp15永远为0

    Rd:ARM的普通寄存器

    Crn:cp15的寄存器,合法值是c0~c15

    Crm:cp15的寄存器,一般均设为c0

    opcode_2:一般省略或为0

    举例(来自于uboot)

    mrc p15, 0, r0, c1, c0, 0

    orr r0, r0, #1

    mcr p15, 0, r0, c1, c0, 0

    其他见uboot源码start.S中相关代码

    目前要求能看懂,能进行简单的修改即可,毕竟不会常用。

    参考资料:http://blog.csdn.net/gameit/article/details/13169405

  • 相关阅读:
    iOS埋点统计
    iOS CrashLog Analysis
    ffmpeg for iOS
    Charles抓包http和https
    reveal查看任意APP
    TesseractOCR
    JSPatch
    Mac如何找到从AppStore下载的正版Xcode安装包、以及Xcode清理缓存
    reveal
    TestFlight
  • 原文地址:https://www.cnblogs.com/jxjl/p/6977752.html
Copyright © 2011-2022 走看看