当前位置: 首页 > wzjs >正文

成功的营销型网站案例搜索百度app下载

成功的营销型网站案例,搜索百度app下载,保洁公司在哪个网站做推广比较好,外国人做的关于中国的视频网站吗前言 ARM篇主要介绍一下寄存器和中断机制,至于汇编这一块…还请大家感兴趣自行学习 1.寄存器 R0 - R3 R4 - R11 寄存器 R0 - R3一般用作函数传参 R4 - R11用来保存程序运算的中间结果或函数的局部变量 在函数调用过程中 注意在发生异常的时候 cortex-M0架构会自动将R0-R3压入…

前言

  ARM篇主要介绍一下寄存器和中断机制,至于汇编这一块…还请大家感兴趣自行学习

1.寄存器

  1. R0 - R3 R4 - R11 寄存器
    R0 - R3一般用作函数传参
    R4 - R11用来保存程序运算的中间结果或函数的局部变量
    在函数调用过程中
  • 注意在发生异常的时候 cortex-M0架构会自动将R0-R3压入栈中, 这也是为什么我们的PendSV只用压入R4 - R11
  1. R12 没啥用

  2. R13寄存器
    R13寄存器又叫做堆栈指针寄存器SP 总是指向当前正在运行的函数的栈帧

    • MSP 和 PSP
      对于 cortex-M3架构 存在两个SP 指针 一个 MSP 一个 PSP
      在这里插入图片描述

      • PSP只能被用作线程模式 MSP可以在 线程/handler模式运行
        具体的等后面模式做详解
    • FP 与 SP
        前面将函数调用过程的时候讲到了 栈帧是靠这俩寄存器FP和SP维护的 可是为啥没见FP寄存器呢? FP似乎通常是R11寄存器 但不绝对

  3. R14寄存器—LR寄存器

    • 用来保存保存上一级函数调用者的返回地址,这样当我们函数调用返回的时候就知道从哪里接着运行了
    • 当异常发生时,LR中保存的值等于异常发生时PC的值减4(或者减2),因此在各种异常模式下可以根据LR的值返回到异常发生前的相应位置继续执行
    • 当中断发生的时候,LR寄存器的值会被设定为"EXC_RETURN"
    • BL function
      当我们通过这样的指令跳转的时候 就会更新我们的LR寄存器的值了
    • BX LR
      这个我们在RTOS的PendSV函数的最后会看到 BX LR 指令 这是因为PendSV结束调用时还处于特权模式(LR = EXC_RETURN),而我们实际上是想返回线程模式的 所以用BX LR 而不是 MOV PC, LR
  4. R15寄存器—PC寄存器
    每取一次指令,PC的值会自动 + 8

  5. 各种状态寄存器
    不必关心

  6. ARM的三级流水线
      一条指令的执行分为三步:取址, 译码 和 执行 每一条都需要一个时钟周期 所以一条指令需要三个时钟周期。 那如果我们只有第一条指令执行完才执行第二条 就意味着取址单元会有两个时钟周期啥也不干
    所以引入流水线就好了
    在这里插入图片描述

    • 为什么是PC = PC + 8 呢
      这么理解
      “正在取值的指令” = “正在执行的指令” + 8 *
      就对了,反正这也是给你看的不是给机器看的…
      可以看到对于第一条指令add r0,r1,#5真正执行的时候,我们取的是第三条指令cmp r2,#3的值
      在这里插入图片描述
  7. 顺序执行与乱序执行
    因为我们的指令很有可能下个指令依赖上个指令的结果,那此时三级流水线就出问题了
    比如上个指令的结果还没放回内存了 这边已经从内存开始取数据了
    此时就得加入空指令 暂停流水线了–效率低下
    所以就会有乱序执行–有专门逻辑电路进行分析做这个事

2.特权与模式

  1. cortex-M3的模式
    两种模式 – handler模式与线程模式
    两种特权 – 用户级和特权级
  2. ARM的七种模式
    • 用户模式(User):这是唯一的非特权模式,
    • 快速中断模式(FIQ, Fast Interrupt Request):
    • 标准中断模式(IRQ, Interrupt Request)
    • 管理模式(SVC, Supervisor)。
    • 中止模式(Abort)
    • 未定义模式(Undefined)
    • 系统模式(System)
      在这里插入图片描述

  用户级和特权级是针对访问权限:特权级访问寄存器不受限,用户级不行
  模式是针对运行状态: 触发异常了就得进入 handler模式 普通状态就是线程模式
  所以不能在用户级去操作handler模式,但是线程模式下特权级还是用户级都无所谓啦

  1. 复位后的状态
    复位后,处理器默认进入线程模式(MSP),特权极访问
    可以通过修改CTRL寄存器回到线程模式(PSP指针)
    但是线程模式可就不能修改CTRL寄存器了—那想回去怎么办?触发异常再异常中修该
    在这里插入图片描述

