ARM体系结构与嵌入式系统开发.pdfVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
ARM体系结构与嵌入式系统开发 魔方科技 主要内容 一、ARM体系结构简介 二、基于ARM的嵌入式系统的设计要点 三、基于S3C4510B的系统设计 ARM处理器系列 ARM处理器目前包括以下几个系列: ARM7系列 ARM9系列 ARM9E系列 ARM10E系列 ARM11系列 Intel 的Xscale (Strong ARM) 一、ARM体系结构简介(1) 首先对字(Word)、半字(Half-Word)、字节(Byte)的概 念作一个说明: 字(Word):在ARM体系结构中,字的长度为32位,而在8位 /16位处理器体系结构中,字的长度一般为16位,请注意区分。 半字(Half-Word):在ARM体系结构中,半字的长度为16位, 与8位/16位处理器体系结构中字的长度一致。 字节(Byte):在ARM体系结构和8位/16位处理器体系结构中, 字节的长度均为8位。 一、ARM体系结构简介(2) 1、ARM微处理器的工作状态 从编程的角度看,ARM微处理器的工作状态一般有两种,并可 在两种状态之间切换: - 第一种为ARM状态,此时处理器执行32位的字对齐的ARM指令; - 第二种为Thumb状态,此时处理器执行16位的、半字对齐的 Thumb指令。 2 、ARM体系结构的存储器格式 大端格式:字数据的高字节存储在低地址中,而字数据的低字节则 存放在高地址中。 小端格式:与大端存储格式相反,在小端存储格式中,低地址中存 放的是字数据的低字节,高地址存放的是字数据的高字节。 一、ARM体系结构简介(3) 3 、处理器模式 ARM微处理器支持7种运行模式,分别为: ─ 用户模式(usr):ARM处理器正常的程序执行状态 ─ 快速中断模式(fiq):用于高速数据传输或通道处理 ─ 外部中断模式(irq):用于通用的中断处理 ─ 管理模式(svc):操作系统使用的保护模式,系统复位后的缺省模式 ─ 指令终止模式(abt):当指令预取终止时进入该模式。 ─ 数据访问终止模式(abt):当数据访问终止时进入该模式,可用于虚拟 存储及存储保护。 ─ 系统模式(sys):运行具有特权的操作系统任务。 一、ARM体系结构简介(4) 4、寄存器组织器 ARM状态下的寄存器组织: 通用寄存器:包括R0~R15,可以分为三类: ─ 未分组(Unbanked)寄存器R0~R7; ─ 分组(Banked)寄存器R8~R14 ─ 程序计数器PC(R15) CPSR(Current Program Status Register,当前程序状态寄存 器),CPSR可在任何运行模式下被访问 每一种运行模式下又都有一个专用的物理状态寄存器,称为SPSR (Saved Program Status Register,备份的程序状态寄存器) 一、ARM体系结构简介(5) 5、异常(Exceptions ) 当正常的程序执行流程发生暂时的停止或改变时,称之为异常, 例如处理一个外部的中断请求。 -复位:当处理器的复位电平有效时,产生复位异常,程序跳 转到复位异常处理程序处执行。 -未定义指令:当ARM处理器或协处理器遇到不能处理的指令 时,产生未定义指令异常。可使用该异常机制进行软件仿真。 -软件中断:该异常由执行SWI指令产生,可用于用户模式下 的程序调用特权操作指令。可使用该异常机制实现系统功能调用。 -指令预取中止:若处理器预取指令的地址不存在,或该地址 不允许当前指令访问,存储器会向处理器发出中止信号,但当预取 的指令被执行时,才会产生指令预取中止异常。 一、ARM体系结构简介(6) - 数据中止:若处理器数据访问指令的地址不存在,或该地址 不允许当前指令访问时,产生数据中止异常。 - IRQ (外部中断请求):当处理器的外部中断请求引脚有效, 且CPSR中的I位为0时,产生IR

文档评论(0)

baihuamei + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档