计科一班林永强CortexM4处理器课件.doc

  1. 1、本文档共11页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
计科一班林永强CortexM4处理器课件

Cortex M4处理器 班级:计科一班 姓名:林永强 学号:2013041488 Cortex-M4处理器包含以下部分:编程模型,内存模型,异常模型,故障处理,电源管理。Cortex-M4是一种面向数字信号处理(DOC)和高级微控制器(MCU)应用的高效率的信号处理能力,同时还低能耗,低成本,简单的特点。Cortex-M4处理器内集成了单循环乘法(MAU)单元、饱和算法指令和可选择的单精度浮点单元(FPU),同时还保留了Cortex-M系列的一贯特色技术,比如处理性能量高,完整休眠状态。 编程模型 除了单个核寄存器的描述外,它包含了用于软件的处理器模式和特权级别的信息执行堆栈。 1. 软件执行的处理器模式和特权级别 处理器模式: a.用于执行应用软件的线程模式。处理器在复位时进入线程模式。 b.用于处理异常的处理程序模式。处理器完成所有异常处理时,返回到线程模式。 软件执行的特权级别: (1)未经授权的软件: a.对MSR和MRS指令访问有限,且不能使用CPS指令 b.无法访问系统定时器,NVIC,或系统控制块 c.可能有限制访问内存或外设。未经授权的软件在特权级执行。 (2)特权的软件 可以使用所有的指令,并拥有所有的资源。特权级别的特权软件执行。 在线程模式,控制寄存器控制软件是否执行特权,在处理程序模式中,软件执行始终是特权的。只有特权的软件可以写入控制寄存器来改变线程模式的软件执行权限级别。未经授权的软件可以使用SVC4指令使主管C所有将控制权转让给特权软件。 2.栈 处理器使用全栈。这意味着堆栈指针保存在内存中的最后一个堆栈的地址。当处理器推动新项目入栈,它使STACK指针和写项目到新的存储位置。处理器实现了2个栈,主栈和进程栈,在独立寄存器中有一个指针。在线程模式,控制寄存器控制处理器是否使用主堆栈或进程的堆栈,在处理程序模式中,处理器总是使用主堆栈。 核心寄存器 核心寄存器:r0-r12是32位通用寄存器的数据操作。 堆栈指针:堆栈指针(SP)是寄存器r13。在线程模式中,控制寄存器的位[ 1 ]指示堆栈指针的使用:0 =主堆栈指针(MSP)。这是重置值;1 =进程堆栈指针(PSP);复位,处理器负载从地址0值的MSP。 链接寄存器:链接寄存器(LR)是寄存器R14。它存储返回信息的子程序,函数调用,和例外。复位,处理器集的LR值0xffffffff。 程序计数器:程序计数器(PC)是寄存器R15。它包含当前程序地址。复位,处理器负载的复位向量值的PC,这是地址0位[ 0 ]E值加载到重置EPSR比特必须1。 程序状态寄存器:程序状态寄存器(PSR)结合:应用程序状态寄存器(机载脉冲搜索雷达)、中断程序状态寄存器(ipsr)、执行程序状态寄存器(EPSR)。 应用程序状态寄存器:从以前的机载脉冲搜索雷达包含指令执行的条件标志的当前状态。 中断程序状态寄存器:IPSR中包含当前的中断服务程序(ISR)的异常类型号。 执行程序状态寄存器:EPSR包含Thumb状态位,和一位执行状态,中断指令(ICI)可持续的中断或存储多条指令。尝试读取EPSR直接通过应用软件使用MSR指令总是返回零。尝试写EPSR应用软件使用MSR指令被忽略。 中断持续的指令: a.当一个中断发生的LDM,STM,PUSH或POP指令,当一个浮点运算单元实现了一个VLDM,VSTM,VPUSH,或VPOP指令,处理器:停止加载多个或多个指令操作临时;存储下一个寄存器操作数在多个操作中的EPSR位[15:12]。 b.在服务中断,处理器:返回寄存器指向的位[15:12];恢复多个负载或存储指令的执行。 当EPSR持有ICI执行状态,[26:25,11:10]是零位。 IF-THEN块:如果块包含多达四个指令跟随一个信息技术指令,块中的每一个指令都是有条件的。指令的条件是相同的,或者一些可以是其他的。 Thumb状态:Cortex-M4处理器只支持在THUMB状态指令执行。以下可以清除至0:指令BLX,BX和POP{PC};重叠xpsr值异常返回恢复;向量值为[0]的异常输入或重置。 试图执行指令时,T位是0结果是故障或死机。 异常掩码寄存器:异常掩码寄存器禁用处理器的异常处理。禁用异常,他们可能会影响时间的关键任务。访问异常掩码寄存器使用MSR,MRS或CPS指令改变PRIMASK或FAULTMASK值。 优先级掩码寄存器:P

文档评论(0)

jiayou10 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8133070117000003

1亿VIP精品文档

相关文档