- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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
您可能关注的文档
最近下载
- F-DZW智能型电动执行机构说明书.pdf
- 江苏省南京市2026届高三上学期9月学情调研试题 地理试卷含答案.docx VIP
- 信息技术-脑机接口行业深度报告:脑机接口,未来正在到来.docx VIP
- 成立婚介公司商业可行性研究报告.docx VIP
- 最新重庆中考英语答题卡模板.docx VIP
- 2025至2030中国婚介网站行业发展趋势与产业运行态势及投资规划深度研究报告.docx VIP
- 重庆中考英语答题卡模板.docx VIP
- 战舰与海战(中国人民解放军海军指挥学院)网课期末考试答案.pdf
- 浙教版九年级上册科学 第1章 物质及其变化 单元测试卷(含解析).pdf VIP
- 2023年国考副省级《行测》考试真题及解析.pdf VIP
文档评论(0)