文档库 最新最全的文档下载
当前位置:文档库 › 嵌入式系统期末复习资料

嵌入式系统期末复习资料

嵌入式系统期末复习资料
嵌入式系统期末复习资料

嵌入式系统的特点:

应用的特定性和广泛性

技术、知识、资金的密集性

高效性

较长的生命周期

高可靠性

软硬一体,软件为主

无自举开发能力(需独立开发系统)

单片机:在一片半导体硅片上集成了中央处理单元(CPU)、存储器(RAM/ROM)和各种I/O接口的微型计算机。这样一块集成电路芯片具有一台微型计算机的功能,因此被称为单片微型计算机,简称单片机。

单片机主要应用:在测试和控制领域,由于单片机在使用时,通常处于核心地位并嵌入其中,因此我们也常把单片机称为嵌入式微控制器(Embedded Microcontroller Unit ),把嵌入某种微处理器或单片机的测试和控制系统称为嵌入式控制系统。

大端格式:字数据的高字节存储在低地址中,而字数据的低字节则存放在高地址中。

小端格式:低地址中存放的是字数据的低字节,高地址存放的是字数据的高字节。Linux的目录结构

Linux继承了Unix操作系统结构清晰的特点。在Linux下的文件结构非常有条理,不同目录下存放不同功能的相关文件。

(1) /bin。显而易见,bin是二进制(binary)的英文缩写。在一般的系统当中,都可以在这个目录下找到Linux 常用的命令。在有的版本中还会找到一些和根目录下相同的目录。

(2) /boot。在这个目录下包含了操作系统的内核和在启动系统过程中所用到的文件。

(3) /dev。dev是设备(device)的英文缩写。在这个目录中包含了所有Linux系统中使用的外部设备。

(4) /etc。这个目录是Linux系统中最重要的目录之一。在这个目录下存放了系统管理时要用到的各种配置文件和子目录。用户要用到的网络配置文件、系统配置文件、文件系统、设备配置信息、设置用户信息等都在这个目录下。

(5) /sbin。这个目录用来存放系统管理员的系统管理程序。

(6) /home。如果用户建立一个用户,用户名是“xx”,那么在/home目录下就有一个对应的/home/xx路径,用来存放用户的主目录。

(7) /lib。lib是库(library)的英文缩写。这个目录是用来存放系统动态连接共享库的。几乎所有的应用程序都会用到这个目录下的共享库。因此,千万不要轻易对这个目录进行操作,一旦发生问题,系统将不能正常工作。

(8) /lost+found。这个目录在大多数情况下都是空的。但是如果正在工作时突然停电,或是没有用正常方式关机,在重新启动机器的时候,有些文件就会找不到应该存放的地方,对于这些文件,系统将它们放在这个目录下,就像为无家可归的人提供一个临时住所一样。

(9) /mnt。这个目录在一般情况下也是空的。用户可以临时将别的文件系统挂在这个目录下。

(10) /proc。可以在这个目录下获取系统信息。这些信息是在内存中,由系统自己产生的。

(11) /root

。如果用户是以超级用户的身份登录的,

这个就是超级用户的主目录。

(12) /tmp。这个目录用来存放不同程序执行时产生的临时文件。

(13) /usr。这是Linux系统中占用硬盘空间最大的目录。用户的很多应用程序和文件都存放在这个目录下。

(4) insmod命令:向内核添加模块,如驱动模块。

(5) rmmod命令:向内核添加模块,如rmmod获至宝rtl8139删除名为rtl8139的驱动模块。

(6) startx:进入Linux虚拟机图形界面。

(7) Ctrl + C:中断Shell命令。

(8) adduser:添加用户命令。

(9) userdel:删除用户命令。

什么是Makefile?

一个工程中的源文件不计其数,其按类型、功能、模块分别放在若干个目录中,Makefile定义了一系列的规则来指定,哪些文件需要先编译,哪些文件需要后编译,哪些文件需要重新编译,甚至于进行更复杂的功能操作。Makefile就像一个Shell脚本一样,其中也可以执行操作系统的命令。

Makefile带来的好处就是自动化编译。一旦写好,只需要一个make命令,整个工程完全自动编译,极大的提高了软件开发的效率。

什么是make?

make是一个命令工具,用于解释Makefile中的指令。

Makefile文件内容

Makefile主要包含了以下五个部分:

(1) 显式规则。

(2) 隐晦规则。

(3) 变量的定义。

(4) 文件指示。

(5) 注释。

Makefile规则

以下用一个示例来说明Makefile的书写规则。一个工程中有a.c、b.c两个文件。

Linux下GNU的Make工作流程如下:

①查找当前目录下的Makefile文件;

②初始化Makefile文件中的变量;

③分析Makefile中的所有规则;

④为所有的目标文件创建依赖关系;

⑤根据依赖关系决定哪些目标文件要重新生成;

⑥执行生成命令。

可见,make命令执行时,需要一个Makefile文件,以告诉make命令需要怎样的去编译和连接程序。

此外,make还有丰富的命令行选项,可以完成各种不同的功能。表3-5列出了常用make命令行选项。

JTAG口

JTAG 技术是一种嵌入式调试技术,它在芯片内部封装了专门的测试电路测试接口(TAP,Test Access Port),通过JTAG 测试工具对芯片的核进行测试。它是联合测试行动小组(JTAG,Joint Test Action Group)定义的一种国际标准测试协议,主要用于芯片内部测试及对系统进行仿真、调试。

1、Flash指的是闪存,属于非易失性存储器,内存的一种,相对于SDRAM等存储器,断电后,内部的数据仍然可以保存。它的高集成度和低成本使它成为市场主流。Flash根据技术方式分为Nand 、Nor Flash和AG-AND Flash 。作为一种非易失性存储器,Flash在系统中通常用于存放程序代码、常量表以及一些在系统掉电后需要保存的用户数据等。

2、Flash 芯片是由内部成千上万个存储单元组成的,每个单元存储一个bit。具有低功耗、大容量、擦写速度快、可整片或分扇区在系统编程(烧写)、擦除等特点,并且可由内部嵌入的算法完成对芯片的操作,因而在各种嵌入式系统中得到了广泛的应用。

3、常用的Flash为8位或16位的数据宽度,编程电压为3.3V。主要的生产厂商为INTEL、ATMEL、AMD、HYUNDAI等。Flash 技术根据不同的应用场合也分为不同的发展方向,有擅长存储代码的NOR Flash和擅长存储数据的NAND Flash。

CISC:复杂指令集(Complex Instruction Set Computer)具有大量的指令和寻址方式,指令长度可变

8/2原则:80%的程序只使用20%的指令

大多数程序只使用少量的指令就能够运行。

RISC:精简指令集(Reduced Instruction Set Computer)

只包含最有用的指令,指令长度固定

确保数据通道快速执行每一条指令

使CPU硬件结构设计变得更为简单

1、为什么采用高速缓存

微处理器的时钟频率比内存速度提高快得多,高速缓存可以提高内存的平均性能。

2、高速缓存的工作原理

高速缓存是一种小型、快速的存储器,它保存部分主存内容的拷贝。

1、S3C2410的中断源有哪些?它们占用多少中断向

量?

答:S3C2410有56个中断源,有32个中断源提供

中断控制器。

它们占用6个中断向量。

2、S3C2410的中断模式有哪两种?如何设置中断模

式?

答:S3C2410两种中断模式,即FIQ模式(快速模式)

和IRQ模式(通用模式)。

设置中断模式是通过中断模式控制寄存器设置。

3、S3C2410的中断源挂起寄存器和中断挂起寄存器的

区别和作用有哪些?

答:区别:中断源挂起寄存器,反映哪个中断源向

