一、选择题(共7题,每题3分,共21分)
1、三星公司开发的S3C2410微处理器中( )表示SD卡接口。
A:UART
B:MMU
C:NAND
D:USB HOST
2、嵌入式系统的三个基本要素包含( )。
A:存储性
B:嵌入性
C:通用性
D:高性能
3、在驱动程序hello.c的设计中,把驱动程序编译成模块,( )属于模块文件名。
A:hello
B:he.KO
C:he.o
D:he.O
4、在嵌入式开发中如有下列命令:
SMDK2410 # tftpboot 0x30008000 zImage
它表明( )。
A:用tftpboot命令把内核从的宿主机上下载到目标板的地址为0x30008000上。
B:用tftpboot命令把内核镜像文件从的宿主机上下载到目标板的地址为0x30008000上。
C:用tftpboot命令把内核从的宿主机上下载到内存地址为0x30008000上。
D:在宿主机端用tftpboot命令把内核镜像文件从的宿主机上下载到内存地址为0x30008000上。
5、在嵌入式Linux环境搭建中,在开发板端用命令printenv查看当前的环境变量,显示如下:
SMDK2410 # printenv
bootdelay=3
baudrate=115200
ethaddr=08:00:3e:26:0a:5b
filesize=dd947
gatewayip=192.168.2.1
netmask=255.255.255.0
serverip= 192.168.2.122
ipaddr=192.168.2.120
参数serverip定义了( )。
A:网关地址
B:子网掩码地址
C:服务器IP地址
D:目标板的IP地址
6、通常基于ARM系统的Linux开发步骤中,如有以下操作(没有按顺序排列):
①开发目标硬件系统:如选择微处理器,Flash及其它外设等;
②开发Bootloader;
③开发一个根文件系统:如rootfs的制作;
④开发上层的应用程序;
⑤开发相关硬件的驱动程序:如LCD等;
⑥移植Linux内核;
⑦建立交叉编译工具;
嵌入式系统开发按照上述7步来考虑,开发Bootloader应该属于( )步。
A:1
B:3
C:5
D:7
7、Bootloader启动流程中的第2阶段,通常调用C语言完成,在此阶段主要的任务有5项(顺序已打乱):为内核设置启动参数、初始化本阶段用到的硬件设备、调用内核、检测系统的内存映射、将内核映像和根文件系统从Flash读到RAM,其中调用内核为此流程中执行的( )步。
A:2
B:3
C:4
D:5
二、判断题(共10题,每题2分,共20分)
1、S3C2410中有8个存储器BANK,并且8个BANK的起始地址是固定的( )
2、JTAG是用于ARM的调试器( )。
3、ARM公司是专门从事基于RISC技术芯片的设计开发公司( )
4、在S3C2410中GPBCON用于选择引脚的功能,GPBCON中每两位控制一根引脚:01表示输出( )。
5、在使用S3C2410/S3C2440使用串口进行异步通信时,微处理器与串口要通过芯片MAX3232等进行电平转换才能连接( )。
6、在Linux内核配置中,对配置项是否选中,有三种形式的括号,分别有< >、[ ]、( )。圆周括号相当于单选按扭( )。
7、S3C2410有三种起动方式,当OM[1:0]=10时,处理器从32位的ROM启动( )。
8、S3C2410的GPACON寄存器地址为0x56000000,把物理地址0x56000000开始的地方虚拟4个字节空间访问GPA_GPACON端口,使用ioremap函数表示为:ADC_GPACON = (unsigned int)ioremap(0x56000000,4)( )。
9、内核系统函数copy_from_user(&global_var, buf, sizeof(int))表示数据从内核空间拷贝到用户空间( )
10、获取主设备号与次设备号是应用下列两个函数MAJOR(dev)、MINOR(dev)( )。
三、环境设置题(共2题,每题15分,共30分)
1、[TFTP配置]
以下要求考生搭建TFTP服务,要求如下:
1)将TFTP服务的根目录设置为/home/用户主目录/tftpboot
(注:对考生目录下的inetd.conf操作)
2)重启TFTP服务、登陆tftp服务、下载文件aa(假设TFTP服务路径下有一aa文件)及退出tftp等命令,依次写入至3_1.txt文件中
3_1.txt
1)inetd reload
2)tftp localhost
3)get aa
4)q或quit
not found
inetd.conf
tftp dgram udp wait nobody /usr/sbin/tcpd /usr/sbin/in.tftpd /home/lupa/tftpboot
not found
2、[交叉编译器安装]
交叉编译器:cross-2.95.3.tar.bz2
以下提示是安装交叉编译器的过程。要求:根据以下安装过程的混乱顺序,将正确的安装顺序写入到3_3_1.txt中
(1)mkdir /usr/local/arm
(2)vi ~/.bashrc
(3)cp cross-2.95.3.tar.bz2 /usr/local/arm/
(4)echo $PATH
(5)export PATH=/usr/local/arm/2.95.3/bin:$PATH
(6)cd /usr/local/arm/
(7)tar jxvf cross-2.95.3.tar.bz2
四、项目调试题(共1题,共14分)
1、根据下列要求,配置、编译、升级u-boot。
(1)把u-boot软件包下载到当前登录用户的主目录下;
(2)解压缩u-boot软件包;
(3)配置编译u-boot;
(4)编译成功后的u-boot.bin文件复制一份到考生目录下。
五、程序阅读与调试题(共1题,共15分)
1、根据考生目录下的9_4_2.pdf文档,进行填空,将结果写入考生目录的9_4_2.txt中