- 1、本文档共7页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
ARM体系结构及GPIO.
实验二 ARM体系结构及GPIO
一 实验目的
了解并掌握ARM7芯片的体系结构,能熟练的对个端口进行操作,熟悉嵌入式系统设计和调试的基本技术。
二 实验任务
1 熟悉和掌握ADS1.2软件的使用。
2 利用ARM实验开发平台,了解系统启动流程,端口控制程序,并完成调试工作。
三 实验设备
1 PC机一台
2 ARM实验开发板及相关设备一套
3 ADS1.2开发软件一套
四 实验原理
ARM体系结构概述
从最初开发到现在,ARM指令集体系结构有了巨大的改进,并在不断完善和发展。为了清楚地表达每个ARM应用实例所使用的指令集,ARM公司定义了5种主要的ARM指令集体系结构版本,以版本号vl—v5表示。
(1) 版本1(v1)在ARM1中使用,由于只有26位的寻址空间(现已废弃不用)从为商业化,该版本包括;
● 基本的数据处理指令(不包括乘法);
● 字节、字和半字加载、存储指令;
● 分支指令(branch),包括在子程序调用中使用的分支和链接指令;
● 在操作系统调用中使用的软件中断指令;
(2)版本2(v2)仍然只有26位寻址空间(现己废弃不用),但相对版本1增加了以下内容:
● 乘法和乘加指令;
● 协处理器支持;
● 快速中断模式中的两个以上的分组寄存器;
● 原子性加载存储指令SWP和SWPB(稍后版本中称作v2a);
(3) 版本3(v3)将寻址范围扩展到32位;先前存储于R15的程序状态信息存储在新的当前程序状态寄存器(CPSR)中,且增加了程序状态保存寄存器(SPSR),以便出现异常时保存CPSR中的内容。此外,版本3还增加了两种处理器模式,以便在操作系统代码中有效地使用数据中止(Data Abort)、取值中止(Prefetch Abort)和未定义指令异常(Undefined Instruction Exception)。相应地,版本3指令集发生如下改变:
● 增加了两个指令MRS和MSR允许访问新的CPSR和SPSR寄存器;
● 修改过去用于异常返回指令的功能,以便继续使用。
(4) 版本4(v4)不再强制要求与以前的版本兼容以支持26位体系结构,清楚地指明哪个指令会引起未定义指令异常发生。版本4在版本3的基础上增加了如下内容:
● 半字加载/存储指令;
● 字节和半字的加载和符号扩展(sign-extend)指令;
● 在T变量中,转换到Thumb状态的指令;
● 使用用户(User)模式寄存器的新的特权处理器模式。
(5) 版本5(v5)在版本4的基础上,对现有指令的定义进行了必要的修正,对版本4体系结构进行了扩展,并增加了指令,具体如下:
● 改进在T变量中ARM/Thumb状态之间的切换效率;
● 允许非T变量和T变量一样,使用相同的代码生成技术;
● 增加讨“数的导零指令,允许更有效的整数除法和中断优先程序;
● 增加软件断点指令;
● 增加更多可选择的指令以方便协处理器设计者:
● 对乘法指令如何设置标志进行了严格的定义。
数据类型
ARM处理器支持下列数据类型:
● Byte 字节,8位
● Halfword 半字,16位(半宁必须和2字节边界对准)
● Word 字,32位(字必须与4字节边界对准)
ARM微处理器的工作状态
ARM微处理器的工作状态一般有两种,并可在两种状态之间切换:
● ARM状态:此时处理器执行32位的字对齐的ARM指令;
● Thumb状态,:此时处理器执行16位的、半字对齐的Thumb指令。
THUMB指令是ARM指令的子集,它们之间可以相互调用,只要遵循一定的调用规则。当操作数寄存器的状态位(位0)为1时,可以采用执行BX指令的方法,使微处理器从ARM状态切换到Thumb状态。当处理器处于Thumb状态时发生异常(如IRQ、FIQ、Undef、Abort、SWI等),则异常处理返回时,自动切换到Thumb状态。当操作数寄存器的状态位为0时,执行BX指令时可以使微处理器从Thumb状态切换到ARM状态。在处理器进行异常处理时,把PC指针放入异常模式链接寄存器中,并从异常向量地址开始执行程序,也可以使处理器切换到ARM状态。
处理器模式
ARM体系结构支持7种处理器模式,软件控制、外部中断和异常处理都可以使模式发生改变。
● 用户模式(usr):ARM处理器正常的程序执行状态;
● 快速中断模式(fiq):用于高速数据传输或通道处理;
● 普通中断模式(irq):用于通用的中断处理;
● 服务模式(svc):操作系统使用的保护模式;
● 中止模式(abt):用于虚拟存储及存储保护;
● 未定义模式(und
您可能关注的文档
- AR-500加强拷贝..doc
- AR2300“黑盒”接收机(中文)..docx
- Ar=cielAr=dor附属小册子..doc
- Arbuzovreaction..doc
- ArcCatalog和ArcMap中编辑属性数据..doc
- ArcEngine实现空间拓扑空间关联空间距离运算..doc
- ArcEngine属性条件查询和空间条件查询..doc
- ArcCatalog数据库管理-实验2..doc
- ArcGIS+Engine常用源代码..doc
- arcgis10图例制作及编辑..docx
- 人教版九年级英语全一册单元速记•巧练Unit13【速记清单】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit9【速记清单】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit11【速记清单】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit14【单元测试·提升卷】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit8【速记清单】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit4【单元测试·提升卷】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit13【单元测试·基础卷】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit7【速记清单】(原卷版+解析).docx
- 苏教版五年级上册数学分层作业设计 2.2 三角形的面积(附答案).docx
- 人教版九年级英语全一册单元速记•巧练Unit12【单元测试·基础卷】(原卷版+解析).docx
最近下载
- 2024年中国石油秋季招聘通用能力考试笔试备考试题及答案解析.docx
- 第一课 教室盆栽我做主—盆栽养护 课件 浙科版综合实践活动四年级上册.pptx
- 医疗安全(不良)事件根本原因分析法活动指南.pdf VIP
- 2023年中考押题预测卷02(杭州卷)-英语(考试版)A4.docx
- 于品 清华丘班数学分析讲义.pdf VIP
- 金融风险管理(中央财经大学)中国大学MOOC(慕课)章节测验试题(答案).pdf
- 一年一度喜剧大赛江东鸣《先生请出山》完整台词.docx VIP
- 党员立足本职岗位发挥党员先锋引领作用发言稿.doc VIP
- 《机床电气控制》M7130型卧轴矩台平面磨床的电气控制.pdf VIP
- Unit 4 Period 4 Developing Ideas 课件-高一上学期英语课件(外研社2019必修第一册).pptx
文档评论(0)