linux考试重点总结

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
例如处理一个外部的中断请求。在处理异常之前,当前处理器的状态必须保留,这样当异常处理完成之后,当前程序可以继续执行。
当系统运行时,异常可能会随时发生,为保证在ARM处理器发生异常时不至于处于未知状态,在应用程序的设计中,首先要进行异常处理,采用的方式是在异常向量表中的特定位置放置一条跳转指令,跳转到异常处理程序,当ARM处理器发生异常时,程序计数器PC会被强制设置为对应的异常向量,从而跳转到异常处理程序,当异常处理完成以后,返回到主程序继续执行。
ARM73
ARM95取指、译码、执行、数据缓存、写回
操作系统:连接硬件与应用程序的系统软件,基本功能:进程管理、进程通信、内存管理、I/O资源管理
嵌入式系统的设计过程包括:
需求分析、
规格说明、
体系结构设计、
构件设计、
系统集
系统测试
从层次角度来看,嵌入式系统由四大部分组成:硬件层、中间层(板级支持包)、应用软件层、操作系统层。
执行过程:(1)查找当前目录下的makefile文件。(2)初始化文件中的变量。
(3)分析makefile中的所有规则。(4)为所有的目标文件创建依赖关系。(5)根据依赖关系,决定哪些目标文件要重新生成。(6)执行生成命令。
4.表示递增和递减的满堆栈和空堆栈有哪几种组合,请比较它们的特点。
递增和递减的满堆栈和空堆栈有4种组合:(1)满递增,堆栈指针指向最后
21.全部磁盘块由四个部分组成,分别为(引导块)、专用块、i节点表块和
(数据存储块)。
22.嵌入式系统的三要素是引导程序、内核、文件系统。
25.系统交换分区是作为系统虚拟内存的一块区域。
28.Make的主要工作是读取Makefile文件的内容。该文件描述了(源程序与
依赖的文件)之间的依赖关Fra Baidu bibliotek,以及指定编译过程中使用的工具
___三类。
11.嵌入式系统的三个基本要素。引导程序内核文件系统
12.链接分为:(硬链接)和(软链接)。
13.数据寄存器,其中控制寄存器的主要功能是设置_引脚的功能_,数
据寄存器的功能是从寄存器读取数据或者向寄存器写入数据。
15.目前流行的嵌入式操作系统主要有:_WinCE_、_Vxworks__、_
30.Linux中的设备的分类:字符设备块设备网络设备
31.Linux系统区分不同设备的方法。
字节字符设备,鼠标、键盘
块数据为单位块设备硬盘SD
网络设备网卡设备
32.ARM微处理器中寄存器的总数、分类。
ARM微处理器共有__ 37_个__ 32__位寄存器,其中__ 31_个为通用寄存器(包含R15:程序计数器PC),_6_个为状态寄存器。(CPSR:程序状态寄存器SPSR:程序状态保存寄存器)
嵌入式处理器的选择原则:
1、应能满足应用的设计目标;
2、开发工具是否好用?
3、市场占有率;
4、应该遵循“够用”原则,不应片面追求高性能。
第7章是超级重点
嵌入式系统的构架可以分为4个部分:处理器、存储器、输入/输出、软件,软件分为操作系统、应用软件。
根据嵌入式系统使用的微处理器:嵌入式微控制器、嵌入式数字信号处理器DSP、嵌入式微处理器、片上系统。
在操作系统中,进程的三种基本调度状态为等待/挂起、就绪和运行
实时系统:指能在确定的时间内执行其功能并对外部的异步事件做出响应的计算机系统。
Bootloader主要功能:系统初始化、加载和运行内核程序。
填空题
1. ARM微处理器有7种工作模式,它们分为两类_特权模式__ _ _、、_ _ _ _非特权模式_ _ _ _
与通用PC对比、与单片机的区别
与PC的区别仅仅是将微型操作系统与应用软件嵌入在ROM、RAM或FLASH存储器中,而不是存贮于磁盘等载体中。
与单片机的区别是使用嵌入式微处理器构成独立系统,具有自己的操作系统,具有特定功能,用于特定场合的嵌入式系统。所以,一个嵌入式系统就是一个硬件和软件的集合体。而不仅仅是硬件系统。
嵌入式系统的主要特点
①嵌入专用②综合性强③设计高效④程序固化⑤需要独立的开发系统⑥可靠性高⑦成本低⑧软硬件系统资源受限⑨功耗低
操作系统内核的主要功能?最常用的操作系统
内核是嵌入式操作系统的基础,也是必备的部分。它提供任务管理、内存管理、通信、同步与互斥机制、中断管理、时间管理及任务扩展等功能。内核还提供特定的应用编程接口,但目前没有统一的标准。
嵌入式产品的主要度量指标包括:上市时间、设计成本、产品质量。
需求分析包括:功能性需求分析和非功能性需求分析。
列举常见的ARM系列处理器:ARM7系列、ARM9系列、ARM11系列、Cortex-A系列、Cortex-R系列、Cortex-M系列等。
I/O接口编址方式有两种,分别是:统一编址和独立编址。
7.什么是嵌入式微控制器
在一块芯片上集成了中央处理单元(CPU)、存储器、定时器、计数器及多种输
入输出等接口的组成比较完整的数字处理系统。(就是一块SOC)
9.如何清除上一次make编译的目标文件?
使用命令——“makeclean”,以此来清除所有的目标文件
10.本地编译与交叉编译的区别是什么?
本地编译:是指在PC平台上编辑程序,然后在PC上编译,编译的结果还是
期相当长。(5)其不具备本地系统开发能力,需要专门的工具和环境。
3.如何编写Makefile文件,其执行过程是怎样的?
#注释
目标文件:依赖文件列表
............................................
<tab>命令列表
............................................
压入的数据,并且堆栈以递增方式向上生成。(2)满递减,堆栈指针指向最后压
入的数据,并且堆栈以递减方式向下生成。(3)空递增,堆堆栈指针指向下一个
将要放入的数据的空位置,并且由低地址向高地址生成。(4)空递减,堆堆栈指
针指向下一个将要放入的数据的空位置,并且由高地址向低地址生成。
5.简单描述ARM内核的四个功能模块,各自具备什么功能特点?
ARM优点,在设计上如何体现优点的?
体积小、低功耗、低成本、高性能;
支持Thumb(16位)/ARM(32位)双指令集,能很好的兼容8位/16位器件;
大量使用寄存器,指令执行速度更快;
大多数数据操作都在寄存器中完成;
寻址方式灵活简单,执行效率高;
指令长度固定。
异常概念及处理
当正常的程序执行流程发生暂时的停止时,称之为异常。
示__ _ _文件拥有者__对该文件的权限。
39.建立ARM编译环境的主要开发工具有___binutils___、___gcc___和
___glibc___。
41.常用的GUI图形开发界面主要有_Window_ _ _ ____、___MicroWindows___、
___ _ _OpenGUI_ _ _ ____和MiniGUI_ _ _ _。Qt/Embedded PicoGUI
其中用户模式属于_非特权模式__。
2. ARM微处理器共有__37_个__32__位寄存器,其中__31_个为通用寄存器,
_6___个为状态寄存器。
3.嵌入式系统一般哪4个部分组成(嵌入式处理器、外围设备、嵌入式操作系
统( ( (可选) ) ) )件、嵌入式应用软件)
4.协处理器主要控制:___ _ _ _片内的MMU__、___指令和数据缓存___、___写缓
ARM内核有四个功能模块T、D、M、I,可供生产厂商根据不同用户的要求来
配置生产ARM芯片。其中T功能模块表示16位Thumb,可以在兼顾性能的同时
减少代码尺寸。M功能模块表示8位乘法器。D功能模块表示Debug,该内核中
放置了用于调试的结构,通常它为一个边界扫描链JTAG,可使CPU进入调试模
式,从而可方便地进行断点设置、单步调试。I功能模块表示EmbeddedICE Logic,
Linux_和_µC/OS-II、PalmOS____。
16.嵌入式操作系统的调试一般包括:___ _ _ _操作系统__调试和___应用程序__调
试。
17.ARM字数据存储格式有:大端格式和小端格式。
19.在宿主机上使用编译器软件将嵌入式应用。嵌入式操作系统编译成为可以在
目标机上运行代码的过程,称为交叉编译。
冲___。
6.S3C2410芯片外部寻址空间是1G,被分成__8__个存储块,每块_128 _MB。
SDRAM存储器应连接到第7或8个存储块。
7.操作系统是联接硬件与应用程序的系统程序,其基本功能有进程管理、内存
管理、文件系统管理、I/O资源管理。
8.常用的嵌入式外围设备有__存储设备____、__通信设备____和___显示设备
用于实现断点观测及变量观测的逻辑电路部分,其中的TAP控制器可接入到边界
扫描链。
6.比较NorFlash和NandFlash存储器的优缺点。
优点:Nor Flash支持随机访问。Nand Flash芯片价格低,存储容量大,寿
命长。缺点:NorFlash容量小,寿命短。
NandFlash不支持随机访问,需要专用的引导程序。
(3)拷贝BootLoader阶段2的代码到RAM空间中。
(4)设置好堆栈。
(5)跳转到阶段2的C程序入口点。
阶段2通常用C语言来实现,这样可以实现更复杂的功能,而且代码会具有更好的可读性和可移植性。通常包括以下步骤:
(1)初始化本阶段要使用到的硬件设备。
(2)检测系统内存映射。
(3)将内核映像和根文件系统映像从Flash上读到RAM空间中。
33.ARM7TDMI与ARM720T的重要区别。
ARM720T有存储空间管理单元(MMU)
支持标准linux。
vi编辑器具有两种工作模式:(命令模式)和输入模式。
37.可以用ls–al命令来观察文件的权限,每个文件的权限都用10位表示,并
分为四段,其中第一段占_1 ___位,表示文件类型,第二段占__3__位,表
5.从底层硬件到上层应用软件,试分析嵌入式计算系统的组成主要分为哪几个部分,并写
出各部分所完成的功能。
(1)硬件层;搭建硬件环境
(2)操作系统层:引导程序:引导加载内核和文件系统;内核:初始化硬件设备和完成内存空间的映射,并挂载根文件系统;文件系统:启动第一个应用程序init,初始化控制台等设备后等待用户调用应用程序。
在PC上运行。
交叉编译:是指在PC平台上交叉编译到ARM设备上,可以在PC
上编辑程序,然后在PC上编译,最后把编译的结果下载到ARM中运行。
4. Arm-linux的三个工具作用(gcc、glibc、binutils)?
二进制文件处理工具binutils主要应用于移植调试操作系统初期的辅助开发;
编译工具gcc用于编译内核代码;glibc用于链接和运行库文件。
Bootload的两个阶段:
阶段1主要包含依赖于CPU体系结构的硬件初始化代码,而且通常都是用汇编语言来实现的,以达到短小精悍的目的。这个阶段通常包括以下步骤:
(1)硬件设备初始化。这是BootLoader开始就执行的操作,其目的是为阶段2的执行,以及随后内核的执行准备好基本的硬件环境。
(2)为加载BootLoader的阶段2准备RAM空间。为了获得更快的执行速度,通常把阶段2加载到RAM空间来执行。
3
选择题:
简答题:
1.嵌入式系统的Bootloader的功能是什么?
引导加载系统程序。初始化硬件设备、建立内存空间的映射表,从而建立适
当的系统软硬件环境,为最终调用操作系统内核做好准备。
2.简述嵌入式系统有哪些特点。
(1)其面向特定系统应用。(2)其涉及计算机、微电子技术、电子技术、通
信、和软件等行业。(3)其硬件和软件都必须具备高度可定制性。(4)其生命周
(4)为内核设置启动参数。
(5)调用内核。
什么是嵌入式系统:
嵌入式系统是以应用为中心,以计算机技术为基础,其软/硬件可裁减,可满足应用系统对功能、可靠性、成本、体积、功耗的严格要求的专用计算机系统。
嵌入式系统的基本特点:
面向特定应用、设计高效、综合性强、生命周期长、程序固化、需要独立的开发系统、可靠性高、成本低、功耗低、体积小。
嵌入式系统的发展趋势:
产品种类不断丰富,应用范围不断普及;性能不断提高;功耗不断降低,体积不断缩
小;网络化、智能化程度不断提高;软件成为影响价格的主要因素。
嵌入式处理器的特点:
低档处理器多采用哈佛结构,高档处理器多采用冯·诺伊曼结构;品种规格系列化;对实时多任务有很强的支持能力;可靠性高、功耗低、集成度高、性价比高。
相关文档
最新文档