ARM习题1
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一、选择题
1.下列操作系统不属于嵌入式操作系统的是:(WinXP )
2.ARM体系结构中3级流水结构的第2阶段是(译码)
3.ARM一个字占(4)个字节。
4.作为堆栈指针寄存器的是(R13)。
5.具有独立R8-15寄存器的工作模式是(快中断)。
6.可以切换到Thumb状态的指令是:(LDR R0,=LABLE+1 BX R0)。
7.FIQ和IRQ分别为禁止和允许时,CPSR中F和I的设置是:(10)。
8.IRQ中断返回指令是:(SUBS PC,R14_IRQ,#4)。
9.下列中断优先级最低的是:(SWI)。
10.R1内容是4000H,4000H(4字节对齐)开始向上依次存放数据1,2,3,4,5,执行指令LDMIA R1!,{R0,R1,R2,R3}后,R1数据是:(2)。
11.下列不属于ARM体系结构特点的是:(不固定的指令长度)。
12.ARM7TDMI中,T的含义是(Thumb指令扩展)。
13.R0内容是1000H,执行STR R1,[R0,#4]!后,R0内容是(1004H)。
14.作为链接寄存器的是(R14)。
15.不属于异常模式的是(系统)。
16.可以切换到ARM状态的指令是:(LDR R0,=LABLE BX R0)。
17.FIQ和IRQ分别为允许和禁止时,CPSR中F和I的设置是:(01)。
18.FIQ中断返回指令是:(SUBS PC,R14_FIQ,#4)。
19.下列中断优先级最高的是:(未定义指令)。
20.R1内容是4000H,4000H(4字节对齐)开始向上依次存放数据1,2,3,4,5,执行指令LDMIB R1!,{R0,R1,R2,R3}后,R1数据是:3
五:Linux知识选择题
1.把XP下第一块硬盘第一个分区挂接到linux下/mnt/c的命令是:(mount –t vfat /dev/hda1 /mnt/c)
2.当前目录为根目录,要在/root下建立一个linux目录的命令是:mkdir /root/linux
3.设置IP地址为192.168.2.1的命令:ifconfig 192.168.2.1
4.开始minicom的配置,使用快捷键:ctrl a+z
5.在linux中根目录指:/D
6.退回到根目录用命令:cd
7.pc机ip地址:192.168.0.1,目标板ip地址是:192.168.0.2,目标板/host目录挂接,pc机linux系统/arm2410cl 的命令是:mount –t nfs –o nolock 192.168.0.1:/arm2410cl /hos t
8.删除整个/linux目录的命令:rm –rf /linux
9.复制/root/source到当前目录的命令是:cp /root/source
10.使/root/hello.c的文件属性为只对本用户可以读,写并执行的命令:chmod 700 /root/hello.c
11.使/root/hello.c的文件属性为只对本用户可以读,写的命令:chmod 006 /root/hello.c
12.压缩文件成bz2格式的命令:tar cjvf a.tar.bz2
13.解压缩bz2格式文件成的命令:.tar xjvf a.tar.bz2
14.vi编辑工具中,进入插入模式的命令是:i
15.vi编辑工具中,进入底行模式的命令是:esc
16.vi编辑工具中,进入命令模式的命令是:esc
17.vi编辑工具中,粘贴命令是:p
18.vi编辑工具中,拷贝命令是:yy
19.vi编辑工具中,删除命令是:dd
20.vi编辑工具中,恢复命令是:u
21.vi编辑工具中,强制退出命令是:q!
20.vi编辑工具中,保存退出命令是:wq
22.vi编辑工具中,退出命令是:q
23编译hello.c,可以在pc机上运行的命令是:gcc hello.c -o hello
24.编译hello.c,可以在s3c2410上运行的命令是:armv4l-unknown-linux-gcc -hello.c -o hello
25. 程序hello.c,所需头文件位于目录/root/workplace/Gcc/,编译可以在s3c2410上运行的命令是:Cgcc hello1.c -I /root/workplace/Gcc/ -o hello1
6.linux下调试程序使用gdb工具,其中进入函数的单步运行命令是:s
7.linux下调试程序使用gdb工具其中不进入函数的单步运行命令是n
28.linux下调试程序使用gdb工具,其中恢复程序运行命令是:c
29.linux下调试程序使用gdb工具,其中运行命令是:r
30.Makefile文件中每一个命令行前使用按键是:Tab键
31.Makefile文件中代表第一个依赖文件的是:$<
32.Makefile文件中代表所有依赖文件的是:$^
33.Makefile文件的执行使用的命令是:run
34.内核编译时,下列哪个字母代表把该功能编译进内核:Y
35.内核编译时,下列哪个字母代表把该功能编译成可以动态插入内核的模块:M
36.内核编译时,编译相关依赖文件的命令是:make dep
37.内核编译时,清理编译环境的命令是:make clean
38.根文件系统中只读文件系统是:cramfs
39.根文件系统中可以读写文件系统是:yaffs
40.lseek函数的whence参数设定当前位置为开头的值是:SEEK_SET
二、基础知识填空题
1.ARM7两种处理器工作状态是(ARM)和(Thumb)。
2.程序状态寄存器是(CPSR ),异常情况下程序状态寄存器是(SPSR
3一个合理的8位位图是一个(8)位常数循环移位(偶)数位得到的。
4.基本指令后加(GT)表示本条语句有符号数大于时执行,加(NE)表示本条语句条件不相等时执行。5.汇编程序入口伪指令是(ENTRY),标明本段程序是代码段伪指令是(CODE)。
6.ucos操作系统中任务的状态包括(就绪),(等待),(运行),(中断),(睡眠)。
7.嵌入式微处理器的体系结构包括:(冯诺依曼体系结构)和(哈佛体系结构)。
8. 嵌入式微处理器的指令系统包括:(RISC)和(CISC)。
9. 嵌入式系统的存储器包括:(Cache)、(主存)和(辅存)。
10.嵌入式系统硬件的初始化包括:(片级初始化)、(板级初始化)和(系统级初始化)。
11.ARM7微处理器的3级流水包括:(取指)、(译码)和(执行)。
12.ARM97微处理器的53级流水包括:(预取)、(译码)、和(执行)、(访存)和(写入)。
13.ARM体系结构对数据类型的支持包括(字)、(半字)和(字节)。
14.程序状态寄存器中(N)为负数标志,(Z)为零标志,(V)为溢出标志,(C)为进位标志。
15.ARM处理器模式中除了(USR)均为特权模式,除了(USR)和(SYS)均为异常模式。
16.ARM处理器异常发生时,(LR)保存下一条指令地址,(CPSR)自动复制到SPSR中,强制(PC)从相关异常相量地址处取指令执行。
17.linux下的shell环境是系统工具下的终端,用户可以单击终端启动shell环境。
18.用户对文件的权限包括:读、写、运行。
19.3个不同的用户级别包括:文件拥有者,所属用户组,系统里其他用户。
20.vi的三种模式包括:命令行模式,插入模式和底行模式。
三、简答题
1.什么是任务?
一个任务,也称作一个线程,是一个简单的程序,该程序可以认为CPU 完全只属该程序自己。实时应用程序的设计过程,包括如何把问题分割成多个任务,每个任务都是整个应用的某一部分,每个任务被赋予一定的优先级,有它自己的一套CPU 寄存器和自己的栈空间。
4. 什么是消息邮箱(Message Mail boxes)?
通过内核服务可以给任务发送消息。典型的消息邮箱也称作交换消息,是用一个指针型变量,通过内核服务,一个任务或一个中断服务程序可以把一则消息(即一个指针)放到邮箱里去。同样,一个或多个任务可以通过内核服务接收这则消息。发送消息的任务和接收消息
的任务约定,该指针指向的内容就是那则消息。
2.什么是不可剥夺型内核?答:不可剥夺型内核要求每个任务自我放弃CPU 的所有权。不可剥夺型调度法也称作合作型多任务,各个任务彼此合作共享一个CPU。异步事件还是由中断服务来处理。中断服务可以使一个高优先级的任务由挂起状态变为就绪状态。但中断服务以后控制权还是回到原来被中断了的那个任务,直到该任务主动放弃CPU 的使用权时,那个高优先级的任务才能获得CPU的使用权。
3.信号量实际上是一种约定机制,在多任务内核中普遍使用.信号量用于什么?答:控制共享资源的使用权(满足互斥条件) 标志某事件的发生使两个任务的行为同步
5.ARM7TDMI体系寻址方式有哪几种?LDR R1,[R0,#0X08]属于哪种寻址方式?
答:有寄存器寻址、立即寻址、寄存器移位寻址、寄存器间接寻址、基址寻址、多寄存器寻址、堆栈寻址、块拷贝寻址和相对寻址。
LDR R1,[R0,#0X08]属于基址寻址
6.堆栈寻址方式有哪几种?答:满递增;满递减;空递增;空递减。
7.解释占先式内核含义?
答:在占先式内核中,最高优先级的任务一旦就绪,便能得到CPU的使用权。当一个运行着的任务使一个比它优先级高的任务进入就绪态时,当前任务被挂起,那个高优先级的任务立刻得到CPU的使用权开始运行。如果是中断服务子程序使一个高优先级的任务进入就绪态,则当中断完成时,被中断的任务被挂起,优先级高的任务开始运行。
8.ARM指令中的第二操作数“operand2”有哪些具体形式?
解:有三种:寄存器、寄存器移位、8位位图立即数。
9.对于ARM的变址寻址方式,有基地址和偏移地址两部分组成。(1)基地址可以是哪些寄存器?(2)偏移地