版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、学而不思则惘,思而不学则殆嵌入式开发期中试卷试卷适用范围:20XX级计算机科学与技术(本)1、2班一、填空题(每空1分,共46分)1 填空题(1) 嵌入式系统是以应用为中心、以 计算机技术 为基础,软、硬件可裁剪,适应于应用系统对功能、可靠性、成本、体积、功耗等方面有特殊要求的专用计算机系统。(2) 嵌入到对象体系中的专用计算机系统。_嵌入性 _、_专用性 _与_计算机 系统 _是嵌入式系统的三个基本要素。对象系统 _是指嵌入式系统所嵌入的宿主系统。(3) 嵌入式系统按形态可分为设备级 (工控机)、板级(单板、模块)、_ 芯片级(MCU、 SOC)。(4) 嵌入式系统由_硬件_和_软件_两大部
2、分组成,硬件一般由高性能微处理器和外围接口电路组成,软件一般由操作系统和应用程序构成,软件和硬件之间由所谓的中间层(BSP层,板级支持包)连接。(5) 嵌入式系统从组织层次上看,嵌入式系统一般由 _硬件层 _、_中间层 _、_软 件层_和功能层组成。(6) 在专用的嵌入式板子上面运行GNU/Linux系统已经变得越来越流行。一个嵌入式引导加载程序_、_ Linux内核_嵌入式处理器。般把嵌入式处理器分成 4类,即_ 微Linux系统从软件的角度看通常可以分为四个层次: 文件系统_、用户应用程序。(7) 嵌入式系统硬件的核心部件是各种类型的(8) 嵌入式系统的核心部件是嵌入式处理器,处理器、微控
3、制器数字信号处理器、和嵌入式片上系统。(9) ARM公司首创了 chipless _的生产模式,专门从事基于RISC技术芯片的设计开发,公司本身并不生产芯片,而是设计出高效的IP内核,授权给半导体公司使用。(10) ARM7TDMI 中,T表示支持Thump指令集。 D表示支持片上调试(Debug)。M表示内嵌硬件乘法器(Multiplier )。I表示支持片上断点和调试点。(11) ARM9系列微处理器包含 ARM920T _、ARM922T和ARM940T三种类型, 以适用于不同的应用场合。(12) ARM微处理器有两种工作状态: Thump状态 _、ARM状态。(13) 通用寄存器分为三
4、类:未分组寄存器、 分组寄存器、程序计数器(PC) 。(14) 异常_是由内/外部源引起的需要处理器干预的一个事件。(15) 精简指令集计算机 RISC (Reduced Instruction Set Computer)和复杂指令集计 算机CISC 是当前CPU的两种架构。(16) ARM微处理器的在较新的体系结构中支持两种指令集:_ ARM指令集 、Thump指令集 。(17) MMU的作用有两个:_将虚拟地址转化为物理地址 、对存储器访问的控制。习题21 填空题(1)交叉开发环境 _是由开发主机和目标板两套计算机系统构成的。(2) OK2440-II开发板采用 _核心板+_底板 _的模式
5、,核心板为 6层,底板 为2层。(3)交叉编译的主要特征是某机器中执行的程序代码不是在本机编译生成,而是由另一台机器编译生成的,一般把前者称为 目标机_,后者称为 宿主机 _。(4) 基于 ARM 平台的交叉编译工具链主要有:arm-li nux-*和arm-elf-* 。(5)arm-linux-*是针对linux 程序的开发环境的(6) arm-elf-*是针对uCLinux程序 的开发环境(7) 20XX年11月,清华大学计算机系的博士后 _陈渝_提出了用软件实现嵌入式开 发板硬件模拟器的想法,在模拟器上可以运行各种操作系统,这样就可以在没有开发板的情况下学习和研究操作系统。于是借鉴了A
6、RMulator的实现,提出了 _ SkyEye 项目。(8) SkyEye是一个 _指令级_模拟器,可以模拟多种嵌入式开发板,可支持多种CPU 指令集,在SkyEye上运行的操作系统意识不到它是在一个虚拟的环境中运行,而且开发人员可以通过SkyEye调试操作系统和系统软件。(9) SkyEye模拟的硬件配置和模拟执行行为由配置文件 skyeye.conf 中的选项确定。(10) skyeye.conf的选项主要由两种组成: 单参数选项行 、多参数选项行。(11)_ TFTP _是TCP/IP协议族中的一个用来在客户机与服务器之间进行文件传输 的简单协议,主要基于 UDP协议来实现。(12)_
7、 NFS 是由Sun开发并发展起来的文件系统,用于在不同机器,不同操作系 统之间通过网络互相分享各自的文件。习题31 填空题(1) 目前,在嵌入式系统开发中,使用的主要编程语言是_ c _和汇编 _。(2) 从程序员的角度看, 函数库_实际上就是一些头文件(.h)和库文件(.so或.a) 的集合。(3) Linux下大多数函数默认将头文件放到 /usr/include_目录下,而库文件放到 /usr/lib_ 目录下。(4)_静态库 _也叫做档案(archive),可以认为是一些目标代码的集合,静态库的 文件名按惯例以“ .a”作为文件后缀名。(5)共享库是在程序启动时被加载到执行程序中的,并
8、且可以被多个执行程序共 享使用。(6) GCC ( GNU Compiler Collection )是 一组编译工具 的总称,主要的任务是 预处理和编译,并且提供了与编译器紧密相关的运行库( libgcc_s.so、libstdc+.so等)的支 持。(7) Makefile文件规则包含两个部分:_ 依赖关系 _和 生成目标的方法 。(8)编程库 _是指始终可以被多个"Linux软件项丘复使用的代码集。(9) 在汇编语言中,用 _助记符 代替操作码,用 地址符号 代替地址码。(10) PC机上,对于x86系列的处理器,有 AT&T _和_Inter _两种语法 格式。(11
9、 )目前常用的 ARM 编译环境有2种: ARM ASM、GNU ARMASM。(12) 伪操作 _是ARM汇编语言源程序里的一些特殊助记符,其作用主要是为完成汇编程序做各种准备工作,在源程序汇编期间由_汇编程序_处理。(13) 宏指令是由用户按照宏定义格式编写的一段程序,其中语句可以是指令、伪操作、伪指令,甚至是已定义的宏指令。(14) 用户可以通过AREA _伪操作来定义一个段。(15) 汇编源程序的缺省入口是一start _标号,用户也可以在链接脚本文件中用 ENTRY _标志指明其它入口点。(16)为了使C语言程序和汇编程序之间能够互相调用,必须为子程序间的调用制定规则,在ARM处理器
10、中,这个规则被称为 _ATPCS规则 。(17)一般地,当参数个数不超过 4个时,使用R0-R3 _这4个寄存器来传递参数。(18)在ARM处理器平台上的底层驱动开发,通常会有两种方式:一种是脱离操作系统的裸机驱动设计方法,这与以前在8位机和16位机上的常用开发方式类同。另一种就是基于操作系统的底层驱动设计方法 。(19) asm 用来声明一个内联汇编表达式,所以任何一个内联汇编表达式都是以它开头的,是必不可少的。(20) 在ARM汇编语言程序中,子程序的调用一般是通过BL_指令实现。(21) ELF格式文件有3类:可重定位的目标文件、_可执行文件 、共享库。(22 )可从两个视角了解ELF文
11、件格式:程序链接的视角、程序执行的视 角。(23)每一个链接过程都由 _链接脚本 控制。二、简答题(共54分)(13)简述ARM指令集和Thumb指令集各自的特点。AR甘旨令集和Thumb指令集具有以下共同点:1. 较多的寄存器,可以用于多种用途。2对存储器的访问只能通过 Load/Store指令。项目ARM指令Thumb指令指令工作标 志CPSR勺 T 位=0CPSR的 T 位=1操作数寻址 方式大多数指令为3地址大多数指令为2地址指令长度32位16位内核指令58条30条条件执行大多数指令只有分支指令数据处理指 令访问桶形移位器 和ALU独立的桶形移位器和ALU指令寄存器使用15个通用寄存器
12、+PC8个通用低寄存器+7 个高寄存器+PC程序状态寄 存器特权模式下可读 可写不能直接访问异常处理能够全盘处理 :不能处理(14)简述嵌入式操作系统的种类与特点。uC/OS-ll :可应用于8位,16、32位单片机或DSPwindowsCE :微软开发的一个开放的,可升级的32位嵌入式系统,是基于掌上型电脑类的电子设备操作系统VxWorks:专门为实时嵌入式系统设计开发的Linux :类似于UNIX的操作系统Palm OS :是一个32位的嵌入式操作系统(15)列出一些知名的嵌入式Linux版本。ETLinux 设计用于在小型工业计算机,尤其是 PC/104模块上运行的Linux的完全分发版
13、。LEM 运行在386上的小型(8 MB多用户、网络Linux 版本。LOA“Linux On A Floppy ” 分发版,运行在 386 上。uClinux 在没有MMU的系统上运行的Linux。目前支持Motorola 68K、MCF5206和 MCF5207 ColdFire 微处理器。uLinux 在386上运行的tiny Linux分发版。ThinLinux 面向专用的照相机服务器、X-10控制器、MP3播放器和其它类似的嵌入式应用的最小化的Lin ux分发版(16) 简述嵌入式系统的结构。1. 嵌入式系统的硬件架构2. 嵌入式系统的软件结构FLASHGP*OSDRAWRTCROM
14、armRJ45POWER尺呂负KEYUSB图1.2嵌入式系统硬件结构牧件£系址管埋按口GUI文件系纽实时摞作系填层板址支持包图1.3嵌入式系统软件结构(17) 简述嵌入式系统开发流程、开发要点。(1) 系统需求分析。(2) 体系结构设计。(3) 硬件/软件协同设计。基于体系结构,对系统的软件、硬件 进行详细设计。(4) 系统集成。(5) 系统测试。(1) 通过模拟器进行嵌入式学习,有哪些优点?1. 学习的成本降低,使开发人员比较容易进入嵌入式软件开发的广阔领域2. 可以模拟多种嵌入式开发板,可以支持多种 CPU指令集3. 更加方便开发人员调试操作系统和系统软件(2) 交叉开发环境主要
15、由哪些工具组成?交叉调试环境包括宿主机端的交叉调试器和目标机端的调试代 理。(3) 简述采用交叉编译的主要原因? 采用交叉编译的主要原因有两个:首先,在嵌入式系统开发的起始阶 段,目标平台尚未建立,因此需要做交叉编译,来生成所需的BootLoader以及操作系统内核;其次,当目标平台能够启动之后, 由于目标机资源的限制,不能提供足够的资源供编译过程使用,因而只好将编译工程转移到高性能的宿主机中进行(1)简述GCC软件包里包含哪些工具,他们的作用是什么?1. 源代码预处理程序cpp cppO2. C 编译器 cc,ccl cclplus gcc3. C+编译器 c+,cclplus g+4库文件(2)简述编译C语言源程序时的基本流程。源程序-预处理器-编译器-汇编器-链接器-可执行程序(6)使用编程库的主要优点?1. 可以简化编程,实现代码重复使用,进而减小应用程序的大小2. 可以直接使用比较稳定的代码(9)简述汇编分类。X86下的 AT&T和 INTERARM系列的 ARM ASI和 GNU ARM ASM(11)在C中嵌入汇编的格式?asm ( “汇编语句”:输出寄存器:输入寄存器:会被修改的寄存器);(12)简述C语言与汇编语言混合编程应遵守的
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年张家港市南丰镇人民医院自主招聘编外合同制卫技人员备考题库及完整答案详解1套
- 磺胺药相互作用研究-洞察及研究
- 2025中交基础设施养护集团有限公司内蒙古分公司招聘8人笔试考试备考试题及答案解析
- 轻量化纺织材料研究-洞察及研究
- 2025上海华东师范大学后勤保障部仓库管理员招聘1人考试笔试备考题库及答案解析
- 2025重庆酉阳自治县城区事业单位公开遴选34人考试笔试备考题库及答案解析
- 河源市龙川县人民医院2026年招聘合同制工作人员50人备考题库及1套完整答案详解
- 销售合同模板及风险防范策略
- 日用品供应合同签订与风险防范
- 高三物理教学反思与改进策略
- 氧化还原反应的电化学基础试题及答案
- 三亚2025年海南三亚口腔医学中心校园招聘67人笔试历年参考题库附带答案详解
- 2025-2030年中国电子衡器市场发展现状规划分析报告
- 2024年第18届全国初中应用物理知识竞赛试题及答案
- 沐足行业严禁黄赌毒承诺书
- 【课件】第21课《小圣施威降大圣》课件2024-2025学年统编版语文七年级上册
- 【MOOC】C语言程序设计-华中科技大学 中国大学慕课MOOC答案
- 【MOOC】C程序设计-西北工业大学 中国大学慕课MOOC答案
- 南京信息工程大学《人工智能导论Ⅰ》2022-2023学年期末试卷
- 第14章人工智能安全
- 新人教版七年级英语上册课件Unit 6 A Day in the Life
评论
0/150
提交评论