2009年6月嵌入式软件助理工程师理论考试试题(共11页).doc

上传人:飞****2 文档编号:16643185 上传时间:2022-05-18 格式:DOC 页数:11 大小:66.50KB
返回 下载 相关 举报
2009年6月嵌入式软件助理工程师理论考试试题(共11页).doc_第1页
第1页 / 共11页
2009年6月嵌入式软件助理工程师理论考试试题(共11页).doc_第2页
第2页 / 共11页
点击查看更多>>
资源描述

《2009年6月嵌入式软件助理工程师理论考试试题(共11页).doc》由会员分享,可在线阅读,更多相关《2009年6月嵌入式软件助理工程师理论考试试题(共11页).doc(11页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、精选优质文档-倾情为你奉上(密封线内勿答题) 学校 专业 姓名 身份证号 (密封线内勿答题) (考试时间:150分钟)题号一二三四五六总分分数一、单项选择题(在备选答案中只有一个是正确的,将它选出填入空格中,每小题1分,共20分)得分评阅人1、在CPU和物理内存之间进行地址转换时,( B )将地址从虚拟(逻辑)地址空间映射到物理地址空间。ATCB BMMUCCACHE DDMA2、NFS服务器通过调用/etc/rc.d/init.d中的portmap和nfs脚本启动,启动后它将通过寻找本地服务器的( D )文件,向网络上的子机提供NFS文件共享服务A/etc/hosts B/etc/initt

2、abC/etc/inet.d D/etc/exports3、Linux下的Vi编辑器分别有命令行模式插入模式底行模式3种模式,从插入模式切换到命令行模式需要按( D )A回车键 Bi键 CCTRL+I键 DESC键4、安装Linux操作系统时需要设置分区,其中SWAP分区的作用是( C )A主分区 B引导分区 C交换分区 D扩展分区5、文件exer1的访问权限为rw-r-r-,现要增加所有用户的执行权限和同组用户的写权限,下列命令正确的是( A )。 A chmod a+x g+w exer1 B chmod 765 exer1 C chmod o+x exer1 D chmod g+w ex

3、er16、下列提法中,属于ifconfig命令作用范围的是( B )。A编译源程序 B配置网卡的IP地址C配置系统内核 D加载网卡到内核中7、一般可以用( C )实现自动编译。Agcc Bgdb *Cmake D vi8、在FTP协议中,控制连接是由( B )主动建立的。A服务器端 B客户端 C操作系统D服务提供商9、进程有三种状态:( C )。 A 准备态执行态和退出态B 精确态模糊态和随机态C 运行态就绪态和等待态D 手工态自动态和自由态10、以下叙述中正确的是( C )。A宿主机与目标机之间只需要建立逻辑连接即可 B 在嵌入式系统中,调试器与被调试程序一般位于同一台机器上C在嵌入式系统开

4、发中,通常采用的是交叉编译器D宿主机与目标机之间的通信方式只有串口和并口两种11、Linux文件系统的文件都按其作用分门别类地放在相关的目录中,对于外部设备文件,一般应将其放在( C )目录中。A/bin B/etc C/dev D/lib12、安装linux操作系统后,/bin目录下通常存放( C )A引导程序 B驱动程序 C可执行程序 D共享库13、中断向量是指(C) 。A中断断点的地址 B中断向量表起始地址 C中断处理程序入口地址 D中断返回地址14、在微型计算机中,采用中断方式的优点之一是( C ) 。A简单且容易实现 BCPU可以不工作C可实时响应突发事件 D传送速度最快15、NFS

5、是( C ) 系统。A文件 B磁盘 C网络文件 D操作16. 嵌入式linux系统中,如果在gcc编译过程中没有指定输出的文件名,则默认输出的可执行文件名为:( B )A、a.exe B、a.out C、a D、a.obj17. 嵌入式linux系统中,关闭系统但不重新启动的命令常采用( B )。A、Ctrl+Alt+DelB、haltC、shutdown -r nowD、reboot18. 在ARM处理器中,( A)寄存器包括全局的中断禁止位,控制中断禁止位就可以打开或者关闭中断。A、CPSR B、SPSRC、PC D、IR19. 在下面的叙述中,(D )不是嵌入式图形用户接口(GUI)的主

6、要特点。A. 运行时占用的系统资源少 B. 上层接口与硬件无关,高度可移植C. 可靠性高,高可裁剪性D. 美丽华丽,图形算法复杂20. 制作嵌入式Linux根文件系统时常用到的工具是( B )A Ecplise B Busybox C Visual C+ D SPY二、多项选择题(共10个题,每小题不选或选错得0分,漏选得1分,全部选对得2分,共20分)得分评阅人 1、嵌入式系统组成一般由:(ABCD)。A嵌入式微处理器 B嵌入式操作系统C嵌入式应用软件 D外围设备 E寄存器2、嵌入式操作系统不同于通用操作系统的功能是( B C )A任务调度 B可裁减性 C 强实时 D设备管理 E存储器管理3

7、、ARM处理器的工作模式中属于异常模式的有( C D E )A用户模式usr B系统模式sys C外部中断模式irq D中止模式abt E快速中断模式fiq4、在ARM汇编语言程序设计中主程序和子程序参数的传递需要满足ATPCS规则,ATPCS规则中用来传递参数的寄存器是 ( A B C D )AR0 BR1 CR2 DR3 ER45、并行接口可以分为(ABD )等几种。ASPP BEPP CUSB DECP ERS2326、嵌入式系统中常用的GUI有( C D E)AKDE BGNOME CMiniGUI DOpenGUI EQT/Embedded7、Linux系统中常用的压缩打包命令有(A

8、 C D E )Atar命令 Bwinrar命令 Cgzip命令 Dbzip2命令 Ecompress命令8、总线是各种信号线的集合。嵌入式系统中按照总线所传送的信息类型,可以分为( ABC )等几种。A数据总线 B地址总线 C控制总线 DCAN总线 E存储总线 9、下列linux版本为稳定版本的有(A C E)Alinux2.0 Blinux2.3 Clinux2.4 Dlinux2.5 Elinux2.610、linux操作系统支持的文件系统有( A B C D E )AEXT2 BVFAT CNFS DISO9660 EJFFS三、判断题(共10个题,在正确的后面括号中对打,否则打,每小

9、题1分,共10分)得分评阅人1实时系统就是响应快的系统。( )2JTAG是联合测试行动小组定义的一种国际标准测试协议,主要用于芯片内部测试及系统仿真。()3C语言中的int类型数据在内存中占8位。()4声明一个指针变量的同时系统会自动分配内存。( )5在用vi编辑文件时,将文件内容存入test.txt文件中,应在命令模式下键入: w test.txt。( )6文件系统的主要功能是实现虚拟存储。( )7busybox是一种嵌入式系统常用的bootloader。( )8在vi编辑器中的命令模式下,重复上一次对编辑的文本进行的操作,可使用下箭头命令。( )9嵌入式系统在开发过程中,下载bootloa

10、der采用Jtag接口,而下载嵌入式操作系统镜像文件时一般采用串口或者网口。( )10触摸屏是一种输入设备。()四、简述题(共5题,每小题5分,共25分)得分评阅人、程序、进程、线程有何区别?参考答案要点:程序是编译后形成的可执行代码,是静止的。(1分)进程是程序的一次执行,是活动的(1分)。线程是进程的可执行单元,同一进程的不同线程共享进程的资源和地址空间(1分)。2、什么是BootLoader?它有几种工作模式并简要说明它们的主要功能?参考答案要点:简单地讲,Bootloader就是操作系统内核运行的一段小程序,完成进行初始化系统硬件设置的任务,包括CPU、SDRRAM、Flash、串口等

11、初始化,时钟的设置、存储器的映射等工作。(2分)它分为启动加载模式和下载模式: 启动加载模式启动加载(Boot laoding)模式又称为“自主”(Autonomous)模式,是指 Bootloader 从目标机上的某个固态存储设备上将操作系统加载到 RAM 中运行,整个过程并没有用户的介入。(1分)下载模式在下载模式下,目标机上的 Bootloader 将先通过串口连接或网络连接等通信手段从宿主机下载文件。(1分)3、下列ARM条件码的含义是什么?(1) EQ(2) NE(3) GE(4) LT(5) MI参考答案要点:(下面每项1分)(1)相等(2)不相等(3)带符号数大于或等于(4)带符

12、号数小于(5)负数 4、简述嵌入式操作系统的特点?参考答案要点:1)要求编码体积小,能够在嵌入式系统的有效存储空间内运行;(1分)2)面向应用,可以进行裁减和移植;(2分)3)实时性强,有时也称为实时多任务操作系统RTOS;(1分)4)可靠性高,无需人工干预独立运行,并处理各类事件和故障。(2分)5、介绍一下嵌入式系统的主要设计步骤?并简要说明各部分完成的主要工作是什么?参考答案要点:(1)需求分析阶段,罗列出用户的需求;(1分)(2)体系结构设计阶段,描述系统的功能如何实现;(1分)(3)详细设计阶段,进行硬件系统与软件系统的分类划分,以决定哪些功能用硬件实现,哪些用软件实现;(2分)(4)

