嵌入式系统复习题_第1页
嵌入式系统复习题_第2页
嵌入式系统复习题_第3页
嵌入式系统复习题_第4页
嵌入式系统复习题_第5页
已阅读5页,还剩7页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、1.嵌入式系统的定义是什么?备的装置” (devices used to control, monitor, or assist theoperation of equipment, r machineryor Rantso国内定义:应用为中心、以计算市软件硬件可裁剪、适应应用系统对功能、可靠性、成i ' aE、r 、r mi. f J 术为基础、本、体积、功耗严格要求的专用计算机系统。嵌入式系统特点,三要素:嵌入、专用、计算机(1)嵌入到对象体系中,有对象环境要求(2)软、硬件按对更要求裁减(3)实现对象的智能化功能2 .嵌入式软件系统分为几个层次?驱动层,OS层,应用层3 .嵌入式

2、处理器分为几类?微控制器(MCU )微处理器(MPU) (Embedded MicroProcessor Unit) 数字信号处理器(DSP) ( Digital Signal Processor) 混合处理器和片上系统(SOC) (System On Chip) 可编程片上系统(SOPC) (System OnProgrammable Chip)4 .选择嵌入式微处理器时,应考虑那些因素。5 .什么是实时操作系统,如何分类?能够对外部事件做出及时响应的系统。响应时间 要有保证。对外部事件的响应包括:(1)事件发生时要识别出来(2)卷给定时间药市内必须输出结果实时操作系统必须有以下特征:(1)

3、多任务(2)有线程优先级(3)多种中断级别实时操作系统又分为:(1)硬实时系统。对系统响应时间有严格的要求, 如果系统响应时间不能满足,就会引起系统崩溃或致 命的错误。(2)软实时系统:间不能满足,它异不会导致索统出现致命的檐误或崩 溃,只是降低系统的吞吐量。6 .常见嵌入式操作系统有哪些?心/OS-II:教学的免费、面向中小型嵌入式系统OVxworks :美国 WindRiver公司于1983年开发, 具有可靠、实时、笥裁减特性。,及WS%:微塾针对个人电脑以外的电脑产品所研及 发的砍入式操作系统,CE为Customer Embedded的 缩写Linux/ CLinux :免费、源码开放的

4、操作系统,linux面向没有MMU的硬件平台。PalmOS : Com公司产也 在PDA市场占据很大 份额具有开放的操作系统应用程序接口 (API),可让 用户权活方便地定制操作系统。7 .嵌入式系统开发的流程是什么?(1)系统需求分析(2)体系结构设计(3)硬件/软件设计(4)系统集成(5)系统测试8 .嵌入式系统开发一般采用什么模式?采用宿主机-目标机的交叉开发模式,需要交叉编 译环境。9 .ARM7TDMI和ARM920T的区别与联系是什么?ARM7TDMIVon Neumann 结O 采用的冯诺彳 构,三级流水线:取导 译码一ARM7TDMI和ARM920T的体系结构者口是 V4T,

5、者区别如下:ARM920T木用圈僦(Hava争距H序击蟀器 与数据荐楷而分开,热供了较吴芮悸储命范,米甯 五级流水线:取指,译码,执行,缓冲/数据,回写)10 .ARM异常处理的流程是什么? (1)保存返回地址(2)保存当前状态寄存器CPSR的内容(3)设置当前状态寄存器CPSR中的相应位(4)转去执行中断处理程序(5)异常返回11 .ARM异常的优先级如何划分?a ARM异常的优年级他庙到低分期悬以人萃位、数据 终止、FIQ、IRQ、欲取指令终止、未定指令和 SW12 .什么是RISC什么是CISC采用RISC结构的ARM处理器有何特点?采用RISC结构的ARM处理器特点:固定长度的指令格式

6、,指令归整、简单、基 本寻 址方式有23种;使用单周期指令,便于流水线操作执行;大量使用寄存器,数据处理指令只对寄存器进行 操作?只有加载/存储指令可以访问存储器,以提高指 令的执行效率13 .ARM926EJ-S)各字母代表什么含义14 代表:、Family number, ARM7 , ARM915 代走:Memory system6 代走:Memory size EJ 代表:Extensions S 代走:Synthesizeble14 .ARM7TDMI中的各字母的含义是什么?TDMI的基本含义为(对其它系列也适用):T:支持16为压缩指令集ThumbD:支持片上DebugM:内嵌硬件

