嵌入式原理与应用复习题.docx
- 文档编号:11051066
- 上传时间:2023-02-24
- 格式:DOCX
- 页数:16
- 大小:21.59KB
嵌入式原理与应用复习题.docx
《嵌入式原理与应用复习题.docx》由会员分享,可在线阅读,更多相关《嵌入式原理与应用复习题.docx(16页珍藏版)》请在冰豆网上搜索。
嵌入式原理与应用复习题
一.单项选择题
1.下面哪项为错误的说法(A)
A.冯·诺依曼结构共用数据存储空间和程序存储空间,不共享存储器总线
B.哈佛结构有分离的数据和程序空间及分离的访问总线
C.哈佛结构在指令执行时,取址和取数可以进行并行操作
D.哈佛结构指令执行时效率更高
2.下列关于/etc/fstab文件描述,正确的是(D)
A.fstab文件只能描述属于linux的文件系统
B.CD_ROM和软盘必须是自动加载的
C.fstab文件中描述的文件系统不能被卸载
D.启动时按fstab文件描述内容加载文件系统
3.ARM9和ARM7的重要区别是(A)
A.ARM9带有MMU功能B.ARM9支持Thumb指令集
C.ARM9带有Cache功能D.ARM9是哈佛结构
4.如果数据的存储格式是大端模式,32bit宽的数0x在大端模式下的CPU内存中的存放(假设从地址0x4000开始)。
内存地址为0x4001的内容是(A)
5.文件exer1的访问权限为rw-r--r--,现要增加所有用户的执行权限和同组用户的写权限,下列命令正确的是(A)
a+xg+wexer1765exer1
o+xexer1g+wexer1
6.NANDFLASH和NORFLASH的区别正确的是(D)
A.NOR的读速度比NAND稍慢一些
的擦除速度远比NOR的慢
的写入速度比NOR慢很多
D.大多数写入操作需要先进行擦除操作。
7.gcc使用下列哪个选项可以查看编译的详细过程(B)
A.-o B.-vD.-g
8.BootLoader的stage2通常使用C语言实现,以完成复杂的功能,并增加可读性和可移植性,以下哪一步骤属于stage2的内容(D)
A.为加载 Boot Loader 的 stage2 准备 RAM 空间
B.设置好堆栈C.硬件设备初始化
D.将 kernel 映像和根文件系统映像从 flash 上读到 RAM 空间中
9.怎样新建一个新文件:
(A)
10.在vi编辑器的命令模式中,删除一行的命令是:
(B)
11.解压文件使用的命令是(C)
–jxvfB.tar-jcvf
C.tar–zxvfD.tar–czvf将当前目录下的文件移动到目录/home/linux下的命令为(B)
A.cp/home/linuxB.mv/home/linux
C.lls/home/linux/
D.mv/root//home/linux/
13.下列哪个命令以文本菜单方式界面配置内核选项:
(A)
menuconfigxconfig
configmrproper
14.下列二进制工具哪个是用来将目标文件生成静态库的(A)
15.在Linux系统中,下列哪个命令可以用来加载模块(A)
16.内核不包括的子系统是(D)。
A)进程管理系统B)内存管理系统C)I/O管理系统
D)硬件管理系统
17.下面(D)命令可以列出当前动态加载的模块清单,会把当前插入的所有内核模块都列出来。
A、insmodB、rmmodC、dmesgD、lsmod
18.下面对于Bootloader的描述不正确的是(C)
A、是上电后运行的第一个程序B、改变系统时钟
C、Bootloader的两种模式对开发人员没有意义
D、向内核传递启动参数
19.通常所说的32位微处理器是指(C)。
A)地址总线的宽度为32位 B)处理的数据长度只能为32位
C)CPU字长为32位 D)通用寄存器数目为32个
20.以下叙述中正确的是(C)。
A)宿主机与目标机之间只需要建立逻辑连接即可
B)在嵌入式系统中,调试器与被调试程序一般位于同一台机器上
C)在嵌入式系统开发中,通常采用的是交叉编译器
D)宿主机与目标机之间的通信方式只有串口和并口两种
21.下列文件系统中,采用了inode来标识文件的是(D)
22.下列关于/etc/fstab文件描述,正确的是D。
Afstab文件只能描述属于linux的文件系统
BCD_ROM和软盘必须是自动加载的
Cfstab文件中描述的文件系统不能被卸载
D启动时按fstab文件描述内容加载文件系统
23.通过文件名存取文件时,文件系统内部的操作过程是通过C。
A文件在目录中查找文件数据存取位置。
B文件名直接找到文件的数据,进行存取操作。
C文件名在目录中查找对应的I节点,通过I节点存取文件数据。
D文件名在中查找对应的超级块,在超级块查找对应i节点,通过i节点存取文件数据
24.设备是字符设备。
AhdcBfd0Chda1Dtty1(A,B,C为块设备)
目录存放着Linux的源代码。
A/etcB/usr/srcC/usrD/home
不是进程和程序的区别。
A程序是一组有序的静态指令,进程是一次程序的执行过程
B程序只能在前台运行,而进程可以在前台或后台运行
C程序可以长期保存,进程是暂时的
D程序没有状态,而进程是有状态的
27.文件exer1的访问权限为rw-r--r--,现要增加所有用户的执行权限和同组用户的写权限,下列命令正确的是A。
Achmoda+xg+wexer1Bchmod765exer1
Cchmodo+xexer1Dchmodg+wexer1
28.有关归档和压缩命令,下面描述正确的是C。
A用uncompress命令解压缩由compress命令生成的后缀为.zip的压缩文件
Bunzip命令和gzip命令可以解压缩相同类型的文件
Ctar归档且压缩的文件可以由gzip命令解压缩
Dtar命令归档后的文件也是一种压缩文件三.
29.下面哪个命令是用来定义shell的全局变量( D )
A.exportfs B.alias C.exports D.export
30.将当前目录下的文件移动到目录/home/linux下的命令为B。
A.cp/home/linuxB.mv/home/linux
C.lls/home/linux/
D.mv/root//home/linux/
31.如果要列出一个目录下的所有文件需要使用命令行( C )。
A.ls–l B.ls -t C.ls–a D.ls–d
32.删除文件命令为D
A、mkdir
B、rmdir
C、mv
D、rm
33.对于结尾的文件,采用下面哪个命令进行解压缩操作B
A、tarxvzf
B、tarjxvf
C、tarczvf
D、tarjcvf
34.在vi编辑器中执行存盘退出的命令为D
A、:
q
B、:
sq
C、:
q!
D、:
wq
35.在Linux内核配置过程中,下面哪项命令采用的是基于图形窗口模式的配置界面C
A、makeconfig
B、makemenuconfig
C、makexconfig
D、makeoldconfig
36.交叉编译器中,下面哪项不是必需包含的D
A、glibc
B、gcc
C、binutils
D、tmake
37.内核的编译主要步骤不包括下面哪项D
A、内核配置
B、建立依存关系
C、建立内核
D、加载内核
的stage1阶段主要完成的工作不包括下面哪项D
A、基本的硬件初始化C
B、为加载stage2准备RAM空间
C、拷贝stage2到RAM中
D、用汇编语言跳转到main入口函数
39.采用哪项运行级别为图形用户登录Linux操作系统D
A、0
B、1
C、3
D、5
的正确编译流程为A
A、预处理-编译-汇编-链接
B、预处理-编译-链接-汇编
C、预处理-链接-编译-汇编
D、编译-预处理-汇编-链接
判断题:
1、一般把进行交叉编译的主机称为目标机。
(2)
2、嵌入式系统的软件开发与通常软件开发的区别主要在于软件实现部分。
(1)
3、可以采用图形化登录和虚拟控制台登录两种方式登录Linux系统。
(1)
4、shell是一个命令解释器。
(1)
5、rm命令可删除文件或目录,其主要差别就是是否使用递归开关-f。
(2)
6、mv命令可以移动文件和目录,还可以为文件和目录重新命名。
(1)
7、在Linux操作系统安装过程中不可以进行网络配置。
(2)
8.Linux是一个真正的多用户、多任务操作系统,允许多个用户在相同的机器
上一次运行很多程序,并能保证相互之间的共享和安全。
该说法是
(1)
9.Linux中的文件主要分为4种:
普通文件、目录文件、链接文件和可执行文
件。
(2)
10.在Linux操作系统安装过程中可以进行网络配置。
(1)
11.BootLoader属于嵌入式操作系统的一部分。
该说法是
(2)
12.进程有三种状态是准备态、执行态和阻塞态。
该说法是
(1)
13.ARM9处理器采用5级流水线设计。
(1)
14.Linux操作系统中调用函数getpid获得当前进程的PID和PPID.
(2)
15.系统调用规定用户进程进入内核空间的具体位置。
(1)
16.设备通常在/dev下面存在一个对应的逻辑设备节点,这个节点以
文件的形式存在。
(1)
17.由于Bootloader严重依赖于硬件实现,嵌入式系统中没有一个通用的Bootloader。
(1)
命令可以复制文件和目录,但是不可以为文件和目录重新命名。
2
19.在Linux操作系统中,使用ifconfig配置的网络设备参数不需重启就可生效。
1
20.在Linux操作系统中,使用ifconfig配置的网络设备参数在系统重新启动以后将会失效。
1
21.由于Bootloader严重依赖于硬件实现,嵌入式系统中没有一个通用的Bootloader。
1
三.填空题
1、fork函数调用后出现父进程与子进程,其中____的返回值为0。
子进程
2、___函数是用于使父进程阻塞,直到一个子进程结束或者该进程接到了一个指定的信号为止。
Wait()
3、TCP/IP的协议参考模型包括网络接口层、____、传输层和应用层。
网络层
4、Linux中的网络编程通过____接口来进行。
Socket()
5、在内核更新与加载实验中,设置的串口波特率为____。
115200
6、把分驱和目录对应的过程叫(挂载),而这个挂载在文件树中的位置叫(挂载点)。
7、在linux中管道分为
(2)种类型,若创建或打开管道时获得的描述符放在中fd,则fd[1]是(写管道描述符)。
8.vi编辑器具有三种工作模式:
(命令行模式)、输入模式和底行模式。
9.在Linux系统中,用来存放系统所需要的配置文件和子目录的目录是(./etc)。
10.硬件连线、目标系统、(宿主机)三部分构成了嵌入式系统开发的硬件环境。
11.在内核更新与加载实验中,设置的串口波特率为(115200)。
12.字符设备驱动程序需要完成三类接口:
驱动与(硬件设备)的接口、驱动与用户应用程序的接口、驱动与内核的接口;
13.开启tftp服务时,需修改“/etc/tftp”配置文件,其中将“disable=yes”改为(disable=no
)
14.使用gcc编译文件生成可执行文件要经历四个相互关联的步骤:
预处理、编译、汇编和(链接
)。
15.Linux内核版本号格式是,数字x代表版本类型,数字y为(偶数
)时是稳定版本。
16.在linux中管道分为2种类型,若创建或打开管道时获得的描述符放在中fd,则fd[1]是(写管道描述符
)。
函数调用后出现父进程与子进程,其中(子进程
)的返回值为0。
18.将/home/stud1/wang目录做归档压缩,压缩后生成文件,并将此文件保存到/home目录下,实现此任务的tar命令格式
(tarzcvf/home//home/stud1/wang)。
命令可删除文件或目录,其主要差别就是是否使用递归开关(-r)或-R
20.在Linux操作系统中,设备都是通过特殊的(文件)来访问
21.工程管理器make读入的配置文件为(Makefile
)
交叉编译工具主要包括binutils、(gcc)、glibc等软件。
23、为了能够将宿主机上的程序运行在目标系统上,必须经过(交叉)编译过程;答案:
交叉
24.内核配置的时候,我们可以使用makemenuconfig指令来生成配置菜单,那么配置菜单生成时所依赖的文件是(Kconfig)
25、制作补丁文件时所使用的命令为(diff)
26、可以通过(netstat-a)|grepnfs来查看NFS服务是否启动;
27、在内核中,为了控制2440通用输入输出端口输出数据,可以使用
s3c2410_gpio_(setpin)
28、手动创建设备文件的指令是(mknod)
29、我们需要使用255)作为某设备的此设备号,以此来标明让系统为该设备自动分配一个次设备号。
30、内核配置时用来保存用户配置选项的文件是(.config);
31、用来从用户态下拷贝数据到内核态下的函数是(copy_from_user)
32、驱动程序中的内存映射函数是(mmap);
四.简答题
1.什么是交叉编译?
2.简单介绍设备驱动程序与外界的3种接口P334
3.设备驱动程序有哪些特点?
P334
4.字符设备与块设备有哪些区别?
5.简述Linux的启动过程p43
6.什么是嵌入式系统p94
处理器的7种运行模式是什么?
p101
8.内核支持4种不同的配置方法是:
9.简述进程的三种运行状态并画出它们之间的转换关系图。
10.什么是大端格式?
什么是小端格式?
五、程序设计题(共20分,第1、2小题各5分,第3题10分)
1、下面的程序获得当前进程的PID。
请选出应填写在空白处的选项。
intmain()
{
printf("ThePIDofthisprocessis%d\n",__________);
}
A、getpid()
B、getppid()
C、open(fd,pid)
D、fopen(stream,pid)
1
2、下面的程序判断fork函数返回值的情况。
请选出应填写在空白处的选项。
intmain(void)
{
pid_tresult;
__________;
if(result==-1)
{
perror("fork");
exit;
}
else
if(result==0)
{
printf("Thereturnvalueis%d\nInchildprocess!
!
\nMyPIDis%d\n",result,getpid());
}
else
{
printf("Thereturnvalueis%d\nInfatherprocess!
!
\nMyPIDis%d\n",result,getpid());
}
}
A、result=fork()
B、result=fork(-1)
C、result=fork(0)
D、result=fork
(1)
1
3.intmain(void)
{
intfd;
if((fd=open("/tmp/",O_CREAT|O_TRUNC|O_WRONLY,0666))<0)
{
perror("open:
");
exit
(1);
}
else
{
printf("Openfile:
%d\n",fd);
}
if(__________)
{
perror("close:
");
exit
(1);
}
else
printf("Close\n");
exit(0);
}
A、open(fd)>0
B、open(fd)<0
C、close(fd)>0
D、close(fd)<0
4
3、下面的程序打开一个文件,写入字符串“Hello!
I'mwritingtothisfile!
”,使用lseek函数将文件指针移到文件开始处,并读出10个字节并将其打印出来。
请选出应填写在空白处的选项。
intmain(void)
{
inti,fd,size,len;
char*buf="Hello!
I'mwritingtothisfile!
";
charbuf_r[10];len=strlen(buf);
if((fd=open("/tmp/",O_CREAT|O_TRUNC|O_RDWR,0666))<0)
{
perror("open:
");
exit
(1);
}
else
printf("openfile:
%d\n",fd);
if((size=write(fd,buf,len))<0)
{perror("write:
");
exit
(1);
}
else
printf("Write:
%s\n",buf);
lseek(__________);
if((size=read(fd,buf_r,10))<0)
{perror("read:
");
exit
(1);
}
Else
printf("readformfile:
%s\n",buf_r);
if(close(fd)<0)
{
perror("close:
");
exit
(1);
}
Else
printf("Close\n");
exit(0);}
A、fd,0,SEEK_CUR
B、fd,0,SEEK_END
C、fd,0,SEEK_SET
3
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 嵌入式 原理 应用 复习题