CPU申请了中断;中断挂起寄存器,反映CPU正在

响应的中断是哪个中断源申请的。

作用:中断源向CPU申请了中断如果该中断源没被屏蔽并且没有和它同级或高级的中断源申请中

断,才能被响应。系统中可以有多个中断源向CPU

申请中断,但同一时刻CPU只能响应一个最高级的

中断源中断请求。中断源挂起寄存器和中断挂起寄

存器反映了中断系统不同时段的状态。

4、如何清除中断请求?如何响应某中断源申请的中

断?

答:清除中断请求:进入中断服务程序先清中断源挂起寄存器和中断挂起寄存器;

响应中断源申请的中断:当INTMSK寄存器的相应位(屏蔽位)为1时,对应的中断被禁止;当INTMSK寄存器的屏蔽位为0时,则相应的中断正常实行。

5、S3C2410有多少个I/O口?其控制寄存器、数据寄存

器和上拉电阻允许寄存器的作用是什么?

答:S3C2410芯片上共有117个多功能的输人/输出引脚,它们是:

1个23位的输出端口(端口A);

1个11位的输入/输出端口(端口B);

1个16位输入/输出端口(端口C);

1个16位输入/输出端口(端口D);

1个16位输入/输出端口(端口E);

1个8位输人/输出端口(端口F);

1个16位输入/输出端口(端口G);

1个11位的输入/输出端口(端口H)。

控制寄存器定义了每个引脚的功能;与I/O口进行数据操作,不管是输入还是输出,都是通过该口的数据寄存器进行的,如果该端口定义为输出端口,那么可以向GPnDAT的相应位写数据。如果该端口定义为输人端端口,那么可以从GPnDAT的相应位读出数据。

上拉寄存器控制每个端口组上拉电阻的使能/禁止。如果上拉寄存器某一位为0,则相应的端口上拉电阻被使能,该位做基本输入/输出使用,即第1功能;如果上拉寄存器某一位是1,则相应的端口上拉电阻被禁止,该位做第2功能使用。

1、Linux作为嵌入式操作系统的优势有哪些?

答:Linux可应用于多种硬件平台。Linux已经被移植到多种硬件平台,这对于经费,时间受限制的研究与开

发项目是很有吸引力的。原型可以在标准平台上开

发后移植到具体的硬件上,加快了软件与硬件的开

发过程。

Linux采用一个统一的框架对硬件进行管理,从一个

硬件平台到另一个硬件平台的改动与上层应用无

关。

Linux可以随意地配置,不需要任何的许可证或商家

的合作关系,源代码可以免费得到。这使得采用

Linux作为操作系统不会遇到任何关于版权的纠纷。

毫无疑问,这会节省大量的开发费用。本身内置网络

支持,而目前嵌入式系统对网络支持要求越来越高。

Linux的高度模块化使添加部件非常容易。

2、系统的基本初始化内容包括哪些?

答:系统的基本初始化内容一般包括:

分配中断向量表

初始化存储器系统

初始化各工作模式的堆栈

初始化有特殊要求的硬件模块

初始化用户程序的执行环境

切换处理器的工作模式

3、C程序和ARM的汇编程序之间相互调用必须遵守什

么规则?并比较汇编程序调用C程序和C程序中调

用汇编程序的区别。

答:在C程序和ARM汇编程序之间相互调用时必须遵守ATPCS规则。

ATPCS规定了一些子程序间调用的基本规则,哪寄

存器的使用

规则,堆栈的使用规则和参数的传递规则等。

汇编程序调用C程序的方法

汇编程序的书写要遵循ATPCS

规则,以保证程

序调用时参数正确传递。在汇编程序中调用C程序

的方法为:首先在汇编程序中使用IMPORT伪指令

事先声明将要调用的C语言函数;然后通过BL指令

来调用C函数

C程序调用汇编程序的方法

C程序调用汇编程序时,汇编程序的书写也要遵循ATPCS规则,以保证程序调用时参数正确传递。

在C程序中调用汇编子程序的方法为:首先在汇编

程序中使用EXPORT伪指令声明被调用的子程序,

表示该子程序将在其他文件中被调用;然后在C程

序中使用extern关键字声明要调用的汇编子程序为

外部函数。

4、何为交叉编译?简述采用交叉编译的原因及其特点。

答:简单地说,交叉编译就是在一个平台上生成另一

个平台上的可执行代码。通过交叉编译工具,我们就

可以在CPU能力很强、存储空间足够的主机平台上(比

如PC上)编译出针对其他目标平台的可执行程序,再

下载到目标平台上的特定位置上运行。

需要交叉编译的原因有两个:首先,在项目的起始阶段,目的平台尚未建立,因此需要做交叉编

译,以生成我们所需要的启动引导代码以及操作系

统核心;其次,当目的平台能启动之后,由于目的

平台上资源的限制,当我们编译大型程序时,依然

可能需要用到交叉编译。

5、比较NOR Flash、NAND Flash、EEPROM的特点与区

别。

答:NOR Flash的特点是芯片内执行,这样应用程序可

以直接在flash闪存内运行,不必再把代码读到系统

RAM中。NOR的传输效率很高,在1~4MB的小容量

时具有很高的成本效益,但是很低的写入和擦除速

度大大影响了它的性能。

NAND Flash结构能提供极高的单元密度,可以达到高存储密度,并且写入和擦除的速度也很快;应用

NAND有一定的困难,因为NAND Flash的管理操作

需要特殊的系统接口。

EEPROM掉电后数据不丢失的存储芯片。

EEPROM 可以在电脑上或专用设备上擦除已有信息,重新编程。一般用在即插即用。

主要区别

项目NOR flash NAND flash

特点芯片内执行系统RAM中

传输效率高中

写入/擦除操作

的典型时间5s 4ms

擦除器件时

块大小64~128KB 8~32KB

接口SRAM接口I/O口

寿命(耐用性) 十万次一百万次

Flash:擦除的单位是数据块。EEPROM大多数读写

是具体到每个单元

6、简述嵌入式系统的定义、特点和应用。

答:(1)嵌入式系统的定义:嵌入式系统是以应用为中心、以计算机技术为基础、软硬件可裁剪、对功能、可靠性、成本、体积和功耗有严格要求的专用计算机系统。(2)嵌入式系统的特点:

应用的特定性和广泛性

技术、知识、资金的密集性

高效性

较长的生命周期

高可靠性

软硬一体,软件为主

无自举开发能力(需独立开发系统)

(3)嵌入式系统的应用:

嵌入式系统在航天、机械电子、家用电器等各个领域都有广泛的应用,特别是家用电器领域更是嵌入式系统最大的应用领域,mp3、mp4、数码相机、扫描仪、个人PC、车载电视、DVD、PDA等,到处都可以看到嵌入式系统的应用。

7、简述嵌入式系统两种设计方法(目标机是否带操作

系统)的特点。

答:(1)带操作系统的嵌入式控制系统的特点: 在编制较复杂和高端应用程序时,例如与Internet的结合、多线程、复杂的数据处理、

高分辨率图形图像显示等,用户程序就会比较

简单,但整个工程研制的时间开销不会少。因

为我们要把很多时间放在对Linux操作系统的

安装、熟悉以及内核剪裁上(要达到随意剪裁

的水平,需要我们花费很多时间去熟悉和研

究)。

我们要学会驱动程序和Makefile文件的编写,特别是驱动程序,每一个设备都要有一个,它

要和内核结合到一起,形成操作系统的一部分。

就是说,我们在开发嵌入式控制系统时,还要

完成一部分操作系统内核工作,难度较大,会

花很多时间。

