嵌入式软件设计B姜琳颖解读_第1页
嵌入式软件设计B姜琳颖解读_第2页
嵌入式软件设计B姜琳颖解读_第3页
嵌入式软件设计B姜琳颖解读_第4页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

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

文档简介

1、东北大学继续教育学院嵌入式软件设计试 卷(作业考核线上)B卷学习中心:院校学号:姓名(共页)总分题号一二三四五六七八九十得分一、选择题( 10 小题,每题 2 分,共 20 分)1. ( C )不是常规意义上的嵌入式系统。A. 手机B. MP3C. PC 机D. 数码相机2. 可用作嵌入式操作系统的有(A )A. Linux ( Vxworks , uc/os-II )B. windows2000 C. windowsXPD. DOS3. ARM7TDMI采用(A )级流水线。A.3 B.4C. 5D. 64.若前次运算结果为负数,则CPSR 的( A )为 1A. NB. ZC.CD. V5

2、.中断服务程序的最后一条指令必须是(C )A. MOV PC,R14B. MOV PC,R14_undC. SUBS PC,R14_fiq,#4D. SUBS PC,R14_irq,#46.将 R0+0x12 地址处的数据读出,装载到R1 中,能实现这个功能的语句是(D )A. STR R1 ,R0 , #0x12B. LDR R1 , R0 , #0x12C. STR R1 ,R0 , #0x12D. LDR R1 ,R0 , #0x127.LPC2210/2212/2214具备外部存储器接口,通过外部存储器控制器(EMC )可以扩展4 个 Bank 的存储器组,每个 Bank 寻址空间为(

3、 B)课程名称 : 嵌入式软件设计1A. 4MBB. 8MBC. 16MBD. 32MB8.AHB 和 VPB 外设区域都是2MB ,可各自分配最多(D)个外设。A. 16B. 32C. 64D. 1289. 交叉编译的环境建立在(A )A. 开发板上B. 目标系统上C. 宿主机上D. 应用程序上10. 操作系统结构不包括(A )A. 数据库 B. 引导系统 C. 内核 D. 根文件系统二、判断题( 10 小题,每题 1 分,共 10 分)1. ( ) Inte 处理器也属于嵌入式处理器。2. ( )嵌入式系统的软件一般都需要固化。3. ( × )单片机就是嵌入式系统,它与嵌入式系统

4、没有区别。4. ( )掌握部分常用 ARM 指令可以方便 ARM 程序调试。5. ( )ARM 指令集具有高效、快速的特点,它是Thumb 指令集的子集。6. ( )Thumb 指令集具有灵活、小巧的特点,但是代码密度低。7.(× ) LPC2000 系列微控制器的片内 SRAM 支持 64 位的读写访问。 。8.(× )晶振输出的时钟频率最大为 40MHz9. ( ) Linux 系统是商用操作系统。10.( ) Linux 系统由内核、shell、文件系统和应用程序组成。三、填空题( 10 小题,每题 2 分,共 20 分)1. 嵌入式系统经历了近30 年时间,经历了无

5、操作系统阶段,阶段,阶段,面向Internet 阶段。2. 嵌入式系统的软件层次结构包括:硬件抽象层HAL 、板级支持包BSP、设备驱动层、实时操作系统RTOS、课程名称 : 嵌入式软件设计2、操作系统API 及应用程序。3. ARM7 有两种处理器状态,分别是ARM状态和Thumb状态。4. ARM7TDMI采用三级流水线 (取指译码执行)流水线, 使用冯·诺依曼(VonNeumann )结构,指令和数据共用一条32 位总线存储器编址方式。5. 调用子程序是用指令 CALL的编号为FNC01指令,子程序返回指令是指令 SRET 的编号为 FNC02。6. Thumb 指令集具有灵活