13、系统集成,把系统的软件硬件和执行装置集成在一起,进行调试,发现并改进在设计过程中的错误;(2分)(5)系统测试,对设计好的系统进行测试,看其是否满足给定的要求。(1分)五、阅读程序与编写应用题(共3题,第1小题5分第2小题6分第3小题4分共15分) 得分评阅人 1、下列程序实现将一个数从内存某地址中取出一个字,然后将该数进行了处理,结果放回内存中该数的相邻的下一字地址中,阅读程序并说明每条语句的作用。start ldr r1,r0 ; 1) mov r0,r1, lsl #3 ; 2) mov r2, #20 ; 3) add r1, r1, r2 ; 4) str r1,r0,4 ; 5)

14、参考答案要点:1)将寄存器R0所指地址中的字数据取出放置R1(1分)2) 将R1中的数据左移3位,实现乘以8的功能,结果放置R0中(1分)3) 将立即数20放置R2中(1分)4) 将R1中和R2中的数相加,实现R1中的数加20的作用(1分)5) 将R1中的数据存入取出数据内存的下一地址(1分)2、请为下列Makefile程序加注释,并说明程序的功能。objects = main.o subr.o /1) exec = prog /2) all:$(objects) /3) gcc o $ $ /4) clean: rm r $(exec) $(objects) /5) 参考答案要点:注释:(每

15、行1分)1)定义目标文件:objects = main.o subr.o 2)定义输出的可执行文件名为prog3)make命令的入口点4)开始编译5)删除可执行文件以及中间文件功能:实现对文件main.c subr.c文件的自动编译,并可清除输出的可执行文件以及中间文件。(1分) 3、根据一段完整的汇编语言代码回答下面的问题。 ;/*- */ ;/* code */ ;/*- */ GLOBAL Reset_Handler area start,code,readwrite entry code32 num EQU 20 Reset_Handler ldr R0, =src ldr R1, =