系统在调试程序时,要占用“宿主机”较多资源,如使用并口连接JTAG仿真器、使用串口

与“宿主机”通信、使用网口来传输文件。(2)在目标机上不安装嵌入式操作系统的特点: 嵌入式控制系统大多具有小、巧、轻、灵、薄的特点,需要与Internet的结合、多线程的系

统等“高端应用”只占非常少的一部分,因此

不采用嵌入式操作系统,也可以满足系统需要。

如果系统需要网络连接(连Internet网,系统易受病毒攻击,导致系统稳定性下降。同时运

行数据易泄密,因此工程上基本只使用局域

网),可以采用串行通信代替,点对点且距离

不长,可采用232标准,多点通信或距离较长,

可采用485标准。

如遇多线程序问题,可以采用多微处理器分级分布控制。

8、何为流水线技术?并举例说明。

答:流水线技术是指在程序执行时多条指令重叠进行操作的一种准并行处理实现技术。

假设生产一件产品需要4道工序,同样是生产N件产品,流水线生产方式与非流水线方式所用的时间比较如图: (1)非流水线生产方式

(2)流水线生产方式

9、ARM系统产品有几大类,各类的特点和应用场合。答:ARM微处理器系列包括ARM7系列、ARM9系列、ARM9E系列、ARM10E系列、SecurCode系列和Intel的Xscale。其中,ARM7、ARM9、ARM9E和ARM10E为4个通用处理器系列,每一个系列提供一套相对独特的性能来满足不同应用领域的需求。

(1)ARM7系列微处理器是低功耗的32位RISC处理器,适合用于对价位和功耗要求

较高的消费类产品。

ARM7系列特点:

具有嵌入式ICE—RT逻辑,调试开发方便。

极低的功耗,适合对功耗要求较高的产品,如便携式产品。

能够提供0.9 MIPS(MIPS,每秒百万条指令)/MHz 的三级流水线结构。

对操作系统的支持广泛,如Windows CE、Linux、PalmOS等。

指令系统与ARM9系列、ARM9E系列和ARM10E系列兼容,便于用户的产品升级换代。

主频最高可达130MHz,高速的运算处理能力可胜任绝大多数的复杂应用。

ARM7系列应用领域:

ARM7系列微处理器主要应用于工业控制、Internet 设备、网络和调制解调器设备、移动电话等多种多媒体和嵌入式应用。

(2)ARM9系列微处理器在高性能和低功耗方面有非常突出特点:

5级流水线结构,指令执行效率更高。

提供1.1MIPS/MHz的哈佛结构。

支持32位ARM指令集和16位Thumb指令集。

支持32位的高速AMBA总线接口。

全性能的MMU,支持WindowsCE,Linux,PalmOS

等多种主流嵌入式操作系统。

ARM9系列应用领域:

无线设备、仪器仪表、安全系统、机顶盒、高端打

印机、数字照相机和数字摄像机等。

(3)ARM9E系列微处理器的主要特点:

支持DSP指令集,适合于需要高速数字信号处

理的场合。

5级流水线,指令执行效率更高。

支持32位ARM指令集和16位Thumb指令集。

支持32位的高速AMBA总线接口。

支持VFP9浮点处理协处理器。

全性能的MMU,支持众多主流嵌入式操作系统。 ARM9E系列应用领域:

主要应用于下一代无线设备、数字消费品、成像设备、工业控制、存储设备和网络设备等领域。

(4)ARM10E系列微处理器的主要特点:

支持DSP指令集,适合于需要高速数字信号处理的场合。

6级流水线,指令执行效率更高。

支持32位ARM指令集和16位Thumb指令集。

支持32位的高速AMBA总线接口。

支持VFP10浮点处理协处理器。

全性能的MMU,支持众多主流嵌入式操作系统。

支持数据Chche和指令Chche,具有更高的处理能力。

嵌入式系统期末考试题库及答案

嵌入式系统期末考试题库及答案 《嵌入式系统》试题库 《嵌入式系统》试题库 一、填空题 1、嵌入式系统的基本定义为:以应用中心,以计算机技术为基础,软件硬件可裁剪,适应应用系统对功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。 2、从模块结构来看,嵌入式系统由三大部分组成,分别是:硬件、软件和开发平台。 3、从层次角度来看,嵌入式系统由四大部分组成,分别是:应用软件层、操作系统层、板级支持包(或硬件抽象层)和硬件层。 4、嵌入式产品的主要度量指标包括:上市时间、设计成本和产品质量。 5、嵌入式系统的设计过程包括:需求分析、规格说明、体系结构设计、构件设计、系统集成和系统测试。 6、需求分析包括:功能性需求分析和非功能性需求分析。 7、确定输入信号是数字信号还是模拟信号属于功能性需求。 8、确定系统的物理尺寸和重量属于非功能性需求。 9、在嵌入式系统的设计过程中,其中规格说明解决“做什么”。 10、在嵌入式系统的设计过程中,其中体系结构设计解决“如何做”。 11、在嵌入式系统的设计过程中,软硬件划分应该在体系结构设计阶段完成。12、在嵌入式系统的设计过程中,处理器的选择应该在体系结构设计阶段完成。13、在嵌入式系统的设计过程中,嵌入式操作系统的选择应该在体系结构设计阶段完成。14、在嵌入式系统的设计过程中,完成原理图设计应在构件设计阶段完成。15、在嵌入式系统的设计过程中,完成版图设计应在构件设计阶段完成。16、在嵌入式系统的设计过程中,完成软件设计应在构件设计阶段完成。 17、反映嵌入式系统设计人员的水平能力主要在于总体设计(需

求分析、规格说明和体系结构设计)和系统调试。 18、设计流程指的是设计过程中所经历的过程步骤。 19、设计重用技术主要分为基于IP 核的模块级重用和基于平台的系统级重用。20、软硬件协同设计由系统描述、软硬件划分、软硬件协同综合以及软硬件协同模拟与验证几个阶段组成。 21、嵌入式处理器的分类包括三种,分别是:嵌入式微处理器、微控制器(或单片机)和 第1 页共44 页 1 《嵌入式系统》试题库 数字信号处理器(DSP)。 22、列举常见的ARM 系列处理器:ARM7 系列、ARM9 系列、ARM11 系列、Cortex-M 系列、Cortex-R 系列、Cortex-A 系列等。 23、ARM 系列微处理器支持的数据类型有:字节、半字和字等三种类型。24、ARM 系列微处理器支持的字数据存储格式有:大端格式和小端格式。25、ARM 系列处理器通过执行BX 或者BLX 指令来实现工作状态的切换。26、列举常见的存储器类型:SRAM、DRAM、Flash、EEPROM 等。27、对于RAM 存储器主要有两种,分别是:SRAM 和DRAM。 28、在时钟信号边沿到来之前的一段时间内,数据信号必须保持稳定,这段时间称为器件的建立时间;在时钟信号边沿到来之后的一段时间内,数据信号必须保持稳定,这段时间称为器件的保持时间。 29、总线是在多于两个模块(设备、子系统)之间传送信息的公共通路。30、总线的功能是信息共享和交换。 31、总线由传输信息的物理介质和管理信息传输的协议组成。 32、挂接在总线上的设备依据启动总线事务的能力可以分为主设备和从设备。33、总线协议依据同步方式可分为同步时序协议和异步时序协议。34、总线仲裁方式可分为集中式仲裁和分布式仲裁。

嵌入式期末复习提纲包含答案

嵌入式期末复习提纲包 含答案 文件排版存档编号:[UYTR-OUPT28-KBNTL98-UYNN208]

