1、铜陵学院第二学期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)A
2、RM状态:32位,ARM状态下执行字对准的32位ARM指令;(2)Thumb状态:16位,Thumb状态下执行半字对准的16位Thumb指令。在Thumb状态下,程序计数器PC使用位1选择另一个半字。2.ARM的杂项指令 P67主要由 程序状态寄存器操作 和 中断操作 两种组成。3.ADS下基本伪指令 P74用于定义一个结构化内存表的首地址和内存域的伪操作是 MAP FIELD4.shell及其命令集成 P295 shell不仅是用户命令的解释器,同时也是一种功能强大的编程语言,bash是Linux缺省的shell。 传递给shell脚本的位置参数只有前9个可以被访问,为了访问第9个位置参数以
3、后的参数,可以使用命令shift。 在shell编程时,如果将测试条件置于方括号内,应注意方括号两边必须有空格。 有时用户需要在一行给出多个shell命令,假定输入的命令都需要运行,则在shell提示符下输入命令时,可在命令之间加上符号;。 将前一个命令的标准输出作为后一个命令的标准输入,称之为管道 | 把文件file1和file2合并成file3的命令是catfile1file2file3选择题:1.在linux下进行shell编程时,注释符是A。A.#B./C./*/D.以上都不对2.在Shell脚本中,用来读取文件内各个域的内容并将其赋值给Shell变量的命令是_D_。A.foldB.j
4、oinC.trD.Read3.为脚本程序指定执行权的命令及参数是(chmod a+x filename)4.在Linux系统中,以(文件)方式访问设备。在Linux系统中,用来存放系统所需要的配置文件和子目录的目录是(/etc)。5.结束后台进程的命令是(kill)6.以下命令中,可以将用户身份临时改变为root的是()。A.SUB.suC.loginD.logout5.构建工具链方法P279(1).分步编译和安装交叉编译工具链所需要的库和源代码,最终生成交叉编译工具链。(2).通过crosstool脚本工具来实现一次编译生成交叉编译工具链。(3)直接通过专用网站下载已经制作好的交叉编译工具链
5、。6.Bootloader P308 在X86上使用过的Bootloader 有 LILO GRUB 。大多数Bootloader 包含两种不同的操作模式:启动加载模式,下载模式。Bootloader主要引导操作系统启动:网络启动方式,磁盘启动方式,Flash启动方式。7.linux 内核组成 P333Linux内核主要由五个子系统组成:进程调度,内存管理,虚拟文件系统,网络接口,进程间通信 。8.ARM的数据类型及存储方式 P32大端格式(Bigendian)字数据的高字节存放在低地址中字数据的低字节存放在高地址中9.ARM的寄存器 P3410.8位位图立即数 P5111.S3C2410的中
6、断寄存器 P148 ARM的中断寄存器分两类:(1)由软件中断指令SWI引起的软件中断。(2)由外设引起的硬件中断。S3C2410的处理器对内存的访问只能通过Load/Store指令来实现。()12.Linux的基本命令 P264 1.下列说法中,不正确的是D。 A.Linux区分大小写。 B.Linux提供虚拟控制台的访问方式,这可以通过按下键盘的CTRL+ALT+Fn 来实现(n=1,6)。 C.RedHatLinux是目前世界上最流行的Linux发行套件。 D.Linux是免费使用和自由传播的类UNIX操作系统,它没有版权。2.以下说法不正确的是(B)。 A、任务可以有类型说明B、任务可
7、以返回一个数值C、任务可以有形参变量D、任务是一个无限循环3.ARM汇编语句“ADDR0,R2,R3,LSL#1”的作用是(A)。 A.R0=R2+(R31)B.R0=(R21)+R3C.R3=R0+(R21)D.(R31)=R0+R24.ARM指令集和Thumb指令集分别是(D)位的。A.8位,16位B.16位,32位C.16位,16位D.32位,16位5.怎样显示当前目录(A)。A.pwdB.cdC.whoD.ls13.Linux 内核编译 P336Linux编译生成映像文件的命令是 # make zImage 配置编译选项 # makemenuconfig 或用户配置界面 makexco
8、nfig生成变量依赖关系 # makedep删除生成的模块和目标文件 # makeclean编译模块 # makemodules安装编译完成的模块 # makemodulesinstall14.Linux环境变量 P297 1.Shell脚本中主要有 系统变量 环境变量 用户变量常用的环境变量有 HOME LOGNAME PATH PS1 PWD SHELL 2.在UNIX/Linux系统中,环境变量是非常重要,在字符界面下试说明:(1)PATH变量的作用,如何得到PATH的值?(2)在UNIX/Linux系统的超级用户的环境变量PATH中允许包含当前目录吗?(3)若在超级用户的当前目录内有可
9、执行文件mypro,如何执行它(写出执行时键盘输入内容)?(4)如何使用该命令在后台执行(写出执行时键盘输入内容)?答:(1)PATH为命令搜索路径,可用echo$PATH命令显示;(2)UNIX/Linux的PATH变量内不允许包含当前路径(.);(3)./mypro;(4)./mypro&15.Linux文件权限设置 P266 (1).文件exer1的访问权限为rw-r-r-,现要增加所有用户的执行权限和同组用户的写权限,下列命令正确的是A。A.chmod a+x,g+w exer1 B.chmod 765exer1 C.chmodo+xexer1 D.chmodg+wexer1(2)li
10、nux文件权限设置中,r可读4 w可写2 x可执行1 (3)如果执行命令#chmod746file.txt,那么该文件的权限是(A) A.rwxr-rw-B.rw-r-r-C.-xrrwxD.rwxr-r(4)下面哪个系统目录中存放了系统引导、启动时使用的一些文件和目录(D)。A./rootB./binC./devD./boot(5)在使用mkdir命令创建新的目录时,在其父目录不存在时先创建父目录的选项是_D_。A.-mB.-dC.-fD.-p(6)以长格式列目录时,若文件test的权限描述为:drwxrw-r-,则文件test的类型及文件主的权限是_A_。A.目录文件、读写执行B.目录文件
11、、读写C.普通文件、读写D.普通文件、读(7)当字符串用单引号()括起来时,SHELL将_C_。A.解释引号内的特殊字符B.执行引号中的命令C.不解释引号内的特殊字符D.结束进程16.IIC P227 判断题: 1.IIC仅有二根信号线,分别是双向传输的数据线SDA和时钟线SCL。(对) 1.调试程序时,需要停止程序运行后才可查看变量内容() 3. IIC是同步串行数据总线,。()串口 JTAG 17.C与汇编调用规则 P140 为了保证程序调用时参数的正确传递,汇编程序的设计要遵守ATPCS。在汇编程序中需要使用EXPORT伪操作来声明,使得本程序可以被其它程序调用。同时,在C程序调用该汇编
12、程序之前需要在C语言程序中使用extern关键词来声明该汇编程序。为了保证程序调用时参数的正确传递,汇编程序的设计要遵守ATPCS。在C程序中不需要使用任何关键字来声明将被汇编语言调用的C程序,但是在汇编程序调用该C程序之前需要在汇编语言程序中使用IMPORT伪操作来声明该C程序。在汇编程序中通过BL指令来调用子程序。C语言程序可以嵌套加入汇编程序模块。()由于CPU内部寄存器的访问速度较高,根据ATPC标准,应尽可能使函数的参数控制在4个以下。()二、主观题哈佛及冯诺依曼结构答:Linux系统的组成?Linux系统一般有4个主要部分:内核、shell、文件系统和应用程序。内核、shell和文
13、件系统一起形成了基本的操作系统结构,它们使得用户可以运行程序、管理文件并使用系统。Linux内核的组成部分Linux内核组要由进程调度、内存管理、虚拟文件系统、网络接口和进程间通信等5个子系统组成。3ARM系统运行环境初始化工作主要包括哪些?(1)设置初始入口点。()设置中断向量表。()初始化存储系统。()初始化数据栈指针。()初始化关键的/设备。()设置中断昔日需要的变量。()使能异常中断。()切换处理器模式。()切换程序状态。4DMA工作方式5S3C2410对Flash操作判断 NandFlash比NorFlash成本高,可靠性差。()6编写一简单汇编程序段,实现的运算。,,#, ,#, ,#宏指令
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1