- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第二章 基于ARM9处理器的硬件开发平台 2.1 ARM微处理器概述 2.2 ARM微处理器的编程模型 2.3 ARM微处理器的指令系统 2.4 ARM程序设计基础 2.5 S3C2410体系结构与外设 2.6 ADS调试软件 2.1 ARM微处理器概述 2.1.1 ARM简介 2.1.2 ARM微处理器的应用领域 2.1.3 ARM微处理器的特点 2.1.4 ARM微处理器系列 2.1.5 ARM微处理器的结构 2.1.6 ARM微处理器的应用选型 ARM(Advanced RISC Machines),既可以认为是一个公司的名字,也可以认为是对一类微处理器的通称,还可以认为是一种技术的名字。 1991年ARM公司成立于英国剑桥,主要出售芯片设计技术的授权。基于ARM技术的微处理器应用约占据了32位RISC微处理器75%以上的市场份额,ARM技术正在逐步渗入到我们生活的各个方面。 世界各大半导体生产商从ARM公司购买其设计的ARM微处理器核,根据各自不同的应用领域,加入适当的外围电路,从而形成自己的ARM微处理器芯片进入市场。 2.1.2 ARM 微处理器的应用领域 工业控制 无线通讯 网络应用 消费类电子产品 成像和安全产品 2.1.3 ARM 微处理器的特点 体积小、低功耗、低成本、高性能 支持Thumb/ARM双指令集 大量使用寄存器,指令执行速度快 寻址方式灵活简单,执行效率高 指令长度固定 2.1.4 ARM微处理器系列 ARM7系列 ARM9系列 ARM9E系列 ARM10E系列 ARM11系列 Securcore系列 Intel的StrongARM/Xscale ARM7 微处理器系列 ARM7 微处理器系列 ARM7 微处理器系列 ARM9 微处理器系列 ARM9 微处理器系列 2.1.5 ARM 微处理器的结构 2.1.5 ARM 微处理器的结构 2.1.6 ARM 微处理器的应用选型 2.2 ARM微处理器的编程模型 2.2.1 ARM微处理器的工作状态 2.2.2 ARM微处理器的存储器格式 2.2.3 指令长度及数据类型 2.2.4 处理器模式 2.2.5 寄存器组织 2.2.6 异常 2.2 ARM微处理器的编程模型 2.2.1 ARM微处理器的工作状态 2.2.2 ARM微处理器的存储器格式 大端格式 小端格式 2.2.5 寄存器组织 未分组寄存器R0~R7 分组寄存器R8~R12 分组寄存器R13~R14 堆栈指针 — R13 子程序链接寄存器 — R14 子程序链接寄存器 — R14 程序计数器 R15(PC) 程序状态寄存器(CPSR/SPSR) R16用作CPSR(当前程序状态寄存器),包含条件标志位、中断禁止位、当前处理器模式标志位。 Thumb状态下的寄存器组织 ARM与THUMB状态寄存器关系 程序状态寄存器 程序状态寄存器 程序状态寄存器的条件码标志 N、Z、C、V均为条件码标志位,可被算术或逻辑运算改变,并可用于测试来决定某条指令是否执行。 影响标志位的指令 程序状态寄存器的控制位 状态寄存器的低8位(I、F、T和M[4:0])称为控制位,发生异常时这些位可以被改变。如果处理器运行特权模式,这些位也可以由程序修改。 程序状态寄存器的控制位 处理器运行模式及可以访问的寄存器 当正常的程序执行流程发生暂时的停止时,称之为异常。在处理异常之前,当前处理器的状态必须保留,以便当异常处理完成后,原来的程序可以恢复。 当多个异常同时发生时,按照固定的优先级进行处理。 ARM体系结构支持的异常类型 进入异常处理 异常响应伪代码 从异常处理返回 FIQ(Fast Interrupt Request) FIQ异常是为了支持数据传输或者通道处理而设计的。 IRQ(Interrupt Request) IRQ异常属于正常的中断请求,可通过对处理器的nIRQ引脚输入低电平产生,IRQ的优先级低于FIQ,当程序执行进入FIQ异常时,IRQ可能被屏蔽。 ABORT(终止) 产生终止异常意味着对存储器的访问失败。ARM微处理器在存储器访问周期内检查是否发生终止异常。 ABORT(终止) Software Interrupt(软件中断) 软件中断指令(SWI)用于进入管理模式,常用于请求执行特定的管理功能。软件中断处理程序执行以下指令可以从SWI模式返回,无论是在ARM状态还
您可能关注的文档
最近下载
- 2025版《煤矿安全规程》宣贯培训课件.pptx VIP
- 2025年中国石油数智研究院秋季高校毕业生招聘60人笔试上岸历年真考点题库附带答案详解.doc
- 变电所改造工程施工方案(3篇).docx VIP
- 欧洲标准化委员化BS EN 10283 - 2010.pdf VIP
- 2025年中国石油数智研究院招聘笔试备考题库(带答案详解).pdf
- 期末模拟质量检测卷-2024-2025学年统编版语文三年级上册.docx VIP
- 山东省建筑施工企业安全生产管理人员安全生产知识考试题库(含答案).pdf VIP
- 城市规划设计计费(2004)中规协秘字第022号.pdf VIP
- 数据库原理及应用教程(MySQL版)全套教学课件.pptx VIP
- 关爱困境儿童让爱守护成长PPT模板.pptx VIP
文档评论(0)