考试题型: ?1、判断题 10分 ?2、填空题 20分 ?3、选择题 20分 ?4、简答题 30分(5个) ?5、应用题 20分(3个) ?6、名字解释 复习资料: ?书本 ?PPT课件,平时课堂例题。 ?平时作业和练习 ?考试范围:1-5章 ?其他说明: ?课后习题是重点。 ?简答题来源于前5章,每章一个。 每章重点: 第一章: 1.什么是嵌入式系统试简单列举一些生活中常见的嵌入式系统的实例。 嵌入式系统是用于检测、控制、辅助、操作机械设备的装置。以应用为中心,一计算机技术为基础,软硬件可裁剪,适应应用系统对功能、可靠性、成本、体积和功耗等严格要求的专用计算机系统。 2.嵌入式系统具有哪些特点 3.嵌入式系统由哪些部分组成简单说明各部分的功能和作用。

4.嵌入式系统是怎样分类的 5.嵌入式系统的定义。 嵌入式系统是用于检测、控制、辅助、操作机械设备的装置。以应用为中心,一计算机技术为基础,软硬件可裁剪,适应应用系统对功能、可靠性、成本、体积和功耗等严格要求的专用计算机系统。 6.什么是交叉编译,试说明交叉编译的实现过程。 7.嵌入式系统有哪些应用领域。 嵌入式系统技术具有非常广阔的应用前景,其应用领域可以包括: 1.工业控制: 基于嵌入式芯片的工业自动化设备将获得长足的发展,目前已经有大量的8、16、32位嵌入式微控制器在应用中,网络化是提高生产效率和产品质量、减少人力资源主要途径,如工业过程控制、数字机床、电力系统、电网安全、电网设备监测、石油化工系统。就传统的工业控制产品而言,低端型采用的往往是8位单片机。但是随着技术的发展,32位、64位的处理器逐渐成为工业控制设备的核心,在未来几年内必将获得长足的发展。 2.交通管理: 在车辆导航、流量控制、信息监测与汽车服务方面,嵌入式系统技术已经获得了广泛的应用,内嵌GPS模块,GSM模块的移动定位终端已经在各种运输行业获得了成功的使用。目前GPS设备已经从尖端产品进入了普通百姓的家庭,只需要几千元,就可以随时随地找到你的位置。 3.信息家电:

嵌入式系统课程复习题

1、何谓嵌入式系统?嵌入式系统与传统计算机有何区别?嵌入式系统是指以应用为中心,以计算机技术为基础,软件硬件可裁剪,适应应用系统对功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。嵌入式系统(简称“嵌”)和传统计算机(简称“传”)的主要区别包括以下几点:形式与类型:传:实实在在的计算机。按其体系结构、运算速度和规模可分为大型机,中型机,小型机和微机嵌:“看不见”的计算机,形式多样,应用领域广泛,按应用进行分类。组成:传:通用处理器、标准总线和外设、软硬件相对独立嵌:面向特定应用的微处理器,总线和外设一般集成在处理器内部,软硬件紧密结合。系统资源:传:系统资源充足,有丰富的编译器、集成开发环境、调试器等嵌:系统资源紧缺,没有编译器等相关开发工具。开发方式:传:开发平台和运行平台都是通用计算机嵌:采用交叉编译方式,开发平台一般是通用计算机,运行平台是嵌入式系统。二次开发性:传:应用程序可重新编程嵌:一般不能重新编程开发。发展目标:传:编程功能电脑,普遍进入社会嵌:变为专用电脑,实现“普及计算”。 2、主流的嵌入式操作系统有哪几种?各有何特点?①传统的RTOS,特点:提供了高效的实时任务调度、中断管理、实时的系统资源以及实时的任务间通信。②嵌入式Linux操作系统,特点:免费、开源、支持软件多等。③Android系统,特点:不存在任何以往阻碍移动产业创新的专利障碍,是一个为移动终端构建的真正开放和完整的系统软件。④Windows CE 嵌入式操作系统,特点:具有模块化、结构化和基于Win32应用程序接口和与处理器无关等⑤μC/OS-Ⅱ实时操作系统,特点:包括了一个操作系统最基本的一些特性,并且是一个代码完全开放的实时操作系统,简单明了的结构和严谨的代码风格。 3、主流的嵌入式微处理器有哪几种?各有何特点?①ARM,特点:体积小,低功耗,低成本,高性能;能很好地兼容8位/16位器件;大量使用后寄存器,指令执行速度更快;大多数数据操作都在寄存器中完成;寻址方式灵活简单,执行高效;指令长度固定。②MIPS,特点:尽量利用软件办法避免流水线中的数据相关问题。③PowerPC,特点:有非常强的嵌入式表现,因为它具有优异的性能、较低的能量损耗以及较低的散热量④x86,特点:对以前的处理其保持了良好的兼容性,但是限制了CPU性能的提高。⑤Motorola 68000,特点:是CISC结构. 4、例举你在生活中使用过的嵌入式系统,并分析其系统构成。 5、从当前人们的生活、工作、娱乐等方面来看,未来嵌入式系统的发展趋势如何?你认为未来将会出现哪些嵌入式产品?网络化,信息化,智能化,网络互连,移动互联成为必然趋势!实现手写输入、语音输入、语音播报的一班嵌入式产品。 第2 章ARMCortexM3 微处理器基础 1、ARM 微处理器有什么特点?ARM 微处理器常用于哪些领域?特点:体积小,低功耗,低成本,高性能;能很好地兼容8位/16位器件;大量使用后寄存器,指令执行速度更快;大多数数据操作都在寄存器中完成;寻址方式灵活简单,执行高效;指令长度固定。领域: ①工业控制领域②无线通讯③网络应用④消费类电子产品⑤成像和安全产品 2、简述 CM3 是如何处理异常的。1、CM收到中断服务请求2、CM判断向量表是否重映射,并从对应的中断入口取址 3、CM内核将MSP装入SP寄存器。并修改CONTROL[1]为0。 4、CM 内核进入特权级,并修改CONTROL[0]为0 5、CM内核修改ICSR、SHCSR、XPSR等寄存器 6、CM内核根据CONTROL[1]将R0-R3、R12、LR、PC、XPSR寄存器存入MSP或PSP栈 7、CM内核将LR修改为EXC_RETURN的特殊值 8、CM内核调入中断向量表,跳转至中断入口处。 3、简要说明 CM3 处理器的存储器系统特点及映射分区。特点:存储器映射是预定义的,并且规定了那个位置使用哪条总线。支持位带操作,实现了在特殊的存储器区域对单一比特的原子操作。分区:代码区,片上SRAM区,片上外设区,片外RAM去和片外外设区,私有外设区,芯片商指定区。

华为经典嵌入式面试题集资料

(1)什么是预编译,何时需要预编译: 答案: 1、总是使用不经常改动的大型代码体。 2、程序由多个模块组成,所有模块都使用一组标准的包含文件和相同的编译选项。在这种情况下,可以将所有包含文件预编译为一个预编译头。 (2)char * const p char const * p const char *p 上述三个有什么区别? 答案: char * const p; //常量指针,p的值不可以修改 char const * p;//指向常量的指针,指向的常量值不可以改const char *p;//和char const *p (3)char str1[] = "abc"; char str2[] = "abc"; const char str3[] = "abc"; const char str4[] = "abc"; const char *str5 = "abc"; const char *str6 = "abc"; char *str7 = "abc"; char *str8 = "abc"; cout < < ( str1 == str2 ) < < endl; cout < < ( str3 == str4 ) < < endl; cout < < ( str5 == str6 ) < < endl; cout < < ( str7 == str8 ) < < endl; 结果是:0 0 1 1 str1,str2,str3,str4是数组变量,它们有各自的内存空间;而str5,str6,str7,str8是指针,它们指向相同的常量区域。 (4)以下代码中的两个sizeof用法有问题吗? [C易] void UpperCase( char str[] ) // 将str 中的小写字母转换成大写字母{ for( size_t i=0; i

