(word)嵌入式系统原理复习题.docVIP

  1. 1、本文档共8页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
(word)嵌入式系统原理复习题

嵌入式系统原理复习题 嵌入式系统的概念 广义上讲,凡是带有微处理器的专用软硬件系统都可称为嵌入式系统。如各类单片机和DSP系统。 从狭义上讲,我们更加强调那些使用嵌入式微处理器构成独立系统,具有自己操作系统,具有特定功能,用于特定场合的嵌入式系统。 根据IEEE(国际电气和电子工程师协会)的定义:嵌入式系统是“用于控制、监视或者辅助操作机器和设备的装置” 嵌入式系统是以应用为中心、以计算机技术为基础、软件硬件可裁剪、功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。 嵌入式系统的特点 系统内核小 专用性强 运行环境差异大 可靠性要求高 系统精简和高实时性操作系统 具有固化在非易失性存储器中的代码 无自举开发能力 嵌入式系统的硬件平台由哪些部分组成 嵌入式系统的微硬件包括嵌入式核心芯片、存储器系统及外部接口 嵌入式核心芯片指EMPU、EMCU、EDSP、ESoC、EPSoC 嵌入式系统的存储器系统包括程序存储器(ROM、EPROM、Flash)、数据存储器、随机存储器、参数存储器等 嵌入式系统的分类 按嵌入式微处理器的位数分类:4位8位16位32位64位 按软件实时性需求分类:非实时系统 软实时系统 硬实时系统 按嵌入系统的复杂程度分类:小型嵌入式系统 中型嵌入式系统 复杂嵌入式系统 ARM9处理器的工作状态有哪些 ARM处理器核可以工作在以下2种状态 1) ARM状态 32位,ARM状态下执行字对准的32位ARM指令; 2)Thumb状态 16位,Thumb状态下执行半字对准的16位Thumb指令。在Thumb状态下,程序计数器PC使用位1选择另一个半字。 ARM9处理器的内部寄存器结构 ARM处理器总共有37个寄存器,可以分为以下两类寄存器 : 1)31个通用寄存器 :R0~R15; R13_svc、R14_svc; R13_abt、R14_abt; R13_und、R14_und; R13_irq、R14_irq; R8_frq ~ R14_frq。 2)6个状态寄存器 CPSR、SPSR_svc、SPSR_abt、SPSR_und、SPSR_irq和SPSR_fiq 。 ARM9处理器的工作模式有哪些 7种工作模式:用户模式(usr)、快速中断模式(fiq)、外部中断模式(irq)、管理模式(svc)、中止模式(abt)、未定义模式(und)、系统模式(sys)。特权模式:除usr之外的其它的六种工作模式都是特权模式。异常模式:除usr和sys之外的其它的五种工作模式都是异常模式。 CPRS寄存器各数据位的作用 CPSR包含条件码标志、中断禁止位、当前处理器模式以及其它状态和控制信息。所有处理器模式下都可以访问当前的程序状态寄存器CPSR。 a)高四位用做条件码标志位 b)中间有几位用做保留位 c)后八位是控制位,其中第一位是工作状态为,第二位是FIQ中断禁止位,第三位是IRQ中断禁止位,最后五位是用户状态模式位 Thumb指令集不是完整的指令集,它是ARM指令集的子集。但是Thumb指令具有更高的代码密度,即占用存储空间小,仅为ARM代码规格的65%,但其性能却下降的很少。 所以,Thumb指令集使ARM处理器能应用到有限的存储带宽,并且,代码密度要求很高的嵌入式系统中去。在一种计算机环境中运行的编译程序,能编译出在另外一种环境下运行的代码,我们就称这种编译器支持交叉编译。这个编译过程就叫交叉编译。 简单地说,就是在一个平台上生成另一个平台上的可执行代码。 有时是因为目的平台上不允许或不能够安装我们所需要的编译器,而我们又需要这个编译器的某些特征;有时是因为目的平台上的资源贫乏,无法运行我们所需要编译器;有时又是因为目的平台还没有建立,连操作系统都没有,根本谈不上运行什么编译器。安装交叉编译内核头文件/安装交叉编译的binutils (不分先后) 安装target machine c库头文件。 通过内核、C头文件和binutils安装gcc的c交叉编译器(bootstrap gcc) 编译交叉编译的c库 通过c库,头文件,编译出gcc的c++编译器。 安装gdb第一步:系统需求分析 第二步:体系结构设计 第三步:软,硬件协同设计 第四步:系统集成 第五步:系统测试 第六步:形成产品Boot Loader就是在操作系统内核运行之前运行的一段小程序。通过这段小程序,我们能初始化硬件设备、建立内存空间的映射图,从而将系统的软硬件环境带到一个合适的状态,以便为最终调用操作系统内核准备好正确的环境。 (2)Boot Loader就是在操作系统内核运行之前运行的一段小程序。通过这段小程序,我们能初始化硬件设备、建立内存空间的映射图,从而将系统的软硬件环境带到一个合适的状态,以便为最

您可能关注的文档

文档评论(0)

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

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

1亿VIP精品文档

相关文档