东莞理工学院arm期末参考资料

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

东莞理工学院(本科)试卷ARM参考资料一、填空题1、ARM的英文全称为AdvancedRISCMachines。2、ARM是一种通用的32位处理器。有两种工作状态分别是:Thumb和ARM。3、ARM微处理器支持字节、字、半字3种数据类型,可以表示有符号数和无符号数。其中,字需要4字节对齐、半字需要2字节对齐。4、ARM处理器的两种工作状态:32位ARM状态与16位Thumb状态。5、数据在存储器上的储存格式有两种,分别为大段格式和小端格式。6、ARM处理器的37个寄存器,31个通用寄存器,6个状态寄存器。7、ARM的种跳转指令是:B、BL、BX和BLX。8、数据在存储器上的储存格式有两种,分别为大端格式_和小端格式。9、ARM有通用寄存器31个,其中R15作为PC使用,R13作为SP使用。10、C语言与汇编混合编程时,子程序之间通过寄存器R0–R3来传递参数,更多时用堆栈来传递。11、ARM工程项目经ADS编译链接后,生成的映像(Image)文件主要有两种格式,分别为:axf、bin;映像的格式转换工具是fromELF。12、C程序内嵌汇编的语法格式,以“_asm”关键字开头。13、ARM微处理器支持四种类型的堆栈工作方式,分别为:未定义模式、中断模式、中止模式、和管理模式14、常见ARM9系列微处理器类型有ARM920T,ARM9TDMI,_ARM940T。15、ARM7微处理器采用3级流水线结构,ARM9采用5级流水线结构。16、ARM7TDMI使用3级流水线,分3个阶段,分别为__取指、译码和执行。17、某幅图像具有320×240个像素点,若每个像素具有8位的颜色深度。经过3:1压缩后,其图像数据需占用25.6K字节的存储空间。18、ARM的5级流水线分为取指、指令译码、执行、数据缓存、写回。19、BootLoader主要功能是对设备初始化,启动引导操作系统。20、实验中嵌入式linux系统移植的过程分为三个阶段BootLoader移植,linux内核移植,文件系统移植。二、选择题1.ARM属于(A)[A]RISC架构[B]CISC架构2.ARM指令集是(C)位宽,Thumb指令集是(B)位宽的。[A]8位[B]16位[C]32位[D]64位3.ARM指令集是(H)字节对齐,Thumb指令集是(F)字节对齐的[E]1[F]2[G]3[H]44.复位后,ARM处理器处于(B)模式,(D)状态[A]User[B]SVC[C]System[D]ARM[E]Thumb5.ARM处理器总共(E)个寄存器,System模式下使用(A)个寄存器,SVC模式下使用(B)个寄存器。[A]17个[B]18个[C]32个[D]36个[E]37个6.ARM处理器中优先级别最高的异常为(E),(C)异常可以用来相应中断[A]FIQ[B]SWI[C]IRQ[D]SVC[E]RESET7.ARM数据处理指令中有效的立即数是(ACEGH)[A]0X00AB0000[B]0X0000FFFF[C]0XF000000F[D]0X08000012[E]0X00001F80[F]0XFFFFFFFF[G]0[H]0XFF0000008.ATPCS规定中,推荐子函数参数最大为(D)个[A]1[B]2[C]3[D]49.ATPCS规定中,栈是(B)[A]满加[B]满减[C]空加[D]空减10.在用ARM汇编编程是,其寄存器有多个别名,通常PC是指(D),LR是指(C),SP是指(B)[A]R12[B]R13[C]R14[D]R1511.I2C协议中设备地址模式有(AC)[A]7位地址模式[B]8位地址模式[C]10位地址模式[D]4地址模式12.S3C2410采用的是(D)核心[A]ARM7TDMI[B]ARM9TDMI[C]ARM926EJ-S[D]ARM920T13.在串行异步通讯中,发送端串口的TxD要和接收端串口的(B)相连接[A]TxD[B]RxD[C]nCTS[D]nRTS14.在嵌入式系统设计中可以通过(B)来测量电池电压,可以用(C)来驱动蜂鸣器发声[A]DAC[B]ADC[C]PWM[D]Timer[E]RTC15.ARM是32位微处理器是指A。[A]地址总线的宽度为32位[B]处理的数据长度只能为32位[C]CPU字长为32位[D]通用寄存器数目为32个姓名:学号:系别:年级专业:(密封线内不答题)……………………………………………………密………………………………………………封………………………………………线……………………………………线………16.ARM微处理器支持字(32位)数据类型来表示有符号数和无符号数,字需要B字节对齐。[A]3[B]4[C]1[D]217.关于ARM汇编语言,以下叙述中正确的是B。[A]ARM汇编语言程序可以直接在ARM微处理器上运行[B]ARM汇编语言通常会提供控制伪指令,用于控制汇编程序的执行流程[C]在ARM汇编语言中,不能定义符号常量[D]ARM伪指令语句所指示的操作是在程序运行时完成的18.在嵌入式操作系统中,关于硬件抽象层(HAL),以下描述中错误的是B。[A]硬件抽象层包括操作系统内核和驱动程序[B]硬件抽象层将操作系统与硬件平台隔开[C]硬件抽象层是一种软件[D]硬件抽象层有利于系统的模块化设计19.CPSR寄存器中反映处理器状态的位是(D)[A]J位[B]I位[C]F位[D]T位20.下面属于ARM子程序调用指令的是(C)[A]B[B]BX[C]BL[D]MOV21.ARM7属于(A)结构,ARM9属于(B)结构。[A]冯.诺依曼[B]哈佛22.ARM7是(B)级流水线,ARM9是(C)级流水线。[A]1[B]3[C]5[D]723.ARM中可以访问状态寄存器的指令是(D),能够访问内存的指令是(B)[A]MOV[B]LDR[C]MCR[D]MRS24.异步串口中数据位可以是(ABCD)[A]5[B]6[C]7[D]825.I2C协议中有几根线(B)[A]1[B]2[C]3[D]426.I2C协议中设备地址模式有(AC)[A]7位地址模式[B]8位地址模式C]10位地址模式[D]4地址模式27.下面ARM汇编指令B完成R1=R0×8操作。[A]ADDR1,R0,#8[B]MULLR1,R0,#8[C]MOVR1,R0,#8[D]MOVR1,R0,LSL#328.下面是ARM汇编伪操作,其中B可以定义一个数字常量。[A]GBLA[B]EQU[C]SETA[D]LCLA29.MMU的作用有(AB)[A]内存保护[B]地址转换[C]加快存取速度[D]安全保密[E]内存分配23.以下属于DMA特点的有(C)[A]占用CPU[B]占用总线[C]不占用CPU[D]不占用总线24.下面的设备中属于闪存的设备有(AD)[A]K9F1208U0M[B]MAX3232[C]HY57V561620[D]Am29LV160D25.I2C传输是(B)方式传输[A]单工[B]半双工[C]全双工26.之间进行地址转换时,B_将地址从逻辑地址空间映射到物理地址空间[A]TCB[B]MMU[C]CACHE[D]DMA27.s3c2410是一款C。[A]RISCMCU[B]CISCMCU[C]RISCMPU[D]CISCMPU28.清除s3c2410的中断,是在给SRCPND寄存器的相应位置B。[A]0[B]1[C]取反[D]自动清零三、简答题1、简述ARM微处理器支持7种工作模式。答:ARM支持用户模式、快中断模式、中断模式、管理模式、中止模式、系统模式、未定义模式着7种处理器模式。2、试解释下面的每条ARM汇编语句:ADDR0,R0,#0x3fR0=R0+3;ADDR3,R2,R1,LSLR4R3=R2+R1R4;LDMIAR0,{R1,R2,R3,R4}R1=[R0];R2=[R0+4];R3=[R3+8];R4=[R0+12]MULSR0,R1,R2R0=R1*R2,计算结果状态位将影响CPSR寄存器MSRCPSR,R0CPSR=R0;STRR0,[R1,#8][R1+8]=R03、用C语言写出开外部中断EINT19和清除外部中断EINT19的程序段(针对S3C2410A)。#definerEINTMASK(*(volatileunsignedint*)0x560000A4)#definerEINTPEND(*(volatileunsignedint*)0x560000A8)#definerINTMSK(*(volatileunsignedint*)0x4A000008)#definerSRCPND(*(volatileunsignedint*)0x4A000000)#definerINTPND(*(volatileunsignedint*)0x4A000010)开外部中断:rEINTMASK&=~(0x115);rINTMSK&=~(0x15);关外部中断:rEINTPEND=(0x115);rSRCPND=(0x15);rINTPND=(0x15);4、简述改变ARM处理器工作模式的方法。被动切换:在arm运行的时候产生一些异常或者中断来进行模式切换主动切换:通过软件改变,即软件来设置寄存器cpsr来进行模式的切换,应为ARM的工作模式P355、ARM处理器的特点?P216、ARM处理器对异常中断的处理过程?P427、用C语言写出开外部中断EINT19和清除外部中断EINT19的程序段(针对S3C2440A)?如上38、FIQ中断与IRQ中断的区别?P771.FIQ有自己专属的寄存器(R8-R12)2.FIQ和IRQ提供了非常基本的优先级级别,当多个中断产生时,FIQ高于IRQ;处理FIQ时禁止IRQs:IRQs将不会被响应直到FIQ处理完成.3.他的位置在中断向量表的最后面,不需要跳转.9、中断向量表的作用?中断向量表的功作用是当中断源发出中断请求时,即可查找该表,找出其中断向量,就可转入相应的中断服务子程序。10、ARM的存储常用指令?单寄存器存储指令、多寄存器存储指令和交换指令。11、ARM的寻址方式以及各种方式的使用规则?1、立即数寻址例如:MOVR0,#15规则:立即数要求以“#”为前缀,对于以十六进制表示的立即数,还要求在“#”后加上“0x”或“&”;对于以二进制表示的立即数,要求在“#”后加上“0b”;对于以十进制表示的立即数,要求在“#”后加上“0d”或缺省。2、寄存器寻址例如:ADDR0,R1,R2R0←R1+R2规则:存器寻址就是利用寄存器中的数值作为操作数,这种寻址方式是各类微处理器经常采用的一种方式,也是一种执行效率较高的寻址方式。3、寄存器间接寻址例如:LDRR0[R4];R0←[R4]规则:寄存器间接寻址就是以寄存器中的值作为操作数的地址,而操作数本身存放在存储器中。4、寄存器移位寻址例如:ADDR0,R1,R2,LSL#1规则:寄存器移位寻址的操作数由寄存器中的数值做相应移位而得到。5、基址变址寻址例如:LDRR0,[R1,#4];R0←[R1+4]规则:基址变址寻址就是将寄存器(该寄存器一般称作基址寄存器)的内容与指令中给出的地址偏移量相加,从而得到一个操作数的有效地址。6、多寄存器寻址规则:采用多寄存器寻址方式,一条指令可以完成多个寄存器值的传送。这种寻址方式中用一条指令最多可传送16个通用寄存器的值。连续的寄存器间用“-”连接,否则用“,”分隔7、相对寻址规则:与基址变址寻址方式相类似,相对寻址以程序计数器PC的当前值为基地址,指令中的地址标号作为偏移量,将两者相加之后得到操作数的有效地址。8、堆栈寻址规则:堆栈是一种数据结构,按后进先出(LastInFirstOut,LIFO)的方式工作,使用一个称作堆栈指针的专用寄存器指示当前的操作位置,堆栈指针总是指向栈顶。12、存储管理单元MMU作用?MMU的两个主要功能是:1.将虚地址转换成物理地址。2.控制存储器存取允许。MMU关掉时,虚地址直接输出到物理地址总线。在实践中,使用MMU解决了如下几个

1 / 4
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功