嵌入式系统复习资料一

一、嵌入式系统定义、由来及特点 1.1.1 嵌入式系统的定义 ?E mbedded System Dictionary: 一种计算机硬件和软件的组合,也许还有机械装置,用于实现一个特定功能。 在某些特定情况下,嵌入式系统是一个大系统或产品的一部分。 通用计算机定义是:计算机硬件和软件的组合,用做通用计算平台。 国内普遍被认同的定义: “以应用为中心、以计算机技术为基础,软件硬件可裁剪,适应应用系统对功能、可靠性、成本、体积、功耗等严格要求的专用计算机系统。” 从这个定义可以看出嵌入式系统是与应用紧密结合的,它具有很强的专用性,必须结合实际系统需求进行合理的裁剪利用。 因此有人把嵌入式系统比作是一个针对特定的应用而“量身定做”的专用计算机系统。 1.1. 2 嵌入式系统的由来及其与微控制器的关系 1. 单片机(微控制器)的基本含义 Single-chip Microcomputer Microcontroller MCU MCU的基本含义是:在一块芯片上集成了中央处理单元(CPU)、存储器(RAM/ROM 等)、定时器/计数器及多种输入输出(I/O)接口的比较完整的数字处理系统。下图给出了典型的MCU组成框图。 MCU是在计算机制造技术发展到一定阶段的背景下出现的,它使计算机技术从科学计算领域进入到智能化控制领域。 2. 嵌入式系统的由来 通俗地说,计算机是因科学家需要一个高速的计算工具而产生的。直到二十世纪七十年代,电子计算机在数字计算、逻辑推理及信息处理等方面表现出非凡的能力. 在通信、测控与数据传输等领域,人们对计算机技术给予了更大的期待。 这些领域的应用与单纯的高速计算要求不同,主要表现在: ①直接面向控制对象; ②嵌入到具体的应用体中,而非计算机的面貌出现; ③能在现场连续可靠地运行; ④体积小,应用灵活; ⑤突出控制功能,特别是对外部信息的捕捉与丰富的输入输出功能等。

嵌入式系统复习题

一、 单项选择题 1、在CPU和物理内存之间进行地址转换时,( B)将地址从虚拟(逻辑)地址空间映射到物理地址空间。 A.TCB B.MMU C.CACHE D.DMA 2、进程有三种状态:( C)。 A.准备态、执行态和退出态 B.精确态、模糊态和随机态 C.运行态、就绪态和等待态 D.手工态、自动态和自由态 3、以下叙述中正确的是(C)。 A.宿主机与目标机之间只需要建立逻辑连接即可 B.在嵌入式系统中,调试器与被调试程序一般位于同一台机器上 C.在嵌入式系统开发中,通常采用的是交叉编译器 D.宿主机与目标机之间的通信方式只有串口和并口两种 4、中断向量是指(C)。 A.中断断点的地址 B.中断向量表起始地址 C.中断处理程序入口地址 D.中断返回地址 5、在微型计算机中,采用中断方式的优点之一是(C)。 A.简单且容易实现 B.CPU可以不工作 C.可实时响应突发事件 D.传送速度最快 6、在ARM处理器中,(A)寄存器包括全局的中断禁止位,控制中断禁止位就可以打开或者关闭中断。 A.CPSR B.SPSR C.PC D.IR 7、嵌入式系统的三要素下面哪一个不是:( B )。 A、嵌入 B、存储器 C、专用 D、计算机 8、μCOS-II操作系统属于( B )。 A、顺序执行系统 B、占先式实时操作系统 C、非占先式实时操作系统 D、分时操作系统 9、ARM寄存器组有( C )个状态寄存器。 A、7 B、32 C、6 D、37 10、C++源程序文件的默认扩展名为( A )。 A、cpp B、exe C、obj D、lik 11、在下列ARM处理器的各种模式中,( D )模式有自己独立的R8-R14寄存器。 A、系统模式(System) B、终止模式(Abort) C、中断模式(IRQ) D、快中断模式(FIQ)

嵌入式期末考试题库大全

1. Linux文件权限一共10位长度,分成四段,第三段表示的内容是。 A 文件类型 B 文件所有者的权限 C 文件所有者所在组的权限 D 其他用户的权限 2. 终止一个前台进程可能用到的命令和操作。 A kill B + C C shut down D halt 3.在使用mkdir命令创建新的目录时,在其父目录不存在时先创建父目录的选项是。 A -m B -d C -f D -p 4.Linux有三个查看文件的命令,若希望在查看文件内容过程中可以用光标上下移动来查看文件内容,应使用命令。 A cat B more C less D menu 5.对名为fido的文件用chmod 551 fido进行了修改,则它的许可权是。 A -rwxr-xr-x B -rwxr--r-- C -r--r--r-- D -r-xr-x—x 6.用ls –al命令列出下面的文件列表,文件是符号连接文件。 A -rw-rw-rw- 2 hel-s users 56 Sep 09 11:05 hello B -rwxrwxrwx 2 hel-s users 56 Sep 09 11:05 goodbye C drwxr--r-- 1 hel users 1024 Sep 10 08:10 zhang D lrwxr--r-- 1 hel users 2024 Sep 12 08:12 cheng 7.Linux文件系统的文件都按其作用分门别类地放在相关的目录中,对于外部设备文件,一般应将其放在目录中。 A /bin B /etc C /dev D /lib 8.在vi编辑器中的命令模式下,键入可在光标当前所在行下添加一新行。 A a B o C I D A 9.在vi编辑器中的命令模式下,删除当前光标处的字符使用命令。 A x B dw C D D dd 10.在vi编辑器中的命令模式下,重复上一次对编辑的文本进行的操作,可使用命令。 A 上箭头 B 下箭头 C . D * 11.用命令ls -al显示出文件ff的描述如下所示,由此可知文件ff的类型为A 。-rwxr-xr-- 1 root root 599 Cec 10 17:12 ff A 普通文件 B 硬链接 C 目录 D 符号链接 12.删除文件命令为: A mkdir B rmdir C mv D rm 13.对文件进行归档的命令为D 。 A dd B cpio C gzip D tar

嵌入式期末复习提纲包含答案

考试题型: ?1、判断题 10分 ?2、填空题 20分 ?3、选择题 20分 ?4、简答题 30分(5个) ?5、应用题 20分(3个) ?6、名字解释 复习资料: ?书本 ?PPT课件,平时课堂例题。 ?平时作业和练习 ?考试范围:1-5章 ?其他说明: ?课后习题是重点。 ?简答题来源于前5章,每章一个。 每章重点: 第一章: 1.什么是嵌入式系统?试简单列举一些生活中常见的嵌入式系统的实例。 嵌入式系统是用于检测、控制、辅助、操作机械设备的装置。以应用为中心,一计算机技术为基础,软硬件可裁剪,适应应用系统对功能、可靠性、成本、体积和功耗等严格要求的专用计算机系统。 2.嵌入式系统具有哪些特点?

3.嵌入式系统由哪些部分组成?简单说明各部分的功能和作用。 4.嵌入式系统是怎样分类的? 5.嵌入式系统的定义。 嵌入式系统是用于检测、控制、辅助、操作机械设备的装置。以应用为中心,一计算机技术为基础,软硬件可裁剪,适应应用系统对功能、可靠性、成本、体积和功耗等严格要求的专用计算机系统。

6.什么是交叉编译,试说明交叉编译的实现过程。

