嵌入式LINUX10-11-2复习题

发布时间:2011-06-23 11:55:01   来源:文档文库   
字号:

复习参考题

简答

1 什么是嵌入式系统?嵌入式系统主要的特点是什么?

嵌入式系统是以应用为中心,以计算机技术为基础,软件硬件可裁剪,功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。根据IEEE(国际电气和电子工程师协会)的定义:嵌入式系统是用于控制、监视或者辅助操作机器和设备的装置。

嵌入式系统的主要特点如下:高实时性OS、系统内核小; 专用性强; 系统精简; 实时性和可靠性要求高; 嵌入式软件开发走向标准化; 嵌入式系统需要专门的开发工具和环境。

2 什么是边界对齐?什么是大小端格式?

3 ARM处理器有哪几种工作状态?其各自特点是什么?

4 ARM处理器有哪几种工作模式?其各自特点是什么?

5 具体描述ARM处理器的各种异常。

6 什么是交叉开发?

7 ARM7TDMI核中,TDMI的含义是什么?

8、介绍一下嵌入式系统的设计步骤有哪些?各部分主要工作是什么?

9ARM 支持哪两种数据存储格式,简单描述各自特点。

10、什么是BootLoader?主要有几种工作模式及主要功能是什么?

11、简述Boot Loader 的主要功能。

12 简述嵌入式系统的几个重要特征?

13ARM启动代码是系统加电后运行的第一段软件代码,由于这类代码直接面对处理器内核和硬件控制器进行编程,一般都是用汇编语言。一般通用的内容主要包括?

14、试画示意框图说明下列指令的执行过程。

(1) STMIA R9!,{R0,R1,R5}

(2) STMIB R9!,{R0,R1,R5}

(3) STMDA R9!,{R0,R1,R5}

(4) STMDB R9!,{R0,R1,R5}

选择题:

1、下面( )特性不符合嵌入式操作系统特点。

A、实时性 B、不可定制

C、微型化 D、易移植

