铜陵学院第二学期ARM 期末试题.docx
《铜陵学院第二学期ARM 期末试题.docx》由会员分享,可在线阅读,更多相关《铜陵学院第二学期ARM 期末试题.docx(8页珍藏版)》请在冰豆网上搜索。
![铜陵学院第二学期ARM 期末试题.docx](https://file1.bdocx.com/fileroot1/2023-2/21/9d1f0248-bf7a-4d42-9dc7-5e361f6ef3d2/9d1f0248-bf7a-4d42-9dc7-5e361f6ef3d21.gif)
铜陵学院第二学期ARM期末试题
铜陵学院2013-2014第二学期
《嵌入式技术原理与应用》考试范围版权所有
1、客观题
1.嵌入式处理器P5,19
嵌入式处理器有哪四类?
MCU,MPU,DSP,SOC
ARM微处理器复位后,PC的地址通常是 0x00000000 ,初始的工作模式是Supervisor。
ARM微处理器的数据类型 字Word:
字的长度为32位 半字 Half-Word:
半字的长度为16位 字节:
字节的长度为8位
ARM支持两个指令集,ARM核因运行的指令集不同,分别有两个状态ARM、Thumb ,状态寄存器CPSR的 T 位反映了处理器运行不同指令的当前状态。
ARM处理器的工作状态:
(1)ARM状态:
32位,ARM状态下执行字对准的32位ARM指令;
(2)Thumb状态:
16位,Thumb状态下执行半字对准的16位Thumb指令。
在Thumb状态下,程序计数器PC使用位1选择另一个半字。
2.ARM的杂项指令P67
主要由程序状态寄存器操作和中断操作两种组成。
3.ADS下基本伪指令P74
用于定义一个结构化内存表的首地址和内存域的伪操作是MAPFIELD
4.shell及其命令集成P295
shell不仅是用户命令的解释器,同时也是一种功能强大的 编程语言,bash 是Linux缺省的shell。
传递给shell脚本的位置参数只有前9个可以被访问,为了访问第9个位置参数以后的参数,可以使用命令shift 。
在shell编程时,如果将测试条件置于方括号内,应注意方括号两边必须有 空格 。
有时用户需要在一行给出多个shell命令,假定输入的命令都需要运行,则在shell提示符下输入命令时,可在命令之间加上符号 ; 。
将前一个命令的标准输出作为后一个命令的标准输入,称之为 管道|
把文件file1和file2合并成file3的命令是 cat file1 file2>file3
选择题:
1.在linux下进行shell编程时,注释符是 A 。
A. # B. // C. /* */ D. 以上都不对
2.在Shell脚本中,用来读取文件内各个域的内容并将其赋值给Shell变量的命令是__D___ 。
A. fold B. join C. tr D. Read
3.为脚本程序指定执行权的命令及参数是(chmoda+xfilename)
4.在Linux系统中,以(文件)方式访问设备。
在Linux系统中,用来存放系统所需要的配置文件和子目录的目录是(/etc)。
5.结束后台进程的命令是(kill)
6.以下命令中,可以将用户身份临时改变为root的是(B)。
A.SU B.su C.login D.logout
5.构建工具链方法P279
(1).分步编译和安装交叉编译工具链所需要的库和源代码,最终生成交叉编译工具链。
(2).通过crosstool脚本工具来实现一次编译生成交叉编译工具链。
(3)直接通过专用网站下载已经制作好的交叉编译工具链。
6.BootloaderP308
在X86上使用过的Bootloader有LILOGRUB。
大多数Bootloader包含两种不同的操作模式:
启动加载模式,下载模式。
Bootloader主要引导操作系统启动:
网络启动方式,磁盘启动方式,Flash启动方式。
7.linux内核组成P333
Linux内核主要由五个子系统组成:
进程调度,内存管理,虚拟文件系统,网络接口,进程间通信。
8.ARM的数据类型及存储方式P32
大端格式(Big endian)
——字数据的高字节存放在低地址中 ——字数据的低字节存放在高地址中
9.ARM的寄存器P34
10.8位位图立即数P51
11.S3C2410的中断寄存器P148
ARM的中断寄存器分两类:
(1)由软件中断指令SWI引起的软件中断。
(2)由外设引起的硬件中断。
S3C2410的处理器对内存的访问只能通过Load/Store指令来实现。
(√)
12.Linux的基本命令P264
1. 下列说法中,不正确的是D。
A.Linux 区分大小写。
B.Linux提供虚拟控制台的访问方式,这可以通过按下键盘的CTRL+ALT+Fn来实现(n=1,…,6)。
C.Red Hat Linux是目前世界上最流行的Linux发行套件。
D. Linux是免费使用和自由传播的类UNIX操作系统,它没有版权。
2.以下说法不正确的是(B )。
A、任务可以有类型说明 B、任务可以返回一个数值
C、任务可以有形参变量 D、任务是一个无限循环
3.ARM汇编语句“ADD R0, R2, R3, LSL#1”的作用是(A)。
A. R0 = R2 + (R3 << 1) B. R0 =( R2<< 1) + R3
C. R3= R0+ (R2 << 1) D. (R3 << 1)= R0+ R2
4.ARM指令集和Thumb指令集分别是(D )位的。
A.8位,16位 B. 16位,32位 C. 16位,16位 D. 32位,16位
5.怎样显示当前目录( A )。
A. pwd B. cd C. who D. ls
13.Linux内核编译P336
Linux编译生成映像文件的命令是#makezImage
配置编译选项#make menuconfig
或用户配置界面make xconfig
生成变量依赖关系#make dep
删除生成的模块和目标文件#make clean
编译模块#make modules
安装编译完成的模块#make modules
install
14.Linux环境变量P297
1.Shell脚本中主要有系统变量环境变量用户变量
常用的环境变量有HOMELOGNAMEPATHPS1PWDSHELL
2.在UNIX/Linux系统中,环境变量是非常重要,在字符界面下试说明:
(1) PATH变量的作用,如何得到PATH的值?
(2) 在UNIX/Linux系统的超级用户的环境变量PATH中允许包含当前目录吗?
(3) 若在超级用户的当前目录内有可执行文件mypro,如何执行它(写出执行时键盘输入内容)?
(4) 如何使用该命令在后台执行(写出执行时键盘输入内容)?
答:
(1) PATH为命令搜索路径,可用echo $PATH命令显示;
(2)UNIX/Linux的PATH变量内不允许包含当前路径(.);(3)./mypro;(4)./mypro &
15.Linux文件权限设置P266
(1).文件exer1的访问权限为rw-r--r--,现要增加所有用户的执行权限和同组用户的写权限,下列命令正确的是A 。
A.chmoda+x,g+wexer1B.chmod765 exer1C. chmod o+x exer1 D.chmod g+w exer1
(2)linux文件权限设置中,r可读4w可写2x可执行1
(3)如果执行命令 #chmod 746 file.txt,那么该文件的权限是(A)
A. rwxr--rw- B. rw-r--r-- C. --xr—rwx D. rwxr--r—
(4)下面哪个系统目录中存放了系统引导、启动时使用的一些文件和目录(D)。
A./root B. /bin C. /dev D. /boot
(5)在使用mkdir命令创建新的目录时,在其父目录不存在时先创建父目录的选项是___D__。
A.-m B.-d C.-f D.-p
(6)以长格式列目录时,若文件test的权限描述为:
drwxrw-r--,则文件test的类型及文件主的权限是__A____。
A.目录文件、读写执行 B.目录文件、读写
C.普通文件、读写 D.普通文件、读
(7)当字符串用单引号(’’)括起来时,SHELL将__C____。
A.解释引号内的特殊字符 B.执行引号中的命令
C.不解释引号内的特殊字符 D.结束进程
16.IICP227
判断题:
1.IIC仅有二根信号线,分别是双向传输的数据线SDA和时钟线SCL。
(对)
1.调试程序时,需要停止程序运行后才可查看变量内容(√ )
3.IIC是同步串行数据总线,。
(√)
串口JTAG
17.C与汇编调用规则P140
为了保证程序调用时参数的正确传递,汇编程序的设计要遵守ATPCS。
在汇编程序中需要使用EXPORT伪操作来声明,使得本程序可以被其它程序调用。
同时,在C程序调用该汇编程序之前需要在C语言程序中使用extern关键词来声明该汇编程序。
为了保证程序调用时参数的正确传递,汇编程序的设计要遵守ATPCS。
在C程序中不需要使用任何关键字来声明将被汇编语言调用的C程序,但是在汇编程序调用该C程序之前需要在汇编语言程序中使用IMPORT伪操作来声明该C程序。
在汇编程序中通过BL指令来调用子程序。
C语言程序可以嵌套加入汇编程序模块。
(√)
由于CPU内部寄存器的访问速度较高,根据ATPC标准,应尽可能使函数的参数控制在4个以下。
(√)
二、主观题
1.哈佛及冯诺依曼结构
答:
2.Linux系统的组成?
Linux系统一般有4个主要部分:
内核、shell、文件系统和应用程序。
内核、shell和文件系统一起形成了基本的操作系统结构,它们使得用户可以运行程序、管理文件并使用系统。
Linux内核的组成部分
Linux内核组要由进程调度、内存管理、虚拟文件系统、网络接口和进程间通信等5个子系统组成。
3.ARM系统运行环境初始化工作主要包括哪些?
(1)设置初始入口点。
(2)设置中断向量表。
(3)初始化存储系统。
(4)初始化数据栈指针。
(5)初始化关键的I/O设备。
(6)设置中断昔日需要的RAM变量。
(7)使能异常中断。
(8)切换处理器模式。
(9)切换程序状态。
4.DMA工作方式
5.S3C2410对Flash操作
判断Nand Flash比Nor Flash成本高,可靠性差。
(×)
6.编写一简单ARM汇编程序段,实现1+2+···+80的运算。
MOV
,#0
MOV
#0
LOOP ADD
#1
ADD
CMP
#80
BNE LOOP
7.宏指令