嵌入式Linux试题答案_第1页
嵌入式Linux试题答案_第2页
嵌入式Linux试题答案_第3页
嵌入式Linux试题答案_第4页
嵌入式Linux试题答案_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

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

文档简介

1、一、填空题(每空1分,共46分)1.填空题(1)嵌入式系统是以应用为中心、以计算机技术 为基础,软、硬件可裁剪,适应于应用系统对功能、可靠性、成本、体积、功耗等方面有特殊要求的专用计算机系统。(2)嵌入到对象体系中的专用计算机系统。嵌入性、专用性与计算 机系统是嵌入式系统的三个基本要素。对象系统是指嵌入式系统所嵌入的宿主系 统。(3)嵌入式系统按形态可分为设备级(工控机)、板级(单板、模块)、芯片级 (MCU SOC) o(4)嵌入式系统由硬件和软件两大部分组成,硬件一般由高性能微处理器和 外围接口电路组成,软件一般由操作系统和应用程序构成,软件和硬件之间由所谓的中间 层(BSP层,板级支持包

2、)连接。(5)嵌入式系统从组织层次上看,嵌入式系统一般由 硬件层 、中间层 、软 件层和功能层组成。(6)在专用的嵌入式板子上面运行GNU/Linux系统已经变得越来越流行。一个嵌入式 Linux系统从软件的角度看通常可以分为四个层次:引导加载程序 、Linux内 核_、文件系统、用户应用程序。(7)嵌入式系统硬件的核心部件是各种类型的嵌入式处理器.(8)嵌入式系统的核心部件是嵌入式处理器,一般把嵌入式处理器分成4类,即微 处理器 、微控制器、数字信号处理器、和嵌入式片上系统。(9) ARM公司首创了 chipless的生产模式,专门从事基于RISC技术芯片的设计开发,公司本身并不生产芯片,而

3、是设计出高效的IP内核,授权给半导体公司使用。(10)ARM7TDMI中,T表示 支持Thump指令集.D表示支持片上调试(Debug)。M表示内嵌硬件乘法器(Multiplier)。I表示支持片上断点和调试点。(11) ARM9系列微处理器包含ARM920T 、ARM922T和ARM940T三种类型,以适用于不同的应用场合。(12) ARM微处理器有两种工作状态:Thump状态 、 ARM状态 .(13) 通用寄存器分为三类:未分组寄存器、分组寄存器、程序计数器(PC)(14) 异常是由内/外部源引起的需要处理器干预的一个事件。(15)精简指令集计算机 RISC (Reduced Instr

4、uction Set Computer)和 复杂指 令集计算机CISC是当前CPU的两种架构o(16) ARM微处理器的在较新的体系结构中支持两种指令集:ARM指令集 、 Thump指令集 o(17) MMU的作用有两个:将虚拟地址转化为物理地址、对存储器访问的控制习题21 .填空题(1) 交叉开发环境是由开发主机和目标板两套计算机系统构成的。(2) 0K2440-II开发板采用核心板 + 底板 的模式,核心板为6层,底板为2层。(3)交叉编译的主要特征是某机器中执行的程序代码不是在本机编译生成,而是由另 一台机器编译生成的,一般把前者称为目标机,后者称为宿主机 (4)基于ARM平台的交叉编译

5、工具链主要有: arm-linux-* 和 arm-elf-*0(5) arm-1 inux-*是针对 linux程序 的开发环境的(6) arm-elf-*是针对 uCLinux程序 的开发环境(7) 2002年11月,清华大学计算机系的博士后提出了用软件实现嵌入式开 发板硬件模拟器的想法,在模拟器上可以运行各种操作系统,这样就可以在没有开发板的 情况下学习和研究操作系统。于是借鉴了 ARMulat”的实现,提出了 SkyEye项目。(8) SkyEye是一个 指令级 模拟器,可以模拟多种嵌入式开发板,可支持多种CPU 指令集,在SkyEye上运行的操作系统意识不到它是在一个虚拟的环境中运行

6、,而且开发人 员可以通过SkyEye调试操作系统和系统软件。(9) SkyEye模拟的硬件配置和模拟执行行为由配置文件 中的选项确定。(10)的选项主要由两种组成: 单参数选项行 、 多参数选项(11) TFTP是TCP/IP协议族中的一个用来在客户机与服务器之间进行文件传输的简单协议,主要基于UDP协议来实现。(12) NFS是由Sun开发并发展起来的文件系统,用于在不同机器,不同操作系 统之间通过网络互相分享各自的文件。1 .填空题(1)目前,在嵌入式系统开发中,使用的主要编程语言是 c 和 汇编。(2)从程序员的角度看,函数库实际上就是一些头文件(.h)和库文件(.so或.a)的集合。(

7、3) Linux下大多数函数默认将头文件放到/usr/include目录下,而库文件放到/usr/lib目录下。(4) 静态库也叫做档案(archive),可以认为是一些目标代码的集合,静态库的文件名按惯例以作为文件后缀名。(5) 共享库是在程序启动时被加载到执行程序中的,并且可以被多个执行程序 共享使用。(6) GCC (GNU Compiler Collection)是组编译工具的总称,主要的任务 是预处理和编译,并且提供了与编译器紧密相关的运行库(、libstdc+. s。等)的支持。(7) Makefile文件规则包含两个部分:依赖关系 和生成目标的方法.(8) 编程库是指始终可以被多