2、按照ARM 过程调用标准(APCS ,栈指针使用_ ___寄存器,

AR0 BR13 CR14 DR15

3、在下列ARM 处理器的各种模式中,__ ___模式有自己独立的 R8-R14寄存器。

A、系统模式(System)

B、终止模式(Abort)

C、中断模式(IRQ)

4、在 ARM 体系结构中,_ ___寄存器作为连接寄存器,当进入子程序时或者处理器响应异常的时候,用来保存 PC的返回值;_ ___寄存器作为处理器的程序计数器指针。

AR0R14 BR13R15 CR14R15 DR14R0

5、在ARM Linux 系统中,中断处理程序进入 C代码以后,ARM 的处于__ __工作模式

A、超级用户(SVC B、中断(IRQ)

C、快速中断(IRQ D、和进入中断之前的状态有关系

6 嵌入式系统应用软件一般在宿主机上开发,在目标机上运行,因此需要一个

环境。

A、交互操作系统 B、交叉编译

C、交互平台 D、分布式计算

7、实时操作系统(RTOS)内核与应用程序之间的接口称为(

A、输入/输出接口 B、文件系统

CAPI D、图形用户接口

8 在下列ARM 处理器的各种模式中, 只有__ ___模式不可以自由地改变处理器的工作模式。

A、用户模式(User B、系统模式(System)

C、终止模式(Abort) D、中断模式(IRQ)

932 位体系结构的 ARM 处理器有_ ___种不同的处理器工作模式,和__ _个主要用来标

CPU 的工作状态和程序的运行状态的状态寄存器。

A77 B76 C66 D67

10. ARM 系统处理 16-bit 数据时,对应的数据类型是(

A Byte B Halfword C Word D 三者都不是

11. 实时系统是指( )

A 响应快的系统 B 时间约束的系统 C 单任务系统 D 内核小的系统

12. 下面属于 blootloader 运行过程第一阶段的是(

A 外围的硬件初始化(串口,USB 等)

B 根据用户选择,进入命令行模块或启动 kernel

C 寄存器的初始化

D 堆栈的初始化

13、在 ARM体系结构中,__ _寄存器作为连接寄存器,当进入子程序时或者处理器响应异

常的时候,用来保存 PC的返回值;_ ___寄存器作为处理器的程序计数器指针。

AR0R14 BR13R15

CR14R15 DR14R0

14、嵌入式系统的开发通常是在交叉开发环境实现的,交叉开发环境是指( )

A 在宿主机上开发,在目标机上运行 B 在目标机上开发,在宿主机上运行

C 在宿主机上开发,在宿主机上运行 D 在目标机上开发,在目标机上运行

15 、指令 ADD R2,R1,R1,LSR #2 中,LSR 的含义是(

A 逻辑左移 B 逻辑右移 C 算术右移 D 循环右移

16、以下 ARM 异常中,优先级最高的是(

A Data abort B FIQ C IRQ D Reset

17、指令 LDR R0,[R4]对源操作数的寻址方式是(

A 寄存器间接寻址 B 寄存器寻址 C 立即数寻址 D 相对寻址

18、以下做法不利于嵌入式应用软件的移植的是(

A) 在软件设计上,采用层次化设计和模块化设计

B) 在软件体系结构上,在操作系统和应用软件之间引入一个虚拟机层,把一些通用的、共

性的操作系统 API 接口函数封装起来

C) 将不可移植的部分局域化,集中在某几个特定的文件之中

D) 在数据类型上,尽量直接使用 C语言的数据类型

19、对 ARM处理器说法不正确的是(

A、小体积、低功耗、低成本、高性能

B、支持 Thumb16 位)/ARM32 位)双指令集

C、只有 Load/Store 指令可以访问存储器

D、寻址方式多而复杂

20、假设当前目录下有文件 Makefile,下面是其内容:

pr1: prog.o subr.o

gcc o pr1 prog.o subr.o

prog.o: prog.c prog.h

gcc c l prog.o prog.c

subr.o: subr.c

gcc c o subr.o subr.c

clear:

rm f pr1*.o

现在执行命令 make subr.o,实际执行的命令是(

A. gcc o pr1 prog.o subr.o

B. gcc c l prog.o prog.c

C. gcc c o subr.o subr.c

D. 都执行

21、字符设备文件类型的标志是

A. p B. c C. s D. l

22、删除文件命令为(

A. mkdir B. rmdir C. mv D. rm

23 )命令可更改一个文件的权限设置?

A. attrib B. chmod C. change D. file

24、用命令ls -al 显示出文件 ff 的描述如下所示,由此可知文件 ff 的类型为(

-rwxr-xr-- 1 root root 599 Cec 10 17:12 ff

A. 普通文件 B. 硬链接 C. 目录 D. 符号链接

25、如果忘记了 ls 命令的用法,可以采用( )命令获得帮助

a. ls b.help ls c.man ls d.get ls

26、一般可以用( )实现自动编译。

Agcc Bgdb * Cmake D vi

27、在Linux 系统中,驱动程序注册中断处理程序的函数是_ ____

Atrap_init Brequest_irq

Cenable_irq Dregister_irq

28 )命令可更改一个文件的权限设置?

A. attrib B. chmod C. change D. file

29、在使用GCC 编译器的过程中,以下( )选项可用来指定生成的目标文件名

A-c B-o C-S D-E

30、为了使用生成的目标文件能够用于 gdb 调试,在编译时 GCC 应使用( )选项。

A-c B-w C-g D-o

31. Qt/Embedded 的底层图形引擎基于一下哪种接口技术:

Aframebuffer BGAL CIAL DGFX

32.Linux 使用GCC 编译器时有如下命令:Gcc–g test.c –o test,其中参数-g的作用

( )

A .生成目标文件 test.o B.生成汇编文件 test.s C .进行预编译 D .包含调试信息

33 ( ) 命令是在 vi 编辑器中执行存盘退出。

A ) q B ) wq C) q! D) WQ

34( )目录存放着 Linux 的源代码。

A) /etc B) /usr/src C) /usr D) /home

35 内核不包括的子系统是( )。