16、dst mov R2, #num ldr sp, =0x blockcopy movs R3,R2, LSR #3 beq copywords stmfd sp!, R4-R11 ;(*1*) octcopy ldmia R0!, R4-R11 stmia R1!, R4-R11 subs R3, R3, #1 bne octcopy ldmfd sp!, R4-R11 ;(*2*) copywords ands R2, R2, #7 beq stop wordcopy ldr R3, R0, #4 str R3, R1, #4 subs R2, R2, #1 bne wordcopy sto

17、p b stop ;/*- */ ;/* make a word pool */ ;/*- */ ltorg src dcd 1,2,3,4,5,6,7,8,1,2,3,4,5,6,7,8,1,2,3,4 dst dcd 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 end问题:(1)语句(*1*)和(*2*)实现什么功能? (2)这一段代码总体完成什么功能? (3)分析一下程序的流程与细节。 参考答案及要点:(1)保护现场和恢复现场。(1分)(2)将20个字(字长32位,每字为4个字节,)的数据从内存的一个区间(src指向的)复制到另外一个区间(dst指向的

18、)。(1分)(3)程序实现20个字的内存之间的数据复制。使用ldm与stm指令实现多个字的数据加载与存储,一次处理8个字,2次循环共实现16个字的数据复制。 不足8个字的数据用ldr与str指令实现单字的数据加载与存储,4次循环共实现4个字的数据复制。(2分)六、实践应用题( 10分)假定你在目录/home/arm下有一个C程序,它由几个单独的文件组成,而这几个文件又分为包含了其他文件,如下图所示:文件包含文件main.cstdio.h, table.hlist.clist.hsymbol.csymbol.htable.ctable.htable.hsymbol.h, list.h完成下列任务

19、:编写makefile文件,最终的目标文件为hello(交叉编译器为arm-linux-gcc)在目标机上通过网络文件系统挂载/mnt 到宿主机上的/home/arm目录(IP自己定)。参考答案及要点:1、答:(7分)hello: main.o list.o symbol.o table.o gcc -o prog main.o list.o symbol.o table.omain.o: main.c table.h symbol.h list.h gcc -c -o main.o main.clist.o: list.c list.h gcc -c -o list.o list.csymbol.o: symbol.c symbol.h gcc -c -o symbol.o symbol.ctable.o: table.c table.h symbol.h list.hgcc -c -o table.o table.cclean:rm hello *.o2、Mount t nfs o noclock 192.168.0.10:/home/armtest/hello /mnt(3分)专心-专注-专业

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 教案示例

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