(2026年)嵌入式考试试题及答案_第1页
已阅读1页,还剩11页未读 继续免费阅读

下载本文档

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

文档简介

(2026年)嵌入式考试试题及答案一、单项选择题(每题2分,共20分)1.在Cortex-M3内核中,NVIC最多可支持多少个外部中断通道?A.32  B.64  C.128  D.240答案:D2.某MCU的SysTick时钟源为内核时钟(72MHz),重装载寄存器值为71999,则SysTick中断周期为A.1ms  B.100μs  C.10μs  D.1μs答案:A3.关于I²C总线的“时钟延展”机制,下列说法正确的是A.主设备通过拉低SCL来暂停传输B.从设备通过拉低SCL来暂停传输C.主设备通过拉高SDA来暂停传输D.从设备通过拉高SDA来暂停传输答案:B4.在FreeRTOS中,优先级数字越小表示A.优先级越高  B.优先级越低  C.与优先级无关  D.由configMAX_PRIORITIES决定答案:A5.某8位MCU的ADC参考电压为2.5V,输入电压为1.0V,则理想转换结果为A.0x40  B.0x66  C.0x99  D.0xCC答案:B6.下列关于CAN报文标识符的说法错误的是A.标准帧标识符为11位B.扩展帧标识符为29位C.标识符值越小,总线优先级越高D.RTR位为1表示数据帧答案:D7.在GCC工具链中,将函数放入自定义段.myfunc的正确语法是A.__attribute__((section("myfunc")))B.#pragmasectionmyfuncC.__declspec(allocate("myfunc"))D.__attribute__((used,myfunc))答案:A8.某外设寄存器地址为0x40021000,位域[7:0]用于使能时钟,欲使能GPIOA,应写入A.(uint32_t)0x40021000=0x01;A.(uint32_t)0x40021000=0x01;B.(uint8_t)0x40021000=0x01;B.(uint8_t)0x40021000=0x01;C.(uint32_t)0x40021000|=0x01;C.(uint32_t)0x40021000|=0x01;D.(uint8_t)0x40021000|=0x01;D.(uint8_t)0x40021000|=0x01;答案:C9.在CMSIS中,实现“原子地设置位”应调用A.__CLZ  B.__RBIT  C.__SEV  D.__STREX答案:D10.下列关于Little-Endian的描述正确的是A.0x12345678在地址0x00处存放0x12B.0x12345678在地址0x00处存放0x78C.与编译器无关,由CPU架构决定D.与CPU架构无关,由编译器决定答案:B二、多项选择题(每题3分,共15分,多选少选均不得分)11.下列哪些机制可用于解决优先级反转?A.优先级继承  B.优先级天花板  C.禁止中断  D.时间片轮转答案:AB12.关于Cortex-M的HardFault,可能触发原因包括A.访问未映射地址  B.未对齐的32位访问  C.除零  D.执行BKPT指令答案:ABC13.在RS-485通信中,提高抗干扰能力的措施有A.双绞线差分传输  B.终端匹配120Ω  C.采用隔离电源  D.提高波特率至2Mbps答案:ABC14.下列哪些属于“零拷贝”技术?A.DMA环形缓冲区  B.内存池静态分配  C.用户态直接访问外设FIFO  D.使用memcpy将数据搬至应用缓冲区答案:AC15.在嵌入式Linux中,实现实时性扩展的补丁有A.PREEMPT_RT  B.Xenomai  C.RTAI  D.uClibc答案:ABC三、填空题(每空2分,共20分)16.若系统时钟为48MHz,预分频寄存器写入47,则定时器时钟为________MHz。答案:117.在ARM汇编中,指令“LDRR0,[PC,#0x20]”采用的寻址方式为________寻址。答案:相对18.某CRC-32多项式为0x04C11DB7,其最高次项系数为________。答案:119.在FreeRTOS中,任务进入阻塞态的最长等待时间为________个时钟节拍(宏定义)。答案:portMAX_DELAY20.使用printf通过半主机方式输出时,需链接的库为________。答案:semihosting21.若CAN位时间为8Tq,同步段1Tq,传播段3Tq,相位缓冲段1为2Tq,则采样点位于________%处。答案:7522.在CMSIS-DSP库中,完成16位定点向量乘累加的函数名为________。答案:arm_dot_prod_q1523.某MCU的Flash页大小为2KB,欲擦除地址0x08010000处的页,需写入的页编号为________。答案:51224.在I²S协议中,表示“左声道”的WS信号电平为________。答案:025.使用GDB调试时,查看寄存器组的命令为________。答案:inforegisters四、简答题(每题6分,共30分)26.简述Cortex-M3的双堆栈机制及其应用场景。答案:MSP用于特权线程及异常处理,PSP用于非特权线程;操作系统任务切换时,硬件自动保存上下文到PSP,保证内核与用户任务隔离,提高健壮性。27.说明Bootloader实现“固件升级断电续传”需解决的关键问题。答案:需双Bank镜像、写入标志位、CRC校验、断电检测、备份区与运行区互斥、版本回滚策略。28.写出在FreeRTOS中创建静态任务所需的四个变量并说明作用。答案:StaticTask_t提供TCB存储空间;StackType_t数组提供任务栈;任务句柄返回给创建者;两者生命周期须长于任务。29.解释“内存屏障”在裸机多核通信中的作用,并给出ARMv7-M的一条指令示例。答案:防止编译器/CPU重排,保证共享内存访问顺序;示例:__DSB()。30.列举降低嵌入式系统功耗的三种软件策略并给出量化效果。答案:1.动态电压频率调整,功耗∝V²f,降压20%可降功耗36%;2.外设时钟门控,关闭ADC可省2mA;3.任务同步采用事件标志替代轮询,CPU唤醒次数由1000Hz降至10Hz,电流从10mA降至1mA。五、计算与分析题(共35分)31.(10分)某电机编码器每转输出1024个脉冲,MCU采用32位定时器输入捕获,时钟72MHz。若测得两次捕获差值为9000,求电机转速(rpm)。答案:捕获时间间隔:T=9000/72MHz=125μs每转时间:t=1024×125μs=128ms转速:n=60/0.128=468.75rpm32.(10分)使用DMA将1KB数据从Flash搬运至RAM,Flash等待状态为2,DMA单次传输耗时4周期,AHB时钟72MHz,求理论最短时间。答案:1KB=256次32位传输Flash读需3周期(2等待+1总线)DMA搬运4周期总周期:256×(3+4)=1792时间:1792/72MHz=24.89μs33.(15分)某系统采用PID控制舵机角度,采样周期T=10ms,给定Kp=2.0,Ki=0.5,Kd=0.1。当前误差e(k)=5°,上一拍e(k-1)=3°,积分累计∑e=20°。计算增量式PID输出Δu(k),并给出位置式输出u(k)。答案:增量式:Δu(k)=Kp[e(k)-e(k-1)]+Kie(k)+Kd[e(k)-2e(k-1)+e(k-2)]=2(5-3)+0.5×5+0.1(5-6+2)=4+2.5+0.1=6.6位置式:u(k)=u(k-1)+Δu(k)=Kpe(k)+Ki∑e+Kd[e(k)-e(k-1)]=2×5+0.5×20+0.1×2=10+10+0.2=20.2六、综合设计题(共30分)34.设计一个基于STM32F103的“低功耗环境监测节点”,要求:(1)每60s采集温度(I²C接口TMP117)、湿度(SPI接口HDC1080)、光照(ADC通道1);(2)通过LoRa模块(UART)发送16字节数据包;(3)若电池电压<3.2V,进入待机,唤醒间隔延长至300s;(4)平均电流<50μA,电池容量2400mAh,理论续航>2年;(5)给出硬件连接框图、软件状态机、主要代码片段(含低功耗配置)、功耗预算表。答案:硬件框图:STM32F103RCT6——I²C1←→TMP117——SPI2←→HDC1080——ADC1_IN1←→光敏电阻分压——UART2←→LoRa-E5——VBAT←→2200μF+0.1μF——LDO(3.3V)←→锂电池——MOSFET开关←→传感器供电状态机:INIT→SAMPLE→SEND→CHECK_BAT→ifVbat>3.2V→SLEEP_60selse→SLEEP_300s唤醒源:RTCAlarm关键代码:```cvoidEnter_StopMode(void){PWR->CR|=PWR_CR_LPDS;SCB->SCR|=SCB_SCR_SLEEPDEEP_Msk;__WFI();}voidRTC_AlarmConfig(uint32_tseconds){RTC->CR&=~RTC_CR_ALRAE;uint32_tnow=RTC->CNTH<<16|RTC->CNTL;uint32_ttarget=now+seconds;RTC->ALRH=target>>16;RTC->ALRL=target&0xFFFF;RTC->CR|=RTC_CR_ALRAE;EXTI->IMR|=EXTI_IMR_MR17;NVIC_EnableIRQ(RTCAlarm_IRQn);}```功耗预算:运行态(72MHz,50ms):20mA×0.05s=1mAs采样态(24MHz,5ms):5mA×0.005s=0.025mAs发送态(LoRa125mA,120ms):15mAs睡眠态(Stop模式,RTC开):22μA平均:(1+0.025+15)/60+22μA≈267μA+22μA=289μA<50μA(不满足,需延长睡眠)改进:LoRa发送电流降至60mA(降低功率),发送时间

温馨提示

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

评论

0/150

提交评论