6、、小 巧的特点,却仍然保持ARM 的大多数性能上的优势,它是ARM 指令集的子集。7. Linux 操作系统由内核、Shell、文件系统和应用程序四部分组成。8. LPC2000 系列芯片有两个复位源,外部复位复位和看门狗复位复位。9. Boot Block 映射到片内存储器, Flash 映射到片内存储器。10.大多数引导系统都包含两种不同的操作模式:启动加载模式和下载模式。四、名词解释及简答题(5 小题,每题 6 分,共 30 分)1. 嵌入式系统答:嵌入式系统一般指非PC 系统,有计算机功能但又不称之为计算机的设备或器材。它是以应用为中心,软硬件可裁减的,适应应用系统对功能、可靠性、 成

7、本、 体积、功耗等综合性严格要求的专用计算机系统。简单地说,嵌入式系统集系统的应用软件与硬件于一体,类似于PC 中 BIOS的工作方式,具有软件代码小、高度自动化、响应速度快等特点,特别适合于要求实时和多任务的体系。嵌入式系统主要由嵌入式处理器、相关支撑硬件、嵌入式操作系统及应用软件系统等组成,它是可独立工作的“器件”。嵌入式系统几乎包括了生活中的所有电器设备,如掌上PDA 、移动计算设备、电视机顶盒、手机上网、数字电视、多媒体、汽车、微波炉、数字相机、家庭自动化系统、电梯、空调、安全系统、自动售货机、蜂窝式电话、消费电子设备、工业自动化仪表与医疗仪器等。嵌入式系统的硬件部分,包括处理器/ 微

8、处理器、存储器及外设器件和I/O 端口、图形控制器等。嵌入式系统有别于一般的计算机处理系统,它不具备像硬盘那样大容量的存储介质,而大多使用EPROM、 EEPROM或闪存(Flash Memory)作为存储介质。软件部分包括操作系统软件( 要求实时和多任务操作) 和应用程序编程。应用程序控制着系统的运作和行为;而操作系统控制着应用程序编程与硬课程名称 : 嵌入式软件设计3件的交互作用。2. ARM 处理器模式和处理器状态答: ARM 处理器模式: ARM 微处理器支持7 种运行模式,分别为:用户模式 (usr): ARM 处理器正常的程序执行状态。快速中断模式(fiq) :用于高速数据传输或通

9、道处理。外部中断模式(irq) :用于通用的中断处理。管理模式 (svc):操作系统使用的保护模式。数据访问终止模式(abt):当数据或指令预取终止时进入该模式,可用于虚拟存储及存储保护。系统模式 (sys):运行具有特权的操作系统任务。未定义指令中止模式(und):当未定义的指令执行时进入该模式,可用于支持硬件协处理器的软件仿真。ARM 处理器状态ARM 微处理器的工作状态一般有两种,并可在两种状态之间切换:第一种为 ARM 状态,此时处理器执行32 位的字对齐的 ARM 指令;第二种为Thumb 状态,此时处理器执行16 位的、半字对齐的 Thumb 指令。在程序的执行过程中,微处理器可以

10、随时在两种工作状态之间切换,并且,处理器工作状态的转变并不影响处理器的工作模式和相应寄存器中的内容。但ARM 微处理器在开始执行代码时,应该处于 ARM 状态。进入 Thumb 状态:当操作数寄存器的状态位(位0)为 1 时,可以采用执行 BX 指令的方法,使微处理器从 ARM状态切换到 Thumb 状态。此外,当处理器处于Thumb 状态时发生异常(如IRQ 、 FIQ 、 Undef 、Abort 、 SWI 等),则异常处理返回时,自动切换到Thumb 状态。进入 ARM 状态:当操作数寄存器的状态位为0 时,执行 BX 指令时可以使微处理器从Thumb 状态切换到ARM 状态。此外,在

