嵌入式试题

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

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

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

资源描述

第一套一、选择题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),(AC)异常可以用来相应中断[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.CPSR寄存器中反映处理器状态的位是(D)[A]J位[B]I位[C]F位[D]T位12.下面属于ARM子程序调用指令的是(C)[A]B[B]BX[C]BL[D]MOV13.ARM7属于(A)结构,ARM9属于(B)结构。[A]冯.诺依曼[B]哈佛14.ARM7是(B)级流水线,ARM9是(C)级流水线。[A]1[B]3[C]5[D]715.ARM中可以访问状态寄存器的指令是(D),能够访问内存的指令是(B)[A]MOV[B]LDR[C]MCR[D]MRS16.异步串口中数据位可以是(ABCD)[A]5[B]6[C]7[D]817.I2C协议中有几根线(B)[A]1[B]2[C]3[D]418.I2C协议中设备地址模式有(AC)[A]7位地址模式[B]8位地址模式[C]10位地址模式[D]4地址模式19.S3C2410采用的是(D)核心[A]ARM7TDMI[B]ARM9TDMI[C]ARM926EJ-S[D]ARM920T20.在串行异步通讯中,发送端串口的TxD要和接收端串口的(B)相连接[A]TxD[B]RxD[C]nCTS[D]nRTS21.在嵌入式系统设计中可以通过(B)来测量电池电压,可以用(C)来驱动喇叭发声[A]DAC[B]ADC[C]PWM[D]Timer[E]RTC22.MMU的作用有(AB)[A]内存保护[B]地址转换[C]加快存取速度[D]安全保密[E]内存分配23.以下属于DMA特点的有(BC)[A]占用CPU[B]占用总线[C]不占用CPU[D]不占用总线24.下面的设备中属于闪存的设备有(AD)[A]K9F1208U0M[B]MAX3232[C]HY57V561620[D]Am29LV160D25.I2C传输是(B)方式传输[A]单工[B]半双工[C]全双工二、简答题1.简述ARM发生异常时,ARM核心会自动做哪些事情?从异常返回时,我们要做哪些事情?当异常产生时,ARMcore:拷贝CPSR到SPSR_mode设置适当的CPSR位:改变处理器状态进入ARM状态改变处理器模式进入相应的异常模式设置中断禁止位禁止相应中断(如果需要)保存返回地址到LR_mode设置PC为相应的异常向量返回时,异常处理需要:从SPSR_mode恢复CPSR从LR_mode恢复PCNote:这些操作只能在ARM态执行.2.用ARM汇编指令写出实现64位加法和64位减法的代码段,使用的寄存器请自行分配。假定低32位数存放在r0和r1里面,高32位数存放在r2和r3里面。加法:ADDSr0,r0,r1//加S是因为要让这个操作影响标志位ADCr2,r2,r3//ADC是带进位的加法,如果上一条指令产生进位则一起加进来减法:SUBSr0,r0,r1//加S是因为要让这个操作影响标志位SBCr2,r2,r3//SBC是带进位的减法指令3.请列举ARM处理器的模式和异常,并说明各个发生异常时ARM处理器所处的模式异常:ResetDataAbortFIQIRQPrefetchAbortSWIUndefinedinstruction处理器模式User:非特权模式,大部分任务执行在这种模式}FIQ:当一个高优先级(fast)}中断产生时将会进入这种模式IRQ:当一个低优先级(normal)中断产生时将会进入这种模式}Supervisor}:当复位或软中断指令执行时将会进入这种模式Abort:当存取异常时将会进入这种模式}Undef:}当执行未定义指令时会进入这种模式System:使用和User模式相同寄存器集的特权模式}4.FIQ的什么特点使得它处理的速度比IRQ快?1)FIQ优先级比IRQ高,不会被中断2)FIQ有自己的专属寄存器:r8~r12,不用对通用寄存器入栈保护,可以加快速度3)FIQ位于异常向量表的末尾0x1c,故无需跳转,可以在这里直接放置异常处理函数5.什么指令可以放在中断向量表?跳转指令,给PC赋值的指令B,LDR,MOV6.ARM处理器中断向量表位于存储器的什么位置?默认:0x0也可以配置成:0Xffff00007.下列ARM指令将做什么?a)LDRHr0,[r1,#6]b)LDRr0,=0x999a:将r1寄存器的值加上6,然后把以这个值为地址的内存单元里的值取半字(低16位)赋给r0b:将立即数0x999赋给r0,注意这是一个伪指令8.SWP指令的优势是什么?用来实现什么功能?功能:在寄存器和存储器之间,由一次存储器读和一次存储器写组成的原子操作。完成一个字节或字的交换。可以用来实现信号量9.S3C2410支持几种引导方式(或者说是内存映射方式)?简述Nand引导方式S3C2410硬件做的事情。1)norflash启动方式。2)nandflash启动方式。从Nandflash启动时,S3C2410首先会执行固化在片上ROM中的一段小程序,这段程序负责将nandflash前2K的代码搬移到片上RAM,然后将PC指针指向0x0地址(注意这个时候片上RAM被映射到0x0的起始地址)10.简述static和volatile关键字的含义和作用。c语言中static关键字有两个作用,一是文件作用域,二是函数作用域。文件作用域关键字static的作用是,以static申明的全局变量、函数不得被其他文件所引用static另外一个用途是函数内部静态变量,只会被初始化一次,而且变量存储在全局数据段中而不是函数栈中,所以其生命期会一直持续到程序退出一个定义为volatile的变量是说这变量可能会被意想不到地改变,这样,编译器就不会去假设这个变量的值了。精确地说就是,优化器在用到这个变量时必须每次都小心地重新读取这个变量的值,而不是使用保存在寄存器里的备份第二套一、填空题1、一般而言,嵌入式系统的构架可以分为4个部分:处理器、()、输入/输出和软件,一般软件亦分为()和应用软件两个主要部分。2、根据嵌入式系统使用的微处理器,可以将嵌入式系统分为(),嵌入式DSP,()以及片上系统。3、操作系统是联接硬件与应用程序的系统程序,其基本功能有进程管理、()、()、I/O资源管理。4、从嵌入式操作系统特点可以将嵌入式操作系统分为实时操作系统和(),其中实时系统亦可分为()和软实时系统。5、内核负责管理各个任务,或者为每个任务分配CPU时间,并且负责任务之间的(),内核的基本服务是()。6、嵌入式开发一般采用()方式,其中宿主机一般是指()。7、哈佛体系结构数据空间和地址空间(),ARM920T采用()的内核架构。8、ARM7TDMI采用()级流水线结构,ARM920TDMI采用()级流水线。9、按操作系统的分类可知,Dos操作系统属于顺序执行操作系统,Unix操作系统属于()操作系统,VxWorks属于()操作系统。10、ARM7TDMI中,T表示支持16位Thumb指令集,D表示(),M表示内嵌乘法器Multiplier,I表示(),支持在线断点和调试。二、选择题1、下面哪种操作系统不属于商用操作系统。()A.windowsxpB.LinuxC.VxWorksD.WinCE2、下面哪点不是嵌入式操作系统的特点。()A.内核精简B.专用性强C.功能强大D.高实时性3、下面哪种不属于嵌入式系统的调试方法。()A.模拟调试B.软件调试C.BDM/JTAG调试D.单独调试4、在嵌入式ARM处理器中,下面哪种中断方式优先级最高。()A.ResetB.数据中止C.FIQD.IRQ5、下面哪种嵌入式操作系统很少用在手机上。()A.SymbianB.linuxC.WinCED.VxWorks6、NANDFLASH和NORFLASH的区别正确的是。()A.NOR的读速度比NAND稍慢一些B.NAND的写入速度比NOR慢很多C.NAND的擦除速度远比NOR的慢D.大多数写入操作需要先进行擦除操作7、Ox17&Ox11的运算结果是。()A.Ox01B.Ox11C.Ox17D.Ox078、以下哪种方式不属于文件系统的格式。()A.FATB.DOSC.NTFSD.EXT9、在将UC/OS操作系统移植到ARM处理器上时,以下哪些文件不需要修改。()A.OS_CORE.CB.INCLUDE.HC.OS_CPU.HD.OSTASKINIT10、下面哪个特点不属于SUB设备的特点。A.串行通信方式B.不可热拔插C.分HOST、DEVICE和HUBD.通信速率比RS232快三、判断题:1、所有的电子设备都属于嵌入式设备。2、CISC将被RISC所取代。3、嵌入式linux操作系统属于免费的操作系统。4、移植操作系统时需要修改操作系统中与处理器直接相关的程序。5、嵌入式开发需要专门的软件和硬件设备。四、简答题:共2小题,每小题10分,满分20分。1、根据嵌入式系统的特点,写出嵌入式系统的定义。2、写出uc/os操作系统在某一任务正在执行时发生中断的处理过程。五、分析计算题1、从底层硬件到上层应用软件,试分析嵌入式计算机系统的组成主要分为哪几个部分,并写出各部分所完成的功能。2、写出嵌入式实验箱FLASH分区特点以及文件写过程(包括ViVi,Kernel,root,yaffs文件)六程序分析1通过对G口的操作控制CPU板左下角的LED1和LED2实现轮流闪烁。voidMain(void){intflag,i;Target_Init();//进行硬件初始化操作,包括对I/O口的初始化操作for(;;){if(flag==0){for(i=0;i1000000;i++);//延时rGPGCON=rGPGCON&0xfff0ffff|0x00050000;//配置第8、第9位为输出引脚rGPGDAT=rGPGDAT&0xeff|0x200;//第8位输出为低电平//第9位输出高电平for(i=0;i10000000;i++);//延时flag=1;}else{for(i=0;i1000000;i++);//延时rGPGCON=rGPGCON&0xfff0ffff|0x00050000;//配置第8、第9位为输出引脚rGPGDAT=rGPGDAT&0xdff|0x100;//第8位输出为高电平//第9位输出低电平for(i=0;i1000000;i++);//延时flag=0;2通过定时器1中断控制CPU板左下角的LED1和LED2实现轮流闪烁1.对定时器1初始化,并设定定时器的中断时间为1秒。voidTimer1_init(void){rGPGCON=rGPGCON&0xfff0ffff|0x00050000;//配置

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

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

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

×
保存成功