铜陵学院第二学期ARM 期末试题.docx

上传人:b****7 文档编号:10638531 上传时间:2023-02-22 格式:DOCX 页数:8 大小:22.03KB
下载 相关 举报
铜陵学院第二学期ARM 期末试题.docx_第1页
第1页 / 共8页
铜陵学院第二学期ARM 期末试题.docx_第2页
第2页 / 共8页
铜陵学院第二学期ARM 期末试题.docx_第3页
第3页 / 共8页
铜陵学院第二学期ARM 期末试题.docx_第4页
第4页 / 共8页
铜陵学院第二学期ARM 期末试题.docx_第5页
第5页 / 共8页
点击查看更多>>
下载资源
资源描述

铜陵学院第二学期ARM 期末试题.docx

《铜陵学院第二学期ARM 期末试题.docx》由会员分享,可在线阅读,更多相关《铜陵学院第二学期ARM 期末试题.docx(8页珍藏版)》请在冰豆网上搜索。

铜陵学院第二学期ARM 期末试题.docx

铜陵学院第二学期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.宏指令 

 

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 医药卫生 > 基础医学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1