A) 进程管理系统 B) 内存管理系统 C) I/O 管理系统 D)硬件管理系统

36、通常所说的 32 位微处理器是指( )。

A) 地址总线的宽度为 32 B) 处理的数据长度只能为 32

C) CPU 字长为32 D) 通用寄存器数目为 32

37、已知某用户 stud1,其用户目录为/home/stud1。如果当前目录为/home,进入目录

/home/stud1/test 的命令是

A cd test Bcd /stud1/test

C cd stud1/test Dcd home

38、关于 Qt 说法不正确的是(

A、是跨平台的 C++图形用户界面库 BQt EmbeddedQtopia)基于 Framebuffer

CQt 的各元件通信是基于 callback D、可以同几种 Java 虚拟机集成

39Qt/Embedded 的底层图形引擎基于一下哪种接口技术:(

Aframebuffer BGAL CIAL DGFX

40. 如果 Boot Loader、内核、启动参数以及其他的系统映像四部分在固态存储设备上分

别独立存放,则其存储结构的分配顺序应当是:_ ____

A . 文件系统、内核、启动参数、Bootloader

B . 启动参数、Bootloader、内核、文件系统

C . Bootloader、内核、启动参数、文件系统

D . Bootloader、启动参数、内核、文件系统

41. Boot Loader stage2 通常使用C 语言实现,以完成复杂的功能,并增加可读性和可

移植性,以下哪一步骤属于 stage2的内容:__ ____

A . 为加载 Boot Loader stage2 准备 RAM 空间

B . 设置好堆栈

C . 硬件设备初始化

D . kernel 映像和根文件系统映像从 flash 上读到 RAM 空间中

42、在 vi编辑器的命令模式中,删除一行的命令是(

a.yy b.dd c.pp d.xx

43、下列软件中,不属于 BootLoader 的是(

Avivi Bbusybox Cuboot Dblob

程序题:

1. 阅读下面shell 程序,写出执行结果:

#!/bin/sh

for name in Tom Jack Harry

do

echo "$name is my friend"

done

2.shell编程:(1)写一个脚本,利用循环计算1+2+...+10.

2)写一个脚本,执行后,打印一行提示“Please input a number:",要求用户输入数值,然后打印出该数值,然后再次要求用户输入数值。直到用户输入"9999"停止。

3 Linux 操作系统下,完成下列任务:

4 编程实现以下功能

— 主程序 hello.c(打印 Hello World!)

— 主程序通过头文件 hello.h 调用 message 函数

— 头文件 hello.h(声明 message 函数)

— message 函数由message.c 定义(打印This is a message)

5. C 语言编写一个源程序 main.c 1)用以在打开当前目录下的文件“test.txt

如果没有创建该文件,并使其具有读写属性, 2)编写一个 makefile 实现自动编译,生成

可执行文件main。注:头文件可忽略。

6 假定你在目录/home/arm 下有一个 C 程序,他由几个单独的文件组成,而这几个文件

又分为包含了其他文件,如下图所示:

文件 包含文件

main.c stdio.h, table.h

list.c list.h

symbol.c symbol.h

table.c table.h

table.h symbol.h, list.h

完成下列任务:

编写 makefile 文件,最终的目标文件为 hello(交叉编译器为 arm-linux-gcc

7.掌握混合编程的方法,例如:编写一段C语言与汇编语言的混合编程代码,在C语言中调用汇编语言代码,完成字符串STR1STR2内容的互换。

8编写一段C语言与汇编语言的混合编程代码,在C语言中调用汇编语言代码。汇编程序具体实现0-100内的所有奇数求和运算,结果保存到0x0600000存储单元中。 

9.编写程序将地址1000H-1030H数据全部搬移到2000H-2030H,并将源数据区清0

本文来源:https://www.2haoxitong.net/k/doc/e7bf4215866fb84ae45c8dc8.html

《嵌入式LINUX10-11-2复习题.doc》
将本文的Word文档下载到电脑,方便收藏和打印
推荐度:
点击下载文档

文档为doc格式