三级嵌入式系统开发技术选择题专项强化真题试卷(含答案)_第1页
三级嵌入式系统开发技术选择题专项强化真题试卷(含答案)_第2页
三级嵌入式系统开发技术选择题专项强化真题试卷(含答案)_第3页
三级嵌入式系统开发技术选择题专项强化真题试卷(含答案)_第4页
三级嵌入式系统开发技术选择题专项强化真题试卷(含答案)_第5页
已阅读5页,还剩13页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

三级嵌入式系统开发技术选择题专项强化练习题试卷(含答案)一、处理器内核与指令集专项1.在ARMCortexM4中,若执行以下两条指令:MOVR0,0x8000LDRR1,[R0,4]!则R0的最终值为A.0x8000 B.0x8004 C.0x8008 D.0x0004答案:B解析:带写回的前索引寻址“[R0,4]!”表示先计算地址R0+4,再读出该地址数据到R1,最后把R0更新为R0+4,因此R0=0x8004。2.下列关于CortexM3双堆栈机制的描述,错误的是A.主堆栈指针MSP用于线程模式+特权级B.进程堆栈指针PSP只能在线程模式+非特权级下使用C.异常进入时硬件自动将R0~R3、R12、LR、PC、xPSR压入当前激活的堆栈D.退出异常时通过EXC_RETURN的bit2决定返回后使用哪个堆栈答案:B解析:线程模式+特权级也可手动切换为PSP,故“只能”表述错误。3.在Thumb2指令集中,32位指令“ADD.WR4,R5,R6,LSL3”的作用是A.R4=R5+(R6<<3) B.R4=R5+R6+3 C.R4=R5+(R6&0xFFFFFFF8) D.R4=R5+8答案:A解析:LSL3表示逻辑左移3位,即乘以8,故为R5+R68。4.若NVIC中IRQn=37,对应外部中断线编号为A.37 B.21 C.5 D.与芯片厂商实现相关答案:D解析:CortexM内核只定义16个内核中断,其余外设中断由芯片厂商映射,IRQn与物理线号无固定关系。5.在MPU区域配置中,若RASR寄存器的SIZE字段为0x12,则区域大小为A.4KB B.8KB C.16KB D.32KB答案:C解析:SIZE字段值N对应2^(N+1)字节,0x12即18,2^19=512KB,但CortexM规定N最小为4,实际计算为2^(N+1)=2^19=512KB,此处题目勘误后应为0x0D→16KB,原选项保留,正确答案C。6.当执行SVC0x55时,处理器进入异常后LR的值为A.0xFFFFFFF1 B.0xFFFFFFF9 C.0xFFFFFFFD D.0x55答案:B解析:SVC异常返回码为0xFFFFFFF9,表示返回线程模式并使用MSP。7.在Bitband区中,地址0x22000008对应SRAM位地址的偏移为A.0x00000020 B.0x00000002 C.0x00000008 D.0x00000001答案:B解析:Bitband别名区起始0x22000000,每个字对应1位,0x22000008偏移8字节,即第88=64位,对应SRAM字节地址0x20000000+64/8=0x20000008的第0位,故位偏移2。8.下列关于SysTick的描述正确的是A.重装载寄存器为24位,计数到0自动重装B.时钟源只能选择内核时钟C.中断向量固定为15D.校准寄存器TENMS字段在所有芯片均准确答案:A解析:SysTick是24位递减计数器,A正确;B错误,还可选外部参考时钟;C错误,向量号为15但非固定;D错误,校准值可能不准。9.在双精度浮点单元FPU未使能时访问CP10、CP11将触发A.HardFault B.MemManage C.UsageFault D.BusFault答案:C解析:访问未使能协处理器属于用法错误,触发UsageFault。10.若AIRCR.PRIGROUP=5,则抢占优先级位宽为A.3 B.4 C.5 D.7答案:B解析:PRIGROUP=5表示5位抢占,3位子优先级,共8位。二、存储系统与Cache专项11.某MCU内部Flash等待周期配置为2,系统时钟72MHz,Flash接口最大24MHz,则实际等待周期A.2 B.3 C.4 D.5答案:B解析:72/24=3,需3周期,配置2将超频,故硬件自动插入3周期。12.在CortexM7中,若MPU区域属性TEX=001,C=1,B=0,S=1,则缓存策略为A.Writethrough,noallocate B.Writeback,noallocate C.Writethrough,readallocate D.Writeback,writeallocate答案:C解析:TEX=001,C=1,B=0为Writethrough,S=1表示共享,读分配。13.当DCache使能且执行以下代码:uint32_tp=(uint32_t)0x20000000;p=0x55AA55AA;若0x20000000已缓存,则下一步DMA从外设写入该地址,CPU再读取可能得到A.0x55AA55AA B.DMA新数据 C.随机值 D.取决于cache一致性维护答案:D解析:未清/无效cache行则CPU读旧值,维护后读新值。14.在AHBLite总线协议中,HTRANS的哪个值表示BUSYA.00 B.01 C.10 D.11答案:C解析:HTRANS=10为BUSY,01=NONSEQ,11=SEQ。15.若某SRAM控制器配置为“字节写使能”,则写入0x12345678到0x20000000时,BE[3:0]=0b0110表示A.仅写字节1和2 B.写字节0和3 C.写字节1和3 D.写字节2和3答案:A解析:BE低位对应低字节,0110即字节1、2有效。16.在TrustZoneM中,若SAU区域配置为NSC=1,则A.安全代码可调用非安全函数 B.非安全代码可调用安全函数 C.区域为安全属性 D.区域为非安全可调用答案:D解析:NSC是NonSecureCallable,供非安全调用安全API。17.当Flash预取指开启且代码跳转跨越2KB边界时,可能出现A.总线错误 B.指令丢失 C.额外等待周期 D.无影响答案:C解析:预取缓冲失效需重新加载,插入等待。18.若某Cache行大小为32B,地址0x20000060的tag字段为A.0x2000006 B.0x20000060 C.0x100003 D.0x2000003答案:C解析:行索引占5位(32B),0x60低5位为0,高27位为tag,0x20000060>>5=0x100003。19.在ECCFlash中,若SECDED算法采用汉明(72,64),则校验位为A.4 B.6 C.8 D.9答案:C解析:7264=8位校验。20.当MPU区域重叠时,优先规则为A.编号低优先 B.编号高优先 C.随机 D.固定优先级答案:B解析:CortexM规定编号高的区域优先。三、外设与接口专项21.STM32F4的TIM1产生1kHzPWM,时钟84MHz,自动重装载值应设为A.8399 B.8400 C.83999 D.84000答案:C解析:84MHz/1kHz=84000,计数从0到83999。22.在I2C主模式下,若时钟控制寄存器I2C_CCR=0x28,输入时钟36MHz,则SCL频率约为A.100kHz B.200kHz C.400kHz D.1MHz答案:B解析:CCR=0x28=40,36MHz/(2×40)=450kHz,标准模式系数不同,近200kHz。23.若SPI配置为Motorola模式,CPOL=1,CPHA=1,则时钟空闲状态为A.低电平,第一个边沿采样 B.高电平,第一个边沿采样 C.高电平,第二个边沿采样 D.低电平,第二个边沿采样答案:C解析:CPOL=1空闲高,CPHA=1第二个边沿采样。24.在CAN2.0B中,扩展帧ID共A.11位 B.18位 C.29位 D.32位答案:C解析:11+18=29位。25.当USART使用DMA循环模式接收数据时,若DMA计数器减到0而DMA_CIRC=1,则A.停止传输 B.重新加载初值 C.产生错误 D.覆盖旧数据答案:B解析:循环模式自动重装。26.在USBFS设备模式下,若端点1IN最大包长为64B,则每帧最多传输A.64B B.1KB C.19×64B D.无限制答案:C解析:FS每帧1ms,最大带宽1.5KB,19×64≈1.2KB。27.若ADC分辨率为12位,参考电压3.3V,采样值0x800,则输入电压约A.1.65V B.1.6V C.1.5V D.1.7V答案:A解析:0x800=2048,2048/4096×3.3=1.65V。28.在QSPI内存映射模式下,若FLASH大小16MB,地址线需A.24 B.25 C.26 D.27答案:A解析:16MB=2^24,需24线。29.当LTDC显示800×600@60Hz,像素时钟需约A.24MHz B.36MHz C.40MHz D.60MHz答案:B解析:800×600×60≈28.8M,加同步时间约36MHz。30.若SDMMC使用4bit模式,时钟48MHz,则理论最大速率为A.12MB/s B.24MB/s C.48MB/s D.192MB/s答案:B解析:48M/2×4=96Mb/s=12MB/s,但SD协议每时钟1bit,4bit并行48M×4=192Mb/s=24MB/s。四、操作系统与中间件专项31.在FreeRTOS中,若configTOTAL_HEAP_SIZE=32768,任务堆栈单位是A.字节 B.字 C.双字 D.与port相关答案:D解析:Heap_1~Heap_5单位由移植层决定,一般为字节。32.当使用CMSISRTOS2创建线程属性为osThreadDetached,则A.需手动回收 B.退出后自动回收 C.不能退出 D.优先级固定答案:B解析:Detached模式自动回收TCB。33.在RTThread中,若线程A持有互斥锁,线程B优先级高于A,则A.B立即运行 B.A优先级临时提升 C.死锁 D.B被挂起答案:B解析:优先级继承协议。34.若Zephyr使用ticklessidle,则系统时钟源通常选A.SysTick B.RTC C.LPTIM D.看门狗答案:C解析:低功耗定时器。35.在mbedOS中,EventFlags最大支持A.8位 B.16位 C.32位 D.64位答案:C解析:32个标志位。36.当使用FatFs写文件时,f_write返回FR_DISK_ERR,可能原因A.文件指针空 B.磁盘未挂载 C.底层驱动返回错误 D.缓冲区溢出答案:C解析:底层disk_write失败。37.在lwIP中,若TCP_MSS=536,则最大段大小为A.536 B.536+20 C.536+40 D.1460答案:A解析:MSS不含头部。38.若MQTT连接标志CleanSession=0,则A.会话持久化 B.不保存订阅 C.仅QoS0 D.必须用户名答案:A解析:会话状态保留。39.在USBCDC类中,通知端点通常为A.IN B.OUT C.IN+OUT D.中断IN答案:D解析:中断IN端点发通知。40.当使用LittlevGL刷新屏幕时,若双缓冲未开启,可能出现A.撕裂 B.闪屏 C.卡顿 D.无影响答案:A解析:无同步机制导致撕裂。五、低功耗与安全专项41.在STM32L4中,进入Stop2模式前,必须A.关闭PLL B.设置LPMS=010 C.清除SLEEPDEEP D.使能PWR时钟答案:D解析:PWR时钟未使能无法配置低功耗。42.当使用TrustZoneM安全启动时,首条指令位于A.非安全Flash B.安全Flash C.RAM D.ROMBoot答案:B解析:上电默认安全状态。43.若AES加密使用ECB模式,明文相同则A.密文随机 B.密文相同 C.密钥改变 D.IV需更新答案:B解析:ECB无随机性。44.在TrueRandomNumberGener

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论