安阳工学院计科系考试试卷arm10由刀豆文库小编整理,希望给你工作、学习、生活带来方便,猜你可能喜欢“安阳工学院试卷”。
一、填空题
1.嵌入式开发一般编译方式,其中宿主机一般是指
2.嵌入式处理器一般分为嵌入式微处理器、______、_______和嵌入式片上系统。
3.ARM的两种工作状态是_____和_______
4.ARM指令集中的跳转指令有:B、____、______、BLX
7.嵌入式操作系统的种类繁多,大致上分为两种,即____和免费型。如____操作系统属于免费型操作系统。
8.在linux中,如果要改变文件的访问权限,可以使用的____命令,如果要进行用户切换可以使用_____命令
9.安装linux系统对硬盘分区时,必须有两种分区类型是______和_______
10.编译makefile文件时所使用的命令是_______,Redhat linux中超级管理员的用户为_______
二、选择题
1.下面哪种嵌入式操作系统很少用于手机终端设备上()
A.AndroidB.WinCEC.DOSD.linux
2.在ARM状态下,R13寄存器的功能是()
A.堆栈指针B.PC计数器C.状态寄存器D.标志寄存器
3.ARM处理器特点不包括()
A.耗电少、功能强B.16位/32位双指令集
C.众多合作伙伴D.预取指令终止
4.下列ARM异常中,优先级最高的异常是()
A.快速中断FIQB.数据终止 C.外部中断IRQD.预取指令终止
5.ARM处理器的CPSR寄存器最低8位为控制位,可用软件操作这些位,下面不属于他们名称的是()
A.F位B.T位C.I位D.C位
6.欲使处理器中断应使用()
7.PXA270微处理器流水线为几级()
A.3B.5C.7D.9
8.下面操作系统不属于嵌入式操作系统的是()
A.RED Hat linuxB.uClinuxC.uC/OS-ⅡD.WinCE
9.下面哪种操作系统最方便移植到嵌入式设备中()
A.DOSB.unirC.Windows XPD.linux
10.Windows下的E盘,在linux下对应的设备文件一般为()
A./dev /hda3B./dev/hda4C./dev/hda5D./dev/hda6
11.查看一个文件所在位置的命令是()
A.catB.duC.lsD.pwd
12.嵌入式linux中常用的GNU调试器是()
A.gccB.gdbC.viD.make
13.在RED Hat linux中mount命令的作用()
A.挂载文件系统B.查看磁盘分区情况C.压缩文件D.查找文件
14.linux下所使用的串口调试工具是()
A.gccB.nfsC.minicomD.tftp
15.在RED Hat linux中clear命令的作用()
A.清除终端窗口 B.关闭中断窗口 C.打开终端窗口 D.调整窗口大小
四、名词解释
交叉编译
嵌入式操作系统
五、简答题
1、ARM指令有几种寻址方式?MOV R0,#0XFF000属于哪种寻址方式。
2、Bx指令和BL指令有什么不同
3、什么是BootLoader作用
4、简述嵌入式Linux的内核编译过程。
5.驱动程序的设计步骤
6.谈谈你对嵌入式操作系统的认识
六、程序设计
1.在arm的汇编语言与C语言程序互调时要遵守ATPCS准则以保证程序调用时参数的正确传递,下面已经出C语言写的程序,该程序调用汇编写的子程序strcopy实现字符串复制,根据ATPCS准则写出汇编程序strcopy,并给出必要的注释。C程序中调用方法如下: extern void strcopy(char *dest, const char *src);
int main(void)
{
char*str1 = “string”;
charstr2[10];
strcopy((char *)str2, str1);
return 0;
}
汇编程序: AREA scopy, CODE
EXPORT strcopy;声明外部可调用
strcopy
LDRB r2, [r1], #1
STRB r2, [r0], #1
CMPr2, #0
BNEstrcopy
MOVpc, lr
END
2.设有一个简单的linux项目工程最终要生产myprog可执行文件,myprog依赖于prog1.o、prog2.o和test.o,prog1.o依赖于prog1.c、prog1.h和head.h,prog2.o依赖于prog2.c、prog2.h和head.h,test.o依赖于test.c、head.h,请根据以上依赖关系写出makefile文件,要求含调试信息,并编译警告提示信息
Makefile: myprog: prog1.o prog2.o test.o
cc –g –o myprog prog1.o prog2.o test.o
prog1.o: prog1.c prog1.h head.h
cc-c –Wall –gprog1.c
prog2.o: prog2.c prog2.h head.h
cc-c –Wall –g prog2.c
test.o: test.c head.h
cc –c –Wall –g test.c