ARM习题1

合集下载
相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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)偏移地

相关文档
最新文档