7.嵌入式系统有哪些应用领域。 嵌入式系统技术具有非常广阔的应用前景,其应用领域可以包括: 1.工业控制: 基于嵌入式芯片的工业自动化设备将获得长足的发展,目前已经有大量的8、16、32 位嵌入式微控制器在应用中,网络化是提高生产效率和产品质量、减少人力资源主要途径,如工业过程控制、数字机床、电力系统、电网安全、电网设备监测、石油化工系统。就传统的工业控制产品而言,低端型采用的往往是8位单片机。但是随着技术的发展,32位、64位的处理器逐渐成为工业控制设备的核心,在未来几年内必将获得长足的发展。 2.交通管理: 在车辆导航、流量控制、信息监测与汽车服务方面,嵌入式系统技术已经获得了广泛的应用,内嵌GPS模块,GSM模块的移动定位终端已经在各种运输行业获得了成功的使用。目前GPS设备已经从尖端产品进入了普通百姓的家庭,只需要几千元,就可以随时随地找到你的位置。 3.信息家电: 这将称为嵌入式系统最大的应用领域,冰箱、空调等的网络化、智能化将引领人们的生活步入一个崭新的空间。即使你不在家里,也可以通过电话线、网络进行远程控制。在这些设备中,嵌入式系统将大有用武之地。 4.家庭智能管理系统: 水、电、煤气表的远程自动抄表,安全防火、防盗系统,其中嵌有的专用控

嵌入式习题复习资料

第一章习题答案 1. 什么是嵌入式系统?请列举几个常见的嵌入式系统。答:根据国际电气和电子工程师协会()的定义,嵌入式系统是控制、监视或者辅助设备、机器和生产线运行的装置(, , , )。这主要是从产品的应用角度加以定义的,由此可以看出嵌入式系统是软件和硬件的综合体,可以涵盖机械等附属装置。 目前被我国科学家普遍认同的定义是:嵌入式系统是以应用为中心,以计算机技术为基础,软硬件可裁减,对功能、可靠性、成本、体积、功耗要求严格的专用计算机系统。 常见的嵌入式系统:手机,,路由器,核磁共振仪,全自动洗衣机。 2. 嵌入式系统与通用计算机有哪些区别? 答:(1)以应用为中心;(2)以计算机技术为基础(3)软件和硬件可裁减 (4)对系统性能要求严格(5)软件的固件化(6)需要专用的开发工具 3. 嵌入式系统的发展分为哪几个阶段?答:第一阶段:无操作系统的嵌入算法阶段。第二阶段:以嵌入式为基础,以简单操作系统为核心的嵌入式系统。第三阶段:以嵌入式操作系统为标志的嵌入式系统。第四阶段:以基于为标志的嵌入式系统。 4. 请列举嵌入式系统的主要应用领域。 答:(1)工业控制领域(2)交通运输领域(3)消费电子产品(4)家电领域(5)通信领域(6)商业和金融领域(7)环境监测领域(8)医疗领域(9)建筑领域(10)军事国防领域(11)航天航空领域 第二章习题答案 1. 简述简单嵌入式系统与复杂嵌入式系统的主要区别。答:简单嵌入式系统很早就已经存在,这类嵌入式系统因为软硬件复杂度都很低,一般不使用操作系统,例如常用的单片机系统。对于复杂的嵌入式系统,它的开发模式发生了极大的改变。一个复杂的嵌入式系统不仅硬件系统的开发比单片机复杂了许多,更重要的是在该系统中采用了嵌入式操作系统,其应用软件的开发转变为使用操作系统标准接口的计算机工程领域的应用软件开发。复杂嵌入式系统具有更强大的功能,但是简单的嵌入式并不会随着复杂的嵌入式系统出现而消亡。 2. 简述嵌入式系统的体系结构。答:嵌入式系统从组成上看,可分为嵌入式硬件系统与嵌入式软件系统两大部分。嵌入式硬件层由嵌入式微处理器、嵌入式存储器系统、通用设备和I/O接口等 组成。嵌入式系统的软件层分为嵌入式操作系统和嵌入式应用软件两大部分。 3. 嵌入式处理器分为哪几类? 答:嵌入式处理器可分为以下四种:嵌入式微控制器(,),嵌入式微处理器(,),嵌入式处理器(,)和嵌入式片上系统(,)。 4. 中常用的嵌入式存储器都有哪些? 答:系统的存储器可以分为片内存储器和片外存储器。片内一般以或为主。片外 通常以和为主。嵌入式系统中常用的几种内存有、、、等。

(整理)嵌入式系统考试试题.

精品文档 10个小题,每小题1分,共10分)Array 1、以下说法不正确的是()。 A、任务可以有类型说明 B、任务可以返回一个数值 C、任务可以有形参变量 D、任务是一个无限循环 2、用图形点阵的方式显示一个16*16点阵汉字需要()字节。 A、8 B、32 C、16 D、64 3、μCOS-II操作系统中最多可以管理()个任务。 A、64 B、56 C、128 D、63 4、存储一个32位数0x2168465到2000H~2003H四个字节单元中,若以大端模式存 储,则2000H存储单元的内容为()。d A、0x21 B、0x68 C、0x65 D、0x02 5、以ARM为内核的微处理器是()位的。d A、4位 B、8位 C、16位 D、32位 6、RS232-C串口通信中,表示逻辑1的电平是()。d A、0v B、3.3v C、+5v~+15v D、-5v~-15v 7、寄存器R14除了可以做通用寄存器外,还可以做()。b A、程序计数器 B、链接寄存器 C、栈指针寄存器 D、基址寄存器 8、IRQ中断的入口地址是()。 A、0x00000000 B、0x00000008 C、0x00000018 D、0x00000014 9、采用RS232-C串行通信至少需要三根线,其中不包括()。 A、电源线 B、地线

C、发送数据线 D、接收数据线 10、Unicode编码与()编码方式兼容。 A、ASCII码 B、GBK C、GB2312 D、区位码 二、填空题(本大题共24个空,每空1分,共24分) 11、发展到现在,常用的操作系统包括三大类,分别为:批处理系统、分 时系统、和实时系统。 12、在图形操作系统中,字符通常有两种存储方式:一种是方式;一种是 方式。在嵌入式开发系统中一般使用方式。 13、ARM7指令系统采用三级流水线指令,分别包括:、、 和。 14、ARM处理器有七种工作模式,分别为、、、、 、、和状态。见第二套题的19题 15、OSTaskSuspend (self)可把正在运行的任务挂起,参数self指任务本 身。 用此函数挂起的任务可通过 OSTaskResume 函数唤醒。 16、创建信号量OSSemCreat(0)函数中,参数0表示信号量的初始值。 17、若一个优先级为35的任务就绪,则在就绪表中,OSRdyTbl[]的 2 置位, 变量OSRdyGrp的 4 置位。 18、网络通信中面向连接的协议是____tcp____,面向无连接的协议是___udp_____。 三、简答题(本大题共4个小题,每小题5分,共20分) 19、简述进程和线程有什么区别,μCOS-II操作系统中的任务属于进程还是线程?进程:包含正在运行的一个程序的所有状态信息,包括程序的代码、程序的数据、PC值、一组通用的寄存器的当前值,堆、栈,一组系统资源(如打开的文件)。进程有动态性、独立性、并发性的特点。 线程:是较进程更小的能独立运行的基本单位,是进程当中的一条执行流程,它可以满足统一进程内不通实体间的并发执行而又共享相同的地址空间。 一个进程中可以同时存在多个线程 各个线程之间可以并发地执行

嵌入式系统复习资料