11、处理器进行异常处理时,把PC 指针放入异常模式链接寄存器中,并从异常向量地址开始执行程序,也可以使处理器切换到ARM 状态。3. ARM7TDMI(-S)有几种寻址方式?LDR R1 , R0 , #0x08 属于哪种寻址方式?答:有 8种寻址方式: 1.寄存器寻址2.立即寻址3.寄存器移位寻址4.寄存器间接寻址5.基址寻址 6.多寄存器寻址7.堆栈寻址 8.相对寻址;“ LDR R1,R0,#0x08 ”属于基址寻址。课程名称 : 嵌入式软件设计44. 存储器映射答:存储器本身不具有地址信息,它的地址是由芯片厂商或用户分配的,给存储器分配地址的过程就称为存储器映射。如图 1.所示。在完成了存

12、储器映射后,用户就可以按地址去访问对应的存储单元。5. Linux 系统有什么特点?答: Linux 操作系统在短短的几年之内得到了非常迅猛的发展,这与Linux 具有的良好特性是分不开的。Linux 包含了 Unix 的全部功能和特性。简单的说,Linux 具有以下主要特性:1 开放性2 多用户3 多任务4 良好的用户界面5 设备独立性6 供了丰富的网络功能7 可靠的系统安全8 良好的可移植性Linux是一种可移植的操作系统,能够在从微型计算机到大型计算机的任何环境中和任何平台上运行。可移植性为运行Linux 的不同计算机平台与其他任何机器进行准确而有效的通信提供了手段,不需要另外增加特殊的

13、和昂贵的通信接口五、问答题( 2 小题,每题 10 分,共 20 分)1. CMP 指令的操作是什么?写一个程序,判断R1 的值是否大于 0x30,是则将 R1 减去 0x30。答: CMP 是通过相减来比较两个 操作数的大小,影响标志位但是不保存结果。8086 的汇编编程如下:data segmentR1 db 36Hdata endscode segmentassume cs:code,ds:data课程名称 : 嵌入式软件设计5begin: mov ax,datamov ds,axmov al,R1cmp al,30H ; 将 R1 放入 al 中,与 30H 比较jna stop ;

14、不大于则转到标号stop 处sub al,30H ; 大于或等于,则减去30Hstop:mov ax,4c00hint 21hcode endsend begin2. Linux 系统由哪四部分组成?Linux 主要分为4 个部分:内核(kernel )、 shell、文件结构和实用工具。一、内核内核主要作用是运行程序和管理硬件。内核包括几个主要部分:进程管理、 内存管理、 硬件设备驱动、 文件系统驱动、 网络管理和其他一些部分。内核最重要的部分是内存管理和进程管理。二、 shellshell 是系统的用户界面,提供了用户与内核进行交互操作的一种接口。它接收用户输入的命令,并把它送入内核去执行

15、。shell 实际上是一个命令解释器。目前有如下主要版本的shell 。1. Bourne shell :贝尔实验室开发。2. BASH : GNU 开发。3. Korn shell :针对 Bourne shell 的发展。4. C shell: sun 公司开发。shell 中的命令分为内部命令和外部命令。前者包含在shell 之中,如cd、 exit 等,查看内部命令可用help命令。后者存于文件系统某个目录下的具体可操作程序,如cp 等,查看外部命令的路径可用which 。三、文件结构文件结构是文件存放于磁盘上的组织方法。四、实用工具分为三类:课程名称 : 嵌入式软件设计61. 编辑器

16、:用于编辑文件。2.过滤器:用于接收数据并过滤数据。3.交互程序:允许用户发送信息或接收来自其他用户的信息。Linux 上的过滤器主要有ed、 ex、 Vi 、 Emacs。 ed 和 ex 是行编辑器,vi 和 Emacs 是全屏幕编辑器。读书的好处1、行万里路,读万卷书。2、书山有路勤为径,学海无涯苦作舟。3、读书破万卷,下笔如有神。4、我所学到的任何有价值的知识都是由自学中得来的。 达尔文5、少壮不努力,老大徒悲伤。6、黑发不知勤学早,白首方悔读书迟。 颜真卿7、宝剑锋从磨砺出,梅花香自苦寒来。8、读书要三到:心到、眼到、口到9、玉不琢、不成器,人不学、不知义。10、一日无书,百事荒废。 陈寿11、书

温馨提示

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

评论

0/150

提交评论