7、乘法器 MultiplierI:嵌入式ICE,支持片上断点和调试15 .ARM处理器有几种工作模式和工作状态ARM处理器的两种工作状态:ARM状态和TH UMB状态7种工作模式:状态(燔器就薪郃M装器正常的程序执行 产生僧察腰惧赢型葡京瞰HfitM断寻m也(隔"式当瑞般阴l)旨令执行时将处理条作案统值痈的一市会3境工(5什止修HabtL学存取异常时将会进入这种 模式,用于虚拟存储及存储保扪(6)未定义模式(una:当执行未定义指令时会进 入这和便式,软件石真磁件协处理器。(7)系统模式« sys):供需要访问系统资源的操作 系统任务使用,运营真有特权的操作系统任务16 .A

8、RM状态下分组寄存器 R13, R14, R15的功能是什么?R13在ARM指令中常用作堆栈指针r R14也称作子程序连接寄存器,保存子程序的返 回地址R15用作程序计数器17 .ARM异常处理的流程是什么?(1)保存返回地址(2)保存当前状态寄存器CPSR勺内容(3)设置当前状态寄存器 CPS珅的相应位(4)转去执行中断处理程序(5讲常返回18 .ARM异常的优先级顺序是什么?-ARM异常的优先级丛而朝低分期悬:复位、数据 终止、FIQ IRQ欲取指令终止、未定指专利 SWI19 .CPSR和SPSR&有什么功能?模式舞册H确耀咫CPN呼行 中断禁止位(I位),快中断禁止位(F位)当

9、前处理 器模式标志位,以及其他一些相关的控制和状态位。m 十 sps R备份奄生叱JPSR用于保存CPSR勺值,从鼻*送出时则可由spS陈恢 复 CPSR20 .ARM的LOAD/STORE甘令有何功能,有哪几类?ARM WMf®噫口隽肮,C Load/Store)指令访 何存储福S头现在奇存而和存储而之间传送数据, LOAD/STOR暄一,.单字和才招考年节的加载/存储指令:LDR/S TR半字加载/存储指令:LDR"STRH有符号字节加载/存储指令:LDRSB LDRSHTSTRSB STRSHARM逻辑运算指令各有什么功能?AND指令可用于提取寄存器中某些位的值ORR

10、令用于将寄存器中某些位的值设置成 1。BIC指令可用于将寄存器中某些位的值设置成 0EOR指令可用于将寄存器中某些位的值取反21 .ARM 指令中的 IA, IB, DA, DB, FD, ED, FA, E A分别是什么含义?LDM/STMf玄壬翠用途是现场俅帆、烈g复眦雷! 数传送等。其模大有如下8神(刖面4和用于数据庆 的传输(为存储操作),后面4种是堆栈操作:IA:先传、后地址加4;IB:先地址加4、后传;DA:先传、后地址减4;DB:先地址减4、后传;、FD:满递减堆栈,先地址减4、后传,与DB对 应;、ED 空递减堆栈,先传、后地址减 4,与DA对 应;FA 满递增堆栈,先地址加4

11、、后传,与旧对应;EA 空递增堆栈,先传、后地址加 4,与IA对 应22 . A R M软中断指令是什么?SWI23 .常用的ARM开发环境有哪些?ADS和 GNU24 .ARM汇编语言的伪指令有几条,各有什么功能?ADR小范围的地址读取伪指令。将基于 PC相对偏移的地址值或基于寄存器相对偏移的地址值读取到 寄存器中相对儡指滥搬跳郎耦输流赢值读PC 取到寄存器中,比ADR伪指令可以读取更大范围的地 症。立即疫41国独叫t剌您揖金。用于加载 st也到指定的寄存需32位NOP:空操作伪指令。ADS环境下常用伪操作的含义AREA定义一个代码段或数据段、一CODE16 CODE32告诉编译器后面的指令

12、序列 位数ENTRY指定程序的入口点ALIGN将当前的位置以某种形式对齐 END:源程序结尾,口 EQU:为教宗贯重、标号定义一个苧符名薪。基于寄存器的值和程序中的EXPORGLOBAL:声明源文件中的符号可以被 其他源又件引用IMPORT (EXTERN:声明某符号是在其他源文件中定义的25 .ARM处理器如何进入和退出thumb指令模AREA ChangeState, CODE, READONLYENTRYCODE32;下面为32位ARM指令LDR R0,=start+1BX R0CODE16;下面为16位Thumb指令start MOV R1,#10END26 .ARM汇编语言编程,如何

13、实现子程序的调用?BL SUB1 ; LR 下条指令地址;转至子程序SUB1处SUB1 MOV PC, LR;子程序返回27 .ARM映像文件是什么格式ELF格式28 .嵌入式系统中常用的闪存芯片有哪些, 各有何 特点?Nor 和 Nand FlashNor的特点是XIP(eXecute In Place芯片内执行), 应用程序可以直接在Flash闪存内运行,不必再和代 码读到系统RAM中。读速度高,而擦、写速度低,容 量/、,彳介格高。、-Nandflash方便制不能执行程序,但是擦、写速 度局,容量大,Ofco29.S3c241眺理器的内部结构是怎样的?、S3c2410由ARM920T内核

14、和片内外设两大部分构 成。ARM920T内核由 ARM9 内核 ARM9TDM« 32KB 的Cache MMU三部分组成,片内外设分为高速外设 和低速外设,分别用AHB总线和APB总线连接30.S3c241眺理器存储系统如何划分S3c2410X勺存储空间分成8组,最大容量是1GB, bank0-bank5为固定 128MB, bank6 和 bank7 的容量 可编程改变,可以是 2、4、8、16、32、64、128MB, 笄目bank7的开始地址与bank6的结束地址相连接, 但是二者的容量必须相等。bank0可以作为引导ROM,其数据线宽只能是 16>a 32jg住阳中O

15、M0、OM、T脚确定;其它 存储器的数据线贲可以是8住、16位和32优31.S3c241眺理器工作电压是多少S3c2410刈勺应用系统?需要使用+5V、3.3V (I/O 端口和外设)和1.8V (内核)而直沁!压电源“ S3c2410处理器中断控制寄存器有几个,分别实 现什么功能?SRCPND-中断源挂起(标志)寄存器INTMOD-中断模式寄存器INTMSK-中断屏蔽寄存器PRIORITY-中断优先级寄存器INTPND-中断服务(挂起)寄存器INTOFFSET中断偏移寄存器SUBSRCPND手中断源请求标志寄存器 INTSUBMSK-子中断源屏蔽寄存器32.S3c241眦理器的I/O端口控制

16、寄存器、数据 寄存器和上拉电阻寄存器各有什么作用?端口控制寄存器定义了每个管脚的功能如果端口被配置成了输出端口,可以向数据寄存 器的相应位写数据。如果端口被配置成了输入端口,可以从 数据寄存器的相应位读出数据端口上拉寄存器控制了每个端口组的上拉电阻的 允许/禁止。如果某一位为0,相应的上拉电阻被允许, 如果是1,相应的上拉电阻被禁止35.S3c2410处理器有哪几种中断类型,各自的入 口地址是多少?S3c2410处理器支持两种中断类型IRQ和FIQO IRQ中断向量地址分别为 0x00000018、FIQ的中断向 量地址为0x000000%36,多寄存器读写编程举例:LDMIA R0!, R3

17、 - R9一;如辑犀0指向地址上的实字数据,保存到R3R9 中,R0值更新。STMIAR1', JR3- R9;将R3R9的破据存储到R1指向的地址上,R1 值更新。STMFD SPI R0 - R7 LR;现场保存,混R0R7、LR入栈,SP值更新LDMFD SP!, R0 - R7 PCARM处理器如何从管理模式切疾到IRQ模式?MRS R0, CPSR ;BIC R0,R0,#0x1fORR R0,R0,#0x12;MSR CPSR_c, R037 .汇编语言程序调用C函数EXPORT asmfileAREA asmfile, CODE, READONLYIMPORT cFunE

18、NTRYmov r0, #11mov r1, #22mov r2, #33BL cFunEND/*C file, called by asmfile */int cFun(int a, int b, int c)return a + b + c;38 .编写程序实现以字的方式进行数据拷贝。R0存放数据的源地址,R1存放目的地址,R2存放字的 个数,每次只传输一个字。.global _start.text.equ NUM, 10_start:LDR R0,LDR R1,MOV R2, #NUM copy:LDR R3, R0,STR R3, R2,SUBS R2, R2 ,BNE copy .data.word src 0,1,2,3,4,5,6,7,8,9.word ds

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论