2022年嵌入式Linux试题及答案 .pdf

上传人:C****o 文档编号:38682056 上传时间:2022-09-04 格式:PDF 页数:7 大小:84.71KB
返回 下载 相关 举报
2022年嵌入式Linux试题及答案 .pdf_第1页
第1页 / 共7页
2022年嵌入式Linux试题及答案 .pdf_第2页
第2页 / 共7页
点击查看更多>>
资源描述

《2022年嵌入式Linux试题及答案 .pdf》由会员分享,可在线阅读,更多相关《2022年嵌入式Linux试题及答案 .pdf(7页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、学而不思则惘,思而不学则殆嵌入式开发期中试卷试卷适用范围: 20XX级计算机科学与技术(本)1、2 班一、填空题(每空1 分,共 46 分)习 题1 1填空题(1)嵌入式系统是以应用为中心、以计算机技术为基础,软、硬件可裁剪,适应于应用系统对功能、可靠性、成本、体积、功耗等方面有特殊要求的专用计算机系统。(2)嵌入到对象体系中的专用计算机系统。嵌入性、专用性与计算机系统是嵌入式系统的三个基本要素。对象系统是指嵌入式系统所嵌入的宿主系统。(3) 嵌入式系统按形态可分为设备级(工控机) 、 板级 (单板、 模块)、芯片级(MCU 、SOC)。(4)嵌入式系统由硬件和软件两大部分组成,硬件一般由高性

2、能微处理器和外围接口电路组成,软件一般由操作系统和应用程序构成,软件和硬件之间由所谓的中间层(BSP 层,板级支持包)连接。(5)嵌入式系统从组织层次上看,嵌入式系统一般由硬件层、中间层、软件层和功能层组成。(6)在专用的嵌入式板子上面运行GNU/Linux系统已经变得越来越流行。一个嵌入式Linux 系统从软件的角度看通常可以分为四个层次:引导加载程序、Linux 内核、文件系统、用户应用程序。(7)嵌入式系统硬件的核心部件是各种类型的嵌入式处理器。(8)嵌入式系统的核心部件是嵌入式处理器,一般把嵌入式处理器分成4 类,即微处理器、微控制器、数字信号处理器、和嵌入式片上系统。(9)ARM 公

3、司首创了chipless 的生产模式,专门从事基于RISC 技术芯片的设计开发,公司本身并不生产芯片,而是设计出高效的IP 内核,授权给半导体公司使用。(10)ARM7TDMI中, T 表示支持 Thump 指令集。D 表示支持片上调试(Debug) 。M 表示内嵌硬件乘法器(Multiplier ) 。I 表示支持片上断点和调试点。(11) ARM9 系列微处理器包含ARM920T、ARM922T 和 ARM940T 三种类型,以适用于不同的应用场合。(12)ARM 微处理器有两种工作状态:Thump 状态、ARM 状态。(13)通用寄存器分为三类:未分组寄存器、分组寄存器、程序计数器(PC

4、)。(14)异常是由内 /外部源引起的需要处理器干预的一个事件。(15)精简指令集计算机RISC(Reduced Instruction Set Computer )和复杂指令集计算机 CISC 是当前 CPU 的两种架构。(16)ARM 微处理器的在较新的体系结构中支持两种指令集:ARM 指令集、Thump 指令集。(17)MMU 的作用有两个:将虚拟地址转化为物理地址、对存储器访问的控制。精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 1 页,共 7 页学而不思则惘,思而不学则殆习题2 1填空题(1)交叉开发环境是由开发主机和目标板两套计算机系

5、统构成的。(2)OK2440-II 开发板采用核心板+ 底板的模式,核心板为6 层,底板为 2 层。(3)交叉编译的主要特征是某机器中执行的程序代码不是在本机编译生成,而是由另一台机器编译生成的,一般把前者称为目标机,后者称为宿主机。( 4) 基 于ARM平 台 的 交 叉 编 译 工 具 链 主 要 有 :arm-linux-* 和arm-elf-* 。(5)arm-linux-* 是针对linux程序的开发环境的(6)arm-elf-* 是针对 uCLinux程序的开发环境(7)20XX 年 11 月,清华大学计算机系的博士后陈渝提出了用软件实现嵌入式开发板硬件模拟器的想法,在模拟器上可以

6、运行各种操作系统,这样就可以在没有开发板的情况下学习和研究操作系统。于是借鉴了ARMulator的实现,提出了 SkyEye 项目。(8)SkyEye 是一个指令级模拟器, 可以模拟多种嵌入式开发板,可支持多种CPU指令集,在SkyEye 上运行的操作系统意识不到它是在一个虚拟的环境中运行,而且开发人员可以通过SkyEye 调试操作系统和系统软件。(9)SkyEye 模拟的硬件配置和模拟执行行为由配置文件skyeye.conf 中的选项确定。(10)skyeye.conf 的选项主要由两种组成:单参数选项行、多参数选项行。(11)TFTP 是 TCP/IP 协议族中的一个用来在客户机与服务器之

7、间进行文件传输的简单协议,主要基于UDP 协议来实现。(12)NFS 是由 Sun 开发并发展起来的文件系统,用于在不同机器,不同操作系统之间通过网络互相分享各自的文件。习题3 1填空题(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 等)的支持。精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 2 页,共 7 页学而不思则惘,思而不学则殆(7)Makefile 文件规则包含两个部分:依赖关系和生成目标的方法。(8)编程库是指始终可以被多个Linux 软件项目重复使用的代码集。(9)在汇编语言中,用助记符代替操作码,用地址符号代替地

9、址码。(10)PC 机上,对于x86 系列的处理器,有AT&T 和Inter 两种语法格式。( 11 )目前常用的ARM编译环境有2 种:ARM ASM 、 GNU ARM ASM 。(12)伪操作是 ARM 汇编语言源程序里的一些特殊助记符,其作用主要是为完成汇编程序做各种准备工作,在源程序汇编期间由汇编程序处理。(13)宏指令是由用户按照宏定义格式编写的一段程序,其中语句可以是指令、伪操作、伪指令,甚至是已定义的宏指令。(14)用户可以通过AREA 伪操作来定义一个段。( 15)汇编源程序的缺省入口是start 标号,用户也可以在链接脚本文件中用ENTRY标志指明其它入口点。(16)为了使

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

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

12、料 - - - - - - - - - 名师归纳总结 - - - - - - -第 3 页,共 7 页学而不思则惘,思而不学则殆指令长度32 位16 位内核指令58 条30 条条件执行大多数指令只有分支指令数据处理指令访问桶形移位器和 ALU 独立的桶形移位器和ALU指令寄存器使用15 个通用寄存器+PC 8 个通用低寄存器 +7个高寄存器 +PC 程序状态寄存器特权模式下可读可写不能直接访问异常处理能够全盘处理不能处理(14)简述嵌入式操作系统的种类与特点。uC/OS-II :可应用于 8 位,16、32 位单片机或 DSP windowsCE :微软开发的一个开放的,可升级的32 位嵌入式

13、系统,是基于掌上型电脑类的电子设备操作系统VxWorks:专门为实时嵌入式系统设计开发的 Linux :类似于 UNIX的操作系统 Palm OS :是一个 32位的嵌入式操作系统(15)列出一些知名的嵌入式Linux 版本。ETLinux 设计用于在小型工业计算机,尤其是 PC/104 模块上运行的 Linux 的完全分发版。LEM 运行在 386 上的小型( 8 MB )多用户、网络 Linux 版本。LOAF “Linux On A Floppy”分发版 , 运行在 386 上。uClinux 在没有 MMU 的系统上运行的 Linux 。目前支持Motorola 68K 、MCF520

14、6 和 MCF5207 ColdFire 微处理器。uLinux 在 386 上运行的 tiny Linux 分发版。ThinLinux 面向专用的照相机服务器、X-10 控制器、 MP3 播放器精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 4 页,共 7 页学而不思则惘,思而不学则殆和其它类似的嵌入式应用的最小化的 Linux 分发版。(16)简述嵌入式系统的结构。1嵌入式系统的硬件架构2嵌入式系统的软件结构图 1.2 嵌入式系统硬件结构图 1.3 嵌入式系统软件结构(17)简述嵌入式系统开发流程、开发要点。(1)系统需求分析。(2)体系结构设

15、计。(3)硬件 / 软件协同设计。基于体系结构,对系统的软件、硬件进行详细设计。(4)系统集成。(5)系统测试。(1)通过模拟器进行嵌入式学习,有哪些优点?1. 学习的成本降低,使开发人员比较容易进入嵌入式软件开发的广阔领域2. 可以模拟多种嵌入式开发板,可以支持多种CPU 指令集3. 更加方便开发人员调试操作系统和系统软件(2)交叉开发环境主要由哪些工具组成?交叉调试环境包括宿主机端的交叉调试器和目标机端的调试代理。(3)简述采用交叉编译的主要原因?采用交叉编译的主要原因有两个:首先,在嵌入式系统开发的起始阶精选学习资料 - - - - - - - - - 名师归纳总结 - - - - -

16、- -第 5 页,共 7 页学而不思则惘,思而不学则殆段,目标平台尚未建立,因此需要做交叉编译,来生成所需的BootLoader 以及操作系统内核;其次,当目标平台能够启动之后,由于目标机资源的限制, 不能提供足够的资源供编译过程使用,因而只好将编译工程转移到高性能的宿主机中进行(1)简述 GCC 软件包里包含哪些工具,他们的作用是什么?1. 源代码预处理程序cpp cpp0 2.C 编译器 cc,ccl cclplus gcc 3.C+编译器 c+,cclplus g+ 4.库文件(2)简述编译 C语言源程序时的基本流程。源程序 -预处理器 - 编译器 -汇编器 -链接器 - 可执行程序(6

17、)使用编程库的主要优点?1. 可以简化编程,实现代码重复使用,进而减小应用程序的大小2. 可以直接使用比较稳定的代码(9)简述汇编分类。X86下的 AT&T和 INTER ARM 系列的 ARM ASM 和 GNU ARM ASM (11)在 C中嵌入汇编的格式?asm ( “汇编语句”:输出寄存器:输入寄存器:会被修改的寄存器) ; (12)简述 C语言与汇编语言混合编程应遵守的规则。ATPCS 规定了一些子程序调用的基本规则,寄存器的使用规则, 堆栈的使用规则,以及参数的传递规则(1)寄存器的使用规则:子程序之间通过寄存器R0-R3 来传递参数,当参数个数多余 4个时, 使用堆栈来传递参数,此时 R0 R3可记住作 A1A4 (2)堆栈的使用规则:精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 6 页,共 7 页学而不思则惘,思而不学则殆ATPCS 规定堆栈采用满递减类型,且对堆栈的操作是8字节对齐,使用 STMFD/LDMFD指令(3)参数的传递规则整数参数的前 4 个使用 R0R3传递,其他参数使用堆栈传递;浮点参数使用编号最小且能够满足需要的一组连续的FP寄存器传递参数精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 7 页,共 7 页

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 高考资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