嵌入式操作系统及编程试题(A)

更新时间:2024-06-07 18:50:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

山东科技大学2008—2009学年第二学期

《嵌入式操作系统及编程》考试试卷(A卷)

班级 姓名 学号 题号 得分 一 二 三 四 总得分 评卷人 审核人 一、填空题(每空1分,共10分)

1、UP-NETARM2410-S平台使用的Bootloader是_____________________。UP-NETARM2410-S系统加电或复位后从_____________________地址取指,因此Boodloader必须烧写到以此地址开始的flash中。

2、UP-NETARM2410-S为了能够运行,必须对flash的固态存储设备空间进行划分,其空间结构从低地址到高地址要包括_____________________、_____________________、_____________________、_____________________。

3、从组成上看,嵌入式系统可分为____________________和____________________两大部分。 4、把/mydir目录归档压缩为mydir.tar.bz2文件使用的Shell命令是:

____________________________________。把rootfs.tar.bz2解压到自动创建的目录中,使用的命令是:____________________________________。

二、选择题(每题2分,共20分)

1、gcc编译程序时,根据不同的选项可以生成不同的文件,若生成汇编程序,使用的命令是( )。

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

2、GNU make工具是一个为程序编译而提供的自动化管理工具,其使用的编译规则文件名一般默认为( )。

A.make B.Makefile C.readme D.INSTALL 3、在Shell变量中,若要引用PATH变量,下面引用正确的是( )。 A.PATH B.&PATH C.$PATH D.#PATH

4、用GDB调试C语言程序时,需要生成的可执行程序中包含调试信息,下面能生成调试信息的正确命令是( )。

第 1 页/共3页

A.gcc -g B.gcc -o C.gcc -S D.gcc -E

5、使用gdb调试中提示符为(gdb),则调试中设置断点的命令正确的是( )。 A.(gdb)list B.(gdb)break 2

C.(gdb)quit D.(gdb)run 123

6、用Qt编写的程序若用X86的gcc编译,则会生成在X86平台上运行Qt二进制文件,若用ARM交叉编译器编译则会生成在ARM平台上运行的Qt二进制文件。若要查看一个二进制文件win是运行在X86还是ARM平台,可以用( )命令查看。 A.file win B.lookup win C.more win D.cat win 7、在嵌入式系统的调试中通常采用NFS来实现访问,则实现访问目录的NFS配置文件是( )。

A、/etc/fstab B、/etc/exports

C、/etc/services D、/etc/inittab

8、用Qt的 Designer 可以用来设计图形界面窗口,其保存的文件扩展名是( )。 A..pro B..ui C..h D..cpp

9、在C语言中,若定义静态变量,则在声明的变量前加上 ( )关键词。 A.#define B.volatile C.static D.extern

10、一个脚本文件install.sh没有执行权限,若添加执行权限,其命令是( ) A.chmod +x install.sh B.chmod -x install.sh C.chmod +r install.sh D.chmod -r install.sh

三、简答题(每题7分,共49分)

1、简述嵌入式系统的开发层次? 2、画出嵌入式系统设计流程图?

3、简述ARM交叉编译环境的硬件环境的搭建(画出示意图)?

4、简述Bootloader,Linux内核,Busybox根文件系统之间的关系以及各自的作用? 5、简述vivi-2410.tar.bz2的Bootloader编译的步骤(各步骤使用的命令)。 6、简述Linux-2.6.20.tar.gz内核裁剪和编译的步骤(各步骤使用的命令)。 7、简述insight-6.4.tar.bz2的安装步骤。

四、应用题(1题10分,2题11分,共21分)

1、叙述在X86平台下用Qt2.3编写、编译和运行Qt程序的操作步骤。

2、假定你在目录/home/arm下有一个C程序,他由几个单独的文件组成,而这几个文件又分别包含了其他文件,如下图所示:

第 2 页/共3页

文件 main.c list.c symbol.c table.c table.h 包含文件 stdio.h, table.h list.h symbol.h table.h symbol.h, list.h 完成下列任务: (1) 编写makefile文件,最终的目标文件为hello(交叉编译器为arm-linux-gcc) (2) 在目标机上通过网络文件系统挂载宿主机(IP:192.168.0.10)上的/home/arm目录到

/mnt

第 3 页/共3页

本文来源:https://www.bwwdw.com/article/pav6.html

Top