第1章嵌入式系统导论 1.嵌入式系统的概念: 是以现代计算机技术为基础,以应用为中心,可以根据系统或用户需求(功能、可靠性、成本、体积、功耗、环境等),灵活裁剪软硬件模块的专用计算机系统。 2.嵌入式系统的分类及分类依据: 嵌入式系统由硬件和软件两大部分组成,用于实现对其他设备的控制、监视或管理等功能。前者是整个系统的物理基础,它提供软件运行平台和通信接口;后者实际控制系统的运行。 硬件:嵌入式微处理器、外围电路、外围硬件设备。 软件:BootLoader 、嵌入式操作系统、用户的应用程序等。 3.几种典型嵌入式操作系统:(1) uC/OS II (2)uCLinux (3)Windows CE (4)嵌入式Linux 等 4.任务调度: 任务的调度有三种方式:可抢占式、不可抢占式和时间片轮转。 【不可抢占式调度是指一个任务一旦获得CPU就独占其运行,除非由于某种原因使它决定放弃CPU的使用权; 可抢占式调度是基于任务优先级的,当前正在运行的任务可以随时让位给优先级更高的处于就绪态的其他任务; 当两个或两个以上任务有同样的优先级时,不同任务轮转使用CPU,直到系统分配的CPU时间片用完,这就是时间片轮转调度。】 目前,大多数嵌入式操作系统对不同优先级的任务采用基于优先级的可抢占式调度法,对相同优先级的任务则采用时间片轮转调度法。 5.针对有内存管理单元(MMU,Memory Management Unit)的处理器而设计的一些桌面操作系统,如Windows、Linux,使用了虚拟存储器的概念。 6.计算机的发展: 冯诺依曼架构:将指令和数据存放在同一存储空间中,统一编址,指令和数据通过同一总线访问。 哈佛结构(冯诺依曼架构的扩展):主要特点是程序和数据存储在不同的存储空间中,即程序存储器和数据存储器是两个相互独立的存储器,每个存储器独立编制、独立访问。CortexM3

南邮ARM嵌入式期末复习

1.嵌入式系统定义:嵌入式系统是以应用为中心,以计算机技术为基础,软硬件可裁剪,适应应用系统对功能、可靠性、成本、体积和功耗等严格要求的专用计算机系统。 2.嵌入式系统的组成结构,层次关系、硬件: [书]硬件层中包含嵌入式微处理器、存储器、通用设备接口和 I/O接口。 [课件]硬件层由嵌入式微处理器、存储系统、通信模块、人机接口、其它I/O 接口(A/D、D/A、通用I/O 等)以及电源等组成。 3.嵌入式处理器的分类,有哪些典型的嵌入式处理器: 嵌入式处理器的分类:嵌入式微处理器,嵌入式微控制器,嵌入式 DSP处理器,SoC片上系统。典型的嵌入式处理器有:Am186/88,386EX,SC-400,Power PC,68000,MIPS,ARM/StrongARM 4. ARM处理器模式、内核版本(TDMI)、工作状态、寄存器组织、CPSR、SPSR 1)ARM微处理器支持 7种运行模式。 ①用户模式(usr):ARM处理器正常的程序执行状态。 ②快速中断模式(fiq):用于高速数据传输或通道处理。 ③外部中断模式(irq):用于通用的中断处理。 ④管理模式(svc):操作系统使用的保护模式。 ⑤数据访问终止模式(abt):当据或指令预取终止时进入该模式,可用于虚拟存储及存储保护 ⑥系统模式(sys):运行具有特权的操作系统任务。 ⑦未定义指令中止模式(und):当未定义的指令执行时进入该模式,可用于支持硬件协处理器的软件仿真。 2)T—支持 16位的 Thumb指令集。 D—支持 JTAG片上调试。M—支持用于长乘法操作(64位结果)的 ARM指令,包含快速乘法器。I—带有嵌入式追踪宏单元ETM(Embedded Trace Macro),用来设置断点和观察点的调试硬件。3)工作状态: ①ARM状态(32位,执行字对齐的 32位 ARM指令):当操作数寄存器的状态位【0】为 0时,执行 BX指令进入此状态,当 ARM处理器进行异常处理时,如果把 PC指针放入异常模式链接寄存器中,则程序从异常向量地址开始执行,也可以使处理器进入 ARM状态。 ②Thumb状态(16位,执行半字对齐的 16位 Thumb指令):当操作数寄存器的状态位【0】为 1时,执行BX指令进入此状态,如果 ARM处理器在 Thumb状态进入异常,则异常处理返回时,自动切换到此模式。 ⑤程序计数器 PC(R15)寄存器 R15用作程序计数器(PC)。在 ARM状态下,位[1:0]为0,位[31:2]用于保存 PC;在 Thumb状态下,位[0]为0,位[31:1]用于保存PC。在 ARM状态下,PC 的 0和 1位是0,在 Thumb状态下,PC的 0位是 0。 ⑥寄存器 R16用作当前程序状态寄存器(CPSR)它包括条件标志位、中断禁止位、当前处理器模式标志位,以及其他一些相关的控制和状态位。每一种运行模式下又都有一个专用的物理状态寄存器,称为备份的程序状态寄存器(SPSR),当异常发生时,SPSR用于保存 CPSR的当前值,当异常退出时则由 SPSR来恢复CPSR。 5.异常的处理 1)异常类型: 复位:当处理器的复位电平有效时产生复位异常,程序跳转到到复位异常处理程序处执行 未定义指令:当ARM处理器遇到不能处理的指令时产生未定义指令异常可使用该机制进行软件软件中断:该异常由执行SWI指令产生,可用于用户模式下程序调用特权操作指令。 指令预取中止:若处理器预取指令地址不存在,或该地址不允许当前指令访问,存储器会向处理器发出中止信号,但当预取指令被执行时,才会产生指令预取中止异常 数据中止:若处理器数据访问指令的地址不存在或该地址不允许当前指令访问时产生中止异常IRQ(外部中断请求):当处理的外部中断请求引脚有效,且CPSR中的I位为0时,产生IRQ异常。系统的外设可通过该异常请求中断服务 FIQ(快速中断请求):当处理器的快速中断请求引脚有效,CPSR中的F为0时,产生FIQ异常

嵌入式系统-复习题

一、 1、某文件属性显示为 drwxr-xr-x,则该文件是( A )。 A、目录文件 B、普通文件 C、链接文件 D、管道文件 2、在linux中,通常作为用户工作目录的是( C )。 A、 /boot B、/etc C、 /home D、/bin 3、下列命令中,用于显示系统进程列表的命令是( D )。 A、 locate B、mv C、 cat D、ps 4、表示目标文件的扩展名一般是( B )。 A、.c B、 .o C、 .h D、 .i 5、在Makefile的工程管理中,( C )表示第一个依赖文件的名称。 A、 $* B、$+ C、$< D、 $? 6、以下不属于嵌入式系统特点的是 B 。 A 、不具备二次开发能力 B 、面向通用应用 C、软硬件裁剪 D、软件固化于芯片 7、对嵌入式板进行在线交叉调试(ICD方式),所使用的连接接口方式为( D )。 A、USB B、网络接口 C、串口 D、 JTAG 8、linux与开发板串行调试方式中,所使用到的工具软件是( A ) A、 minicom B、超级终端 C、arm-linux-gcc D、 gdb 9、在Linux内核源代码中,与处理器体系结构有关的子目录是( C )。 A、/include B、/init C、/arch D、drivers 10、下列文件系统,不是嵌入式系统的文件系统格式的是( B ) A、cramfs B、ntfs C、romfs D、jffs 11、以下属于Linux文件系统格式的是( A ) A、EXT3 B、FAT C、FAT32 D、NTFS 12、某文件属性显示为–rwxr-xr-x,则该文件是( B )。 A、目录文件 B、普通文件 C、链接文件 D、管道文件 13、在linux中,通常作为存放系统配置文件的目录是( B )。 A、 /boot B、/etc C、 /home D、/bin 14、下列命令中,用于给特定进程发送信号的命令是( C )。 A、 locate B、mv C、 kill D、 cat 15、在Makefile的工程管理中,( D )表示目标文件的完整名称。 A、 $* B、$+ C、$< D、 $@ 16、在Linux内核源代码中,与内核初始化有关的子目录是( C )。 A、/include B、/arch C、/init D、drivers

