ImageVerifierCode 换一换
格式:DOCX , 页数:16 ,大小:21.76KB ,
资源ID:9153513      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/9153513.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(嵌入式原理与应用复习题.docx)为本站会员(b****7)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

嵌入式原理与应用复习题.docx

1、嵌入式原理与应用复习题一.单项选择题1. 下面哪项为错误的说法 ( )A. 冯诺依曼结构共用数据存储空间和程序存储空间,不共享存储器总线B. 哈佛结构有分离的数据和程序空间及分离的访问总线C. 哈佛结构在指令执行时,取址和取数可以进行并行操作D. 哈佛结构指令执行时效率更高2. 下列关于/etc/fstab文件描述,正确的是 ( )A. fstab文件只能描述属于linux的文件系统B. CD_ROM和软盘必须是自动加载的C. fstab文件中描述的文件系统不能被卸载D. 启动时按fstab文件描述内容加载文件系统3. ARM9和ARM7的重要区别是 ( )A . ARM9带有MMU功能 B

2、. ARM9支持Thumb指令集 C . ARM9带有Cache功能 D . ARM9是哈佛结构4. 如果数据的存储格式是大端模式,32bit宽的数0x12345678在大端模式下的CPU内存中的存放(假设从地址0x4000开始)。内存地址为0x4001的内容是( )A.0x34 B.0x56 C.0x23 D.0x785. 文件exer1的访问权限为rw-r-r-,现要增加所有用户的执行权限和同组用户的写权限,下列命令正确的是 ( )A.chmod a+x g+w exer1 B.chmod 765 exer1C.chmod o+x exer1 D.chmod g+w exer16. NAN

3、D FLASH和NOR FLASH的区别正确的是 ( )A. NOR的读速度比NAND稍慢一些B.NAND 的擦除速度远比NOR的慢C.NAND的写入速度比NOR慢很多D.大多数写入操作需要先进行擦除操作。7. gcc使用下列哪个选项可以查看编译的详细过程 ( ) A. -oB. -v C.-E D. -g 8. Boot Loader 的stage2通常使用C语言实现,以完成复杂的功能,并增加可读性和可移植性,以下哪一步骤属于stage2的内容 ( )A.为加载BootLoader的stage2准备RAM空间 B.设置好堆栈 C.硬件设备初始化 D.将kernel映像和根文件系统映像从fla

4、sh上读到RAM空间中9. 怎样新建一个新文件: ( )A.touch hello.c B.mk hello.c C.rm hello.c D.new hello.c10. 在vi编辑器的命令模式中,删除一行的命令是: ( ) A.yy B.dd C.pp D.xx11. 解压文件linux.tar.gz使用的命令是 ( )A.tar jxvf linux.tar.gz B .tar -jcvf linux.tar.gz C .tar zxvf linux.tar.gz D. tar czv f linux.tar.gz12. 将当前目录下的文件shell.sh移动到目录/home/linux

5、下的命令为 ( )A. cp shell.sh /home/linux B. mv shell.sh /home/linuxC. lls shell.sh / home/linux/shell.sh D. mv /root/shell.sh /home/linux/shell.sh13. 下列哪个命令以文本菜单方式界面配置内核选项: ( )A.Make menuconfig B.make xconfig C.make config D.make mrproper14. 下列二进制工具哪个是用来将目标文件生成静态库的 ( )A.arB.nm C.objcopy D.objdump15. 在Lin

6、ux系统中,下列哪个命令可以用来加载模块 ( )A.insmod B.load C.init D.installmod16. 内核不包括的子系统是 (D) 。A) 进程管理系统 B) 内存管理系统 C) I/O管理系统 D)硬件管理系统17.下面(D )命令可以列出当前动态加载的模块清单,会把当前插入的所有内核模块都列出来。A、insmod B、rmmod C、dmesg D、lsmod18.下面对于Bootloader的描述不正确的是(C)A、是上电后运行的第一个程序 B、改变系统时钟C、Bootloader的两种模式对开发人员没有意义 D、向内核传递启动参数19. 通常所说的32位微处理器

7、是指( C )。A) 地址总线的宽度为32位B) 处理的数据长度只能为32位C) CPU 字长为32位 D) 通用寄存器数目为32个20. 以下叙述中正确的是( C )。A) 宿主机与目标机之间只需要建立逻辑连接即可B) 在嵌入式系统中,调试器与被调试程序一般位于同一台机器上C) 在嵌入式系统开发中,通常采用的是交叉编译器D) 宿主机与目标机之间的通信方式只有串口和并口两种21.下列文件系统中,采用了inode来标识文件的是( D ) a.ntfs b.fat16 c.fat32 d.ext322.下列关于/etc/fstab文件描述,正确的是 D 。 A fstab文件只能描述属于linux

