一、填空题(每空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语言程序时,需要生成的可执行程序中包含调试信息,下面能生成调试信息的正确命令是(          )。
  A.gcc -g  B.gcc -o    C.gcc -S    Dgcc -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       Bvolatile         Cstatic       Dextern
10、一个脚本文件install.sh没有执行权限,若添加执行权限,其命令是(         )
Achmod +x install.sh                    Bchmod -x install.sh
Cchmod +r install.sh                    Dchmod -r install.sh
三、简答题(每题7分,共49分)
1、简述嵌入式系统的开发层次?
2、画出嵌入式系统设计流程图?
3、简述ARM交叉编译环境的硬件环境的搭建(画出示意图)?
4、简述Bootloader,Linux内核,Busybox根文件系统之间的关系以及各自的作用?
5、简述vivi-2410.tar.bz2的Bootloader编译的步骤(各步骤使用的命令)。
6、简述Linux-2.6.内核裁剪和编译的步骤(各步骤使用的命令)。
7、简述insight-6.4.tar.bz2的安装步骤。
四、应用题(1题10分,2题11分,共21分)
1、叙述在X86平台下用Qt2.3编写、编译和运行Qt程序的操作步骤。
2、假定你在目录/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
完成下列任务:
(1) 编写makefile文件,最终的目标文件为hello(交叉编译器为arm-linux-gcc)
(2) 在目标机上通过网络文件系统挂载宿主机(IP:嵌入式多线程编程192.168.0.10)上的/home/arm目录到/mnt

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。