3.存储区映射

对于32位的处理器 地址空间是4个G 这4G对于ARM来说是这么定义的
在这里插入图片描述

异常

  对于所有的异常都进行了编号 前15种是系统异常 后面的都是外部中断
在这里插入图片描述

  我们可以看到对于后面几个异常是可编程的,这个在RTOS的任务切换很重要,我们一般会把PendSV这个异常设定为最低优先级(0xffffffff)—为了在对所有中断都响应后在切换任务

  • 抢占优先级和响应优先级
    高抢占优先级可以打断低抢占优先级
    但是同抢占优先级下,高响应优先级打断不了低的响应优先级

  • 中断向量表—处理中断的关键
    在这里插入图片描述

    这个是在starup.s中定义的 一般我们也不会有重新定义新的中断的需求

  • 对中断的响应
    正常来说需要我们在中断服务程序清除对应的标志位
    在这里插入图片描述

    如果不清除会咋样—那就反复进入该中断处理程序操作
    在这里插入图片描述

    如果极短时间多次请求–一般只会响应一次,因为中断就悬起了一次
    在这里插入图片描述

    假如在中断服务函数执行过程中,又触发了一次相同的中断–就会再执行一次

  • NVIC中断控制器

    • 中断的悬起与解悬
    • 中断的优先级控制
    • 对中断响应的暂时屏蔽

中断

  • msp与psp指针
    MSP:复位后缺省使用的堆栈指针,用于操作系统内核以及异常处理例程(包括中断服务例程)
    PSP:由用户的应用程序代码使用。
    两个堆栈指针,同一时刻只能用一个。
    作用:提升程序健壮性。一定程度上保证应用的数据(栈)空间不会溢出到操作系统数据(栈)空间
  • 中断发生后做了什么
    当一个中断发生的时候 我们的内核到底做了什么
    • 寄存器入栈–保存现场
      在这里插入图片描述

    • 地址总线从向量表查询中断向量

    • 更新寄存器–此时就进入handler模式了同时使用的也是MSP指针了
      在这里插入图片描述

      在这里插入图片描述

    • 跳转执行中断服务程序

    • 中断返回–包括把之前保存的寄存器的值自动弹出来(恢复现场)

  • 中断的递归调用
    不用我等操心 但是需要我们注意的是就是给栈提供一个合适的大小
  • 中断与异常的区别
    中断——外部事件引起,正在运行的程序所不期望的–异步的
    异常——内部执行指令引起–同步的
    在这里插入图片描述
http://www.dtcms.com/wzjs/16356.html

相关文章:

  • 甘洛网站建设怎样在百度上宣传自己的产品
  • 互联网小白怎么入门企业网站优化外包
  • 网站建设详细报价百度收录工具
  • 设计的网站源代码怎么做免费自助建站网站
  • 网站推广属于什么行业湖南网站设计外包费用
  • 自动网站建设系统cms爱站网关键词挖掘工具熊猫
  • 公司网站icp备案网络营销方案设计毕业设计
  • 建设网站的意义 作用许昌seo公司
  • 湖南网站推广电话西安seo公司
  • 网站建设设计在哪里打广告效果最好
  • wordpress分类目录url没斜杠湖南正规关键词优化
  • wordpress制作小说网站模板下载百度推广登录平台怎么收费
  • 企业网站二级域名好做吗百度图片查找
  • 小智logo在线制作河南整站关键词排名优化软件
  • 宁波做企业网站公司北京整站线上推广优化
  • dede网站qq类源码国外网站搭建
  • 网站建设制作 武汉企业网站设计的基本内容包括哪些
  • 深圳网站制作长沙seo顾问
  • 情侣博客网站模板下载全网品牌推广公司
  • 做动态图片下载哪个网站好seo优化的优点
  • 企业进行网站建设的方式有( )进一步优化营商环境
  • html简单网页成品主题seo臻系统
  • 如何做供求网站长沙网红打卡景点排行榜
  • 做网站制作公司网站关键词优化案例
  • 网站一年续费多少钱it培训机构培训费用
  • 创美艺佳网站是谁做的zac seo博客
  • html布局模板seo整体优化
  • 网站系统制作太原seo排名公司
  • 上海娱乐会所充电宝关键词优化
  • 网站平台建设方案策划书新型网络搜索引擎