8、的文件系统 B CD_ROM和软盘必须是自动加载的C fstab文件中描述的文件系统不能被卸载D 启动时按fstab文件描述内容加载文件系统23. 通过文件名存取文件时,文件系统内部的操作过程是通过 C 。A 文件在目录中查找文件数据存取位置。B 文件名直接找到文件的数据,进行存取操作。C 文件名在目录中查找对应的I节点,通过I节点存取文件数据。D 文件名在中查找对应的超级块,在超级块查找对应i节点,通过i节点存取文件数据24.设备是字符设备。A hdc B fd0 C hda1 D tty1(A,B,C为块设备)25.B 目录存放着Linux的源代码。A /etc B /usr/src C

9、/usr D /home26.B 不是进程和程序的区别。A 程序是一组有序的静态指令,进程是一次程序的执行过程B 程序只能在前台运行,而进程可以在前台或后台运行C 程序可以长期保存,进程是暂时的D 程序没有状态,而进程是有状态的27. 文件exer1的访问权限为rw-r-r-,现要增加所有用户的执行权限和同组用户的写权限,下列命令正确的是 A 。A chmod a+x g+w exer1 B chmod 765 exer1C chmod o+x exer1 D chmod g+w exer128.有关归档和压缩命令,下面描述正确的是 C 。A 用uncompress命令解压缩由compress

10、命令生成的后缀为.zip的压缩文件B unzip命令和gzip命令可以解压缩相同类型的文件C tar归档且压缩的文件可以由gzip命令解压缩D tar命令归档后的文件也是一种压缩文件三29.下面哪个命令是用来定义shell的全局变量( D )A. exportfsB. aliasC. exportsD. export30.将当前目录下的文件shell.sh移动到目录/home/linux下的命令为 B 。 A. cp shell.sh /home/linux B. mv shell.sh /home/linuxC. lls shell.sh / home/linux/shell.sh D. m

11、v /root/shell.sh /home/linux/shell.sh31.如果要列出一个目录下的所有文件需要使用命令行( C )。A. ls l B. ls-t C. ls a D. ls d32.删除文件命令为 DA、mkdirB、rmdirC、mvD、rm33.对于tar.bz2结尾的文件,采用下面哪个命令进行解压缩操作 BA、tar xvzfB、tar jxvfC、tar czvfD、tar jcvf34.在vi编辑器中执行存盘退出的命令为 DA、:qB、:sqC、:q!D、:wq35.在Linux内核配置过程中,下面哪项命令采用的是基于图形窗口模式的配置界面CA、make con

12、figB、make menuconfigC、make xconfigD、make oldconfig36.交叉编译器中,下面哪项不是必需包含的 DA、glibcB、gccC、binutilsD、tmake37.内核的编译主要步骤不包括下面哪项 DA、内核配置B、建立依存关系C、建立内核D、加载内核38.Bootloader的stage1阶段主要完成的工作不包括下面哪项 DA、基本的硬件初始化 CB、为加载stage2准备RAM空间C、拷贝stage2到RAM中D、用汇编语言跳转到main入口函数39.采用哪项运行级别为图形用户登录Linux操作系统 DA、0B、1C、3D、540.GCC的正确

13、编译流程为 AA、预处理-编译-汇编-链接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是一个

14、真正的多用户、多任务操作系统,允许多个用户在相同的机器上一次运行很多程序,并能保证相互之间的共享和安全。该说法是( 1 ) 9. Linux中的文件主要分为4种:普通文件、目录文件、链接文件和可执行文件。 (2 )10. 在Linux操作系统安装过程中可以进行网络配置。 ( 1 )11. BootLoader属于嵌入式操作系统的一部分。该说法是 ( 2 ) 12. 进程有三种状态是准备态、执行态和阻塞态。该说法是 ( 1 ) 13. ARM9处理器采用5级流水线设计。 ( 1 )14. Linux操作系统中调用函数getpid获得当前进程的PID和PPID. ( 2 )15. 系统调用规定用户

15、进程进入内核空间的具体位置。 ( 1 )16. 设备通常在/dev下面存在一个对应的逻辑设备节点,这个节点以文件的形式存在。 ( 1 )17.由于Bootloader严重依赖于硬件实现,嵌入式系统中没有一个通用的Bootloader。 ( 1 ) 18.cp命令可以复制文件和目录,但是不可以为文件和目录重新命名。219.在Linux操作系统中,使用ifconfig配置的网络设备参数不需重启就可生效。 120.在Linux操作系统中,使用ifconfig配置的网络设备参数在系统重新启动以后将会失效。 121.由于Bootloader严重依赖于硬件实现,嵌入式系统中没有一个通用的Bootloade

16、r。 1三填空题1、 fork函数调用后出现父进程与子进程,其中_的返回值为0。子进程2、 _函数是用于使父进程阻塞,直到一个子进程结束或者该进程接到了一个指定的信号为止。Wait()3、 TCP/IP的协议参考模型包括网络接口层、_、传输层和应用层。网络层4、Linux中的网络编程通过_接口来进行。Socket()5、在内核更新与加载实验中,设置的串口波特率为_。1152006、 把分驱和目录对应的过程叫(挂载),而这个挂载在文件树中的位置叫(挂载点)。7、在linux中管道分为(2)种类型,若创建或打开管道时获得的描述符放在中fd,则fd1是(写管道描述符)。8. vi编辑器具有三种工作模

