最全嵌入式系统复习题资料整理讲解.doc

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

什么是嵌入式系统?其特点有些什么? 答: 嵌入式系统是“以应用为中心、以计算机技术为基础、软件硬件可裁剪、功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。” 嵌入式系统通常由嵌入式处理器、外围设备、嵌入式操作系统、应用软件等几大部分组成。嵌入式处理器与通用处理器的最大不同点在其大多工作在为特定用户群设计的系统。外围设备包括:存储器、接口、人机交互。 特点:1)是专用的计算机系统,用于特定的任务; 2)资源较少,可以裁减; 3) 功耗低,体积小,集成度高,成本低; 4)使用实时操作系统; 5) 可靠性要求更高,具有系统测试和可靠性评估体系; 6)运行环境差异大 7)大部分程序固化在 ROM中; 8) 较长的生命周期; 9)嵌入式微处理器通常包含专用调试电路 ARM微处理器的特点—低功耗、低成本、高性能(采用RISC体系结构) 原因:采用RISC指令集 使用大量的寄存器 ARM/THUMB指令支持(体现其高效性) 三/五级流水线 6个状态寄存器,用以标识CPU的工作状态及程序的运行状态,均为32位。 ARM微处理器的工作状态:ARM状态 Thumb状态(THUMB指令是ARM指令的子集)在开始执行代码时,处于ARM状态。BLX 带返回和状态切换的跳转 BX 带状态切换的跳转 除了用户模式之外的其他6种处理器模式称为特权模式 特权模式下,程序可以访问所有的系统资源,也可以任意地进行处理器模式的切换。 ARM 处理器共有37个寄存器,被分为若干个组,这些寄存器包括:31个通用寄存器,包括程序计数器(PC 指针),均为32位的寄存器; ARM状态下的寄存器组织 通用寄存器:通用寄存器包括R0~R15,可以分为三类: 未分组寄存器R0~R7(在所有的运行模式下,未分组寄存器都指向同一个物理寄存器,他们未被系统用作特殊的用途) 分组寄存器R8~R14(每次所访问的物理寄存器与处理器当前的运行模式有关)R13在ARM指令中常用作堆栈指针,但这只是一种习惯用法,用户也可使用其他的寄存器作为堆栈指针。 程序计数器PC(R15) 由于ARM体系结构采用了多级流水线技术,对于ARM指令集而言,PC总是指向当前指令的下两条指令的地址,即PC的值为当前指令的地址值加8个字节。 CPSR(当前程序状态寄存器),CPSR可在任何运行模式下被访问,它包括条件标志位、中断禁止位、当前处理器模式标志位,以及其他一些相关的控制和状态位。 Thumb状态下的寄存器组织 程序可以直接访问8个通用寄存器(R7~R0)、程序计数器(PC)、堆栈指针(SP)、连接寄存器(LR)和CPSR。 每一种特权模式下都有一组SP、LR和SPSR (备份的程序状态寄存器)。 ARM微处理器的指令集可以分为六大类 : 跳转指令 数据处理指令 程序状态寄存器(PSR)处理指令 加载/存储指令 协处理器指令和异常产生指令 指令寻址方式:9种1. 寄存器寻址;2. 立即寻址;3. 寄存器移位寻址;4. 寄存器间接寻址;5. 基址寻址;6. 多寄存器寻址;7. 堆栈寻址;8. 块拷贝寻址;9. 相对寻址; 嵌入式系统结构 一般分为四层:硬件层,中间层,软件层,功能层 中间层:板级支持包BSP(硬件基本信息,基本程序) 一般是芯片产商提供,需要根据实验系统情况进行微调,程序移植的时候很重要 软件层可分为:设备驱动程序层,实时操作系统层,应用程序接口API层 学习各种硬件使用,基于实时操作系统的程序设计 编写设备驱动程序 了解实时操作系统的功能及部分工作原理 功能层:为实际应用编写程序 GPS,MP3,控制系统等 嵌入式操作系统的功能 负责嵌入式系统的全部软硬件的分配和调度工作,控制协调活动 具有实时性高,稳定性强,能独立自主工作,可根据应用裁减 其它功能:强大的网络接口,友好的人机界面,良好的移植性,帮助文档多 串口标准 目前RS-232是PC机与通信工业中应用最广泛的一种串行接口。RS-232被定义为一种在低速率串行通讯中增加通讯距离的单端标准。RS-232采取不平衡传输方式,即所谓单端通讯。 由于其发送电平与接收电平的差仅为2V至3V左右,所以其共模抑制能力差,再加上双绞线上的分布电容,其传送距离最大为约15米。RS-232是为点对点(即只用一对收、发设备)通讯而设计的,其驱动器负载为3~7kΩ。所以RS-232适合本地设备之间的通信 微处理器响应中断方法:向量法,非向量法 向量中断--由硬件提供中断服务程序入口地址; 非向量中断--由软件件提供中断服务程序入口地址 中断服务寄存器INTPND的操作很特别,它的特别之处就在于对当我们要把该寄存器中某个值为1的位设置为0时 ,往该位写1。 ucos任务调度:每个任务都处在以下5种状态之一的状态下,这5种

文档评论(0)

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

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

1亿VIP精品文档

相关文档