最新嵌入式系统考试试题

嵌入式系统2012考 试试题

(本大题共10个小题,每小题1分,共10分) 1、以下说法不正确的是()。 A、任务可以有类型说明 B、任务可以返回一个数值 C、任务可以有形参变量 D、任务是一个无限循环 2、用图形点阵的方式显示一个16*16点阵汉字需要()字节。 A、8 B、32 C、16 D、64 3、μCOS-II操作系统中最多可以管理()个任务。 A、64 B、56 C、128 D、63 4、存储一个32位数0x2168465到2000H~2003H四个字节单元中,若以大端模式 存储,则2000H存储单元的内容为()。d A、0x21 B、0x68 C、0x65 D、0x02 5、以ARM为内核的微处理器是()位的。d A、4位 B、8位 C、16位 D、32位 6、RS232-C串口通信中,表示逻辑1的电平是()。d A、0v B、3.3v C、+5v~+15v D、-5v~-15v 7、寄存器R14除了可以做通用寄存器外,还可以做()。b

A、程序计数器 B、链接寄存器 C、栈指针寄存器 D、基址寄存器 8、IRQ中断的入口地址是()。 A、0x00000000 B、0x00000008 C、0x00000018 D、0x00000014 9、采用RS232-C串行通信至少需要三根线,其中不包括()。 A、电源线 B、地线 C、发送数据线 D、接收数据线 10、Unicode编码与()编码方式兼容。 A、ASCII码 B、GBK C、GB2312 D、区位码 二、填空题(本大题共24个空,每空1分,共24分) 11、发展到现在,常用的操作系统包括三大类,分别为:批处理系统、 分时系统、和实时系统。 12、在图形操作系统中,字符通常有两种存储方式:一种是方式;一种是 方式。在嵌入式开发系统中一般使用方式。 13、ARM7指令系统采用三级流水线指令,分别包括:、、 和。 14、ARM处理器有七种工作模式,分别为、、、、 、、和状态。见第二套题的19题 15、OSTaskSuspend (self)可把正在运行的任务挂起,参数self指任务本身。

嵌入式系统原理与接口复习要点及思考题答案(计)

各位:根据掌握要点认真复习,后面附有作业题答案。 第1章掌握要点 1.1.1节嵌入式系统的概念 1.1.3节嵌入式系统的特点 1.3节嵌入式处理器 1.4节嵌入式系统的组成(看课件,有补充的内容) 补:1.嵌入式系统开发过程? 2.嵌入式系统调试常用的基本方法 3.交叉编译和交叉调试 4.嵌入式操作系统 第2章掌握要点 2.1节计算机体系结构分类 2.3.1节 ARM和Thumb状态 2.3.2节 RISC技术 2.3.3节流水线技术 2.4.1 ARM存储系统 2.4.2 Cache:写通、写回、读操作分配cache、写操作分配cache、工作原理、地址映像 2.4.3节 ARM存储系统 补充: (见课件) 1. ARM简介:ARM的命名方式、5种变形

2.理解片内Flash的3种编程方法。 3.理解ARM7芯片存储器存储空间分布。(8个bank,每个bank32MB)第3章掌握要点 3.1节ARM编程模式:处理器模式、处理器工作状态、寄存器组织、 异常中断 3.2节指令格式和寻址方式 3.3节指令系统:掌握和熟练应用课件所讲的指令、可编程序段 第5章掌握要点 5.1节键盘接口:行扫描法原理、掌握编写驱动程序 5.2节 LED显示器接口:理解工作原理,掌握编写驱动程序 5.5.1节 UART异步串行接口:异步通信格式、接收的4种错误类型、初始化、发送程序、接收程序 第1章作业题答案: 1.什么是嵌入式系统? ?第一种,根据IEEE(国际电气和电子工程师协会)的定义:嵌入式系统是“用于控制、监视或者辅助操作机器和设备的装置”(原文为devices used to control, monitor, or assist the operation of equipment, machinery or plants)。 ?第二种,嵌入式系统是以应用为中心、以计算机技术为基础、软件硬件可裁剪、功能、可靠性、成本、体积、功耗严格要求的专 用计算机系统。

ARM嵌入式期末考试题库精心整理版

1、智能物联网工程师群,免费共享100G学习资料 2、 3、qq群号码:538435543 4、 5、欢迎大家加入交流经验,互相学习分享 6、cortex-A8 中只有CP14和CP15 两种协处理器。CP14用来测试(test),CP15用作系 统控制. 7、cortex-A8中协处理器CP15是协助处理器做管理工作,属于A8内部。 8、cortex-A8的通用寄存器和状态寄存器属于A8内部的32位存储器。 9、跳转指令BL只能实现前后32M的小范围的跳转,使用“LDR PC,..”伪指令可以实 现大范围的跳转。大范围4G 10、汇编中用#注释(F)。@ 错误,是@符号注释 11、根据ATPCS标准,子程序间通过寄存器R0、R1、R2、R3来传递参数,如果参数 多余4个,则多出的部分用堆栈传递,返回值用R0传递。 12、寄存器R13用作数据栈指针,记作SP。 13、寄存器R14称为链接寄存器,记作LR,它用于保存子程序的返回地址。 14、寄存器R15是程序计数器,记作PC,不能用作其它用途。 15、汇编的优点是效率高,体积小。(对) 16、S5PV210内部对模块的管理是分区域管理的,分为那几个区域()、()、 ()。 不清楚答案,查询得知,S5PV210由ARM内核、系统外围设备、存储器子系统、多媒体加速、电源管理、连接性模块等模块组成,p42 17、S5PV210内部有三条总线,他们是APB总线,频率100兆以下、AHB总线,200-100 兆、AXI总线。 18、S5PV210的AHB总线的工作频率范围是200M~100M。 19、S5PV210的APB总线的工作频率范围是100M以下。 20、CortexA8的工作频率高达(1GHZ),定时器的PLCK的值是(66MHZ)。 21、S5PV210内部有( 5 )个定时器,其中有PWM引脚的有定时器(T0 T1 T2 T3 ),有死区功能的有定时器(T0 T1 )。 22、占空比就是输出的PWM中,高电平保持的时间与该PWM的时钟周期的时间之比。 23、可以通过改变高低电平的时间改变占空比,也可以通过修改时钟周期的时间改变占 空比。(F)前面话对,后面话错 24、ARM 处理器有两个级别的中断请求,他们分别是(fiq )和(irq )。ARM上实现内存管理的单元叫(MMU )。 25、ARM的全称是(Advanced RISC Machine) 目前常用的嵌入式外围设备按功能可以分为(存储设备)、(通信设备)和(显示设备)。硬件设备=嵌入式处理器+外围设备 外围设备是完成存储通信调试显示等辅助功能的其他部件。目前常用,存储设备(ram,sram,flash),通信设备(rs232接口,),显示设备(显示屏)。 26、嵌入式linux操作系统属于免费的操作系统。 27、ARM 有3种含义,它是(一个公司名词),是(一类微处理器通 称),还是(一种技术)的名称。 28、ARM支持(大端)和(小端)两种内存模式。

相关文档
相关文档 最新文档