17、式: ( 命令行模式 )、输入模式和底行模式 。 9. 在Linux系统中,用来存放系统所需要的配置文件和子目录的目录是 ( ./etc ) 。10. 硬件连线、目标系统、( 宿主机 )三部分构成了嵌入式系统开发的硬件环境。11. 在内核更新与加载实验中,设置的串口波特率为( 115200 )。12. 字符设备驱动程序需要完成三类接口:驱动与(硬件设备 )的接口、驱动与用户应用程序的接口、驱动与内核的接口;13. 开启tftp服务时,需修改“/etc/xinetd.d/tftp”配置文件,其中将“disable=yes”改为( disable=no )14. 使用gcc编译文件生成可执行文件要

18、经历四个相互关联的步骤:预处理、编译、汇编和( 链接 )。15. Linux内核版本号格式是x.y.zz-www,数字x代表版本类型,数字y为(偶数 )时是稳定版本。16. 在linux中管道分为2种类型,若创建或打开管道时获得的描述符放在中fd,则fd1是( 写管道描述符 )。17.fork函数调用后出现父进程与子进程,其中( 子进程 )的返回值为0。18.将/home/stud1/wang目录做归档压缩,压缩后生成wang.tar.gz文件,并将此文件保存到/home目录下,实现此任务的tar命令格式 ( tar zcvf /home/wang.tar.gz /home/stud1/wan

19、g)。19.rm命令可删除文件或目录,其主要差别就是是否使用递归开关 ( -r )或-R 20.在Linux操作系统中,设备都是通过特殊的 (文件) 来访问21.工程管理器make读入的配置文件为( Makefile ) 22.arm-linux-gcc 交叉编译工具主要包括binutils、( gcc )、glibc等软件。 23、为了能够将宿主机上的程序运行在目标系统上,必须经过(交叉)编译过程; 答案:交叉24. 内核配置的时候,我们可以使用make menuconfig指令来生成配置菜单,那么配置菜单生成时所依赖的文件是(Kconfig)25、制作补丁文件时所使用的命令为(diff)2

20、6、可以通过(netstat -a ) | grep nfs 来查看 NFS服务是否启动 ;27、在内核中,为了控制2440通用输入输出端口输出数据,可以使用 s3c2410_gpio_(setpin ) 28、手动创建设备文件的指令是(mknod )29、我们需要使用255)作为某设备的此设备号,以此来标明让系统为该设备自动分配一个次设备号。30、内核配置时用来保存用户配置选项的文件是(.config );31、用来从用户态下拷贝数据到内核态下的函数是(copy_from_user )32、驱动程序中的内存映射函数是(mmap);四. 简答题1.什么是交叉编译?2.简单介绍设备驱动程序与外界

21、的3种接口 P3343.设备驱动程序有哪些特点?P3344.字符设备与块设备有哪些区别?5.简述Linux的启动过程 p43 6.什么是嵌入式系统 p947.ARM处理器的7种运行模式是什么?p1018.内核支持4种不同的配置方法是:9.简述进程的三种运行状态并画出它们之间的转换关系图。10.什么是大端格式?什么是小端格式? 五、程序设计题(共20分,第1、2小题各5分,第3题10分)1、下面的程序获得当前进程的PID。请选出应填写在空白处的选项。 int main() printf(The PID of this process is %dn, _ ); A、getpid()B、getppi

22、d()C、open(fd, pid)D、fopen(stream, pid)12、下面的程序判断fork函数返回值的情况。请选出应填写在空白处的选项。 int main(void) pid_t result; _; if(result = -1) perror(fork); exit; else if(result = 0) printf(The return value is %dn In child process!n My PID is%dn,result,getpid(); else printf(The return value is %dnIn father process!n M

23、y PID is%dn,result,getpid(); A、result = fork()B、result = fork(-1)C、result = fork(0)D、result = fork(1)13int main(void) int fd; if(fd = open(/tmp/hello.c, O_CREAT | O_TRUNC | O_WRONLY , 0666 ) 0B、open(fd) 0D、close(fd) 043、下面的程序打开一个文件,写入字符串“Hello! Im writing to this file!”,使用lseek 函数将文件指针移到文件开始处,并读出10个

24、字节并将其打印出来。请选出应填写在空白处的选项。 int main(void) int i,fd,size,len; char *buf=Hello! Im writing to this file!; char buf_r10; len = strlen(buf); if(fd = open(/tmp/hello.c, O_CREAT | O_TRUNC | O_RDWR,0666 )0) perror(open:); exit(1); else printf(open file:hello.c %dn,fd); if(size = write( fd, buf, len) 0) perror(write:); exit(1); else printf(Write:%sn,buf); lseek( _ ); if(size = read( fd, buf_r, 10)0) perror(read:); exit(1); Else printf(read form file:%sn,buf_r); if( close(fd) 0 ) perror(close:); exit(1); Else printf(Close ); exit(0); A、fd, 0, SEEK_CURB、fd, 0, SEEK_ENDC、fd, 0, SEEK_SET3

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1