• 嵌入式系统设计与应用---ARM处理器体系结构(学习笔记)


    ARM处理器概述

    Cortex-A8处理器工作模式

    ps:除用户模式以外的其他模式被称为非用户模式或特权模式除用户模式及系统模式以外的其他模式可称为异常模式

    Cortex-A8存储器管理​​​​​​​

    ARM的基本数据类型

    • 字节(Byte):8位
    • 半字(Half Word):16位
    • 字(Word):32位
    • 双字(Double Word):64位

    大小端存储模式

    大端模式

    是被存放字数据的高字节存储在存储系统的低地址中,而被存放的字数据的低字节则存放在存储系统的高地址中。

    小端模式

    存储系统的低地址中存放的是被放字数据中的低字节内容,存储系统的高地址存放的是被存字数据中的高字节内容。

    寄存器组

    通用寄存器组

    • R0~R7:保存数据和地址
    • R8~R12:分别对应两个不同的物理奇存器,分别是快速中断模式下的相应存储器和非快速中断模式下的相应存储器
    • R13(SP):常作堆栈指针
    • R14(子程序链接寄存器LR):保存调用子函数和中断的返回地址
    • R15(程序计数器PC):记录程序当前的运行地址

    状态寄存器

    主要功能:
    • 保存最近执行的算术或逻辑运算的信息
    • 控制中断的允许或禁止
    • 设置处理器工作模式

    条件标志位(N、Z、C、V)
    • N:N = 1 表示运算的结果为负数;N = 0 表示结果为正数或零
    • Z:Z = 1 表示运算的结果为零;Z = 0 表示运算的结果不为零
    控制位(低8位)
    • 中断屏蔽位:I=1,IRQ 中断被屏蔽;F=1,FIQ 中断被屏蔽
    • 状态控制位:T=0,处理器处于 ARM 状态;T=1,处理器处于 Thumb 状态
    • 模式控制位:M[4:0]为模式控制位,决定处理器的工作模式​​​​​​​

    Cortex-A8异常处理

    异常类型

    ps:6个优先级,7种异常中断

  • 相关阅读:
    Leetcode周赛367补题(3 / 3)
    不推荐“溜溜球节食法”的10个理由
    亚洲小姐全球总冠军吴丹,《猎枭生死线》荧幕初吻超越柳岩徐冬冬
    C++模拟实现——list
    Java语句
    1.数据库的连接、创建会话与模型
    【中秋国庆不断更】HarmonyOS对通知类消息的管理与发布通知(上)
    多模态&多目标学习-vsn+transformer
    java 不同方式的加锁
    C语言:scanf
  • 原文地址:https://blog.csdn.net/m0_65204379/article/details/132664637