8、个Linux软件项目重复使用的代码集。(9)在汇编语言中,用 助记符 代替操作码,用 地址符号代替地址码。(10) PC机上,对于x86系列的处理器,有 AT&T 和 Inter 两种语法 格式。(11)目前常用的ARM编译环境有2种:ARM ASM、GNU ARM ASM.。(12) 伪操作是ARM汇编语言源程序里的一些特殊助记符,其作用主要是为完 成汇编程序做各种准备工作,在源程序汇编期间由汇编程序 处理。(13) 宏指令是由用户按照宏定义格式编写的一段程序,其中语句可以是指令、伪操作、伪指令,甚至是已定义的宏指令。(14)用户可以通过 AREA伪操作来定义一个段。(15)汇编源程序的缺省

9、入口是一一start标号,用户也可以在链接脚本文件中用ENTRY标志指明其它入口点。(16)为了使C语言程序和汇编程序之间能够互相调用,必须为子程序间的调用制定 规则,在ARM处理器中,这个规则被称为ATPCS规则 o(17) 一般地,当参数个数不超过4个时,使用 R0-R3 这4个寄存器来传递参 数。(18)在ARM处理器平台上的底层驱动开发,通常会有两种方式:一种是脱离操作系 统的裸机驱动设计方法,这与以前在8位机和16位机上的常用开发方式类同。另一种就是 基于一操作系统的底层驱动设计方法 o(19) asm用来声明一个内联汇编表达式,所以任何一个内联汇编表达式都是以它开头的,是必不可少的

10、。(20)在ARM汇编语言程序中,子程序的调用一般是通过 BL指令实现。(21) ELF格式文件有3类:可重定位的目标文件、可执行文件、共享库。(22)可从两个视角了解ELF文件格式:程序链接的视角、程序执行的视 角。(23)每一个链接过程都由链接脚本控制。二、简答题(共54分)(13)简述ARM指令集和Thumb指令集各自的特点。ARM指令集和Thumb指令集具有以下共同点:1 .较多的寄存器,可以用于多种用途。2 .对存储器的访问只能通过Load/Store指令。项目ARM指令Thumb指令指令工作标 志CPSR 的 T 位二0CPSR 的 T 位=1操作数寻址大多数指令为3 地址大多数指

11、令为2地址指令长度32位16位内核指令58条30条条件执行大多数指令只有分支指令数据处理指 令访问桶形移位器 和ALU独立的桶形移位器和 小U指令寄存器使用15个通用寄存器 +PC8个通用低寄存器+7 个高寄存器+PC程序状态寄 存器特权模式下可读 可写不能直接访问异常处理能够全盘处理不能处理(14)简述嵌入式操作系统的种类与特点。uC/OS-II:可应用于8位,16、32位单片机或DSPwindowsCE :微软开发的一个开放的,可升级的32位嵌入式系 统,是基于掌上型电脑类的电子设备操作系统VxWorks:专门为实时嵌入式系统设计开发的Linux:类似于UNIX的操作系统Palm OS:是

12、一个32位的嵌入式操作系统(15)列出一些知名的嵌入式Linux版本。ETLinux 一设计用于在小型工业计算机,尤其是PC/104模块 上运行的Linux的完全分发版。LEM一运行在386上的小型68MB)多用户、网络Linux版 本。LOAF- Linux On A Floppy” 分发版,运行在 386 上。uClinux -在没有MMU的系统上运行的Linux。目前支持Motorola 68K、MCF5206 和 MCF5207 ColdFire 微处理器。uLinux- 在386上运行的tiny Linux分发版。ThinLinux -面向专用的照相机服务器、X-10控制器、MP3播

13、 放器和其它类似的嵌入式应用的最小化的Linux分发版。(16)简述嵌入式系统的结构。1 .嵌入式系统的硬件架构2 .嵌入式系统的软件结构FLASHGPQSDRAMRTCROMARM CRURJ45POWER1 KEYRS22USB图嵌入式系统硬件结构应用软件表系统河蝴荒U GUI文件系统实一或作东我层板状支一忖一件一图嵌入式系统软件结构(17)简述嵌入式系统开发流程、开发要点。(1)系统需求分析。(2)体系结构设计。(3)硬件/软件协同设计。基于体系结构,对系统的软件、硬件 进行详细设计。(4)系统集成。(5)系统测试。(1)通过模拟器进行嵌入式学习,有哪些优点L学习的成本降低,使开发人员比

14、较容易进入嵌入式软件开发的广阔领域2 .可以模拟多种嵌入式开发板,可以支持多种CPU指令集3 .更加方便开发人员调试操作系统和系统软件(2)交叉开发环境主要由哪些工具组成交叉调试环境包括宿主机端的交叉调试器和目标机端的调试代 理。(3)简述采用交叉编译的主要原因采用交叉编译的主要原因有两个:首先,在嵌入式系统开发的起 始阶段,目标平台尚未建立,因此需要做交叉编译,来生成所需的Bootloader以及操作系统内核;其次,当目标平台能够启动之后,由于目标机资源的限制,不能提供足够的资源供编译过程使用,因而 只好将编译工程转移到高性能的宿主机中进行(1)简述GCC软件包里包含哪些工具,他们的作用是什

15、么1.源代码预处理程序cpp cppO编译器 cc, ccl cclplus gcc+编译器 c+, cclplus g-H-4.库文件(2)简述编译C语言源程序时的基本流程。源程序预处理器-编译器一一汇编器一一链接器-可执 行程序(6)使用编程库的主要优点1 .可以简化编程,实现代码重复使用,进而减小应用程序的大小2.可以直接使用比较稳定的代码(9)简述汇编分类。X86 下的 AT&T 和 INTERARM 系列的 ARM ASM 和 GNU ARM ASM(11)在C中嵌入汇编的格式asm (“汇编语句”:输出寄存器:输入寄存器:会被修改的寄存器);(12)简述C语言与汇编语言混合编程应遵守的规则。ATPCS规定了一

温馨提示

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

评论

0/150

提交评论