乐鑫2022社招3年经验嵌入式岗笔试题及答案_第1页
乐鑫2022社招3年经验嵌入式岗笔试题及答案_第2页
乐鑫2022社招3年经验嵌入式岗笔试题及答案_第3页
乐鑫2022社招3年经验嵌入式岗笔试题及答案_第4页
乐鑫2022社招3年经验嵌入式岗笔试题及答案_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

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

文档简介

乐鑫2022社招3年经验嵌入式岗笔试题及答案

一、单项选择题(每题2分,共20分)1.在Cortex-M3内核中,NVIC最多支持多少个外部中断通道A32B64C240D10242.下列哪条ARM指令可以在一条指令内完成“读取-修改-写回”操作ALDRBSTRCLDMDLDREX3.某32位MCU系统时钟72MHz,SysTick重装载值设为8999,则SysTick中断周期为A100μsB125μsC250μsD1ms4.在FreeRTOS中,优先级数值越小表示A优先级越高B优先级越低C与调度策略有关D无意义5.SPI接口中,CPOL=1、CPHA=1模式下,数据采样发生在A第一个上升沿B第一个下降沿C第二个上升沿D第二个下降沿6.当I2C总线处于“忙”状态时,SDA线被拉低的最可能原因是A主机发送起始条件B从机发送ACKC从机时钟延展D总线冲突7.在GCC工具链中,将代码放到Flash指定段的关键字是A__flashB__attribute__((section))CPROGMEMD__ramfunc8.下列哪种机制最适合解决多任务环境下共享资源的竞态A关中断B关调度C互斥量D信号量9.ESP32芯片的Wi-FiMAC层协议栈主要运行在A主CPUB超低功耗协处理器CWi-FiROMD蓝牙控制器10.当嵌入式Linux系统出现OOM时,内核首先会A杀掉占用CPU最高的进程B杀掉占用内存最多的进程C触发swapD重启系统二、填空题(每题2分,共20分)11.ARMCortex-M系列进入中断时自动压栈的寄存器共有______个。12.在ESP-IDF中,默认的日志级别宏是______。13.若某ADC参考电压2.5V,12位分辨率,采样值0x800对应的电压为______V。14.在Makefile中,自动变量$^表示______。15.一条CAN2.0B扩展帧最多可携带______字节数据。16.在BLE广播通道中,广播间隔的单位是______。17.当使用DMA循环模式时,需设置DMA_SxCR寄存器的______位。18.若波特率115200,8N1格式,每帧10bit,则1秒最多传输______字节。19.在Git中,撤销已提交但未推送的最近一次提交应使用命令______。20.在C语言中,关键字______用于告诉编译器该对象可能在任意时刻被硬件修改。三、判断题(每题2分,共20分)21.在Cortex-M0中,所有中断优先级都可由软件单独配置。22.ESP8266的AT固件支持TLS1.3加密。23.当看门狗使用独立时钟源时,关闭主时钟不会导致其停止计数。24.在Little-Endian系统中,0x12345678在内存中的首字节为0x12。25.使用const修饰的变量一定存放在Flash中。26.在I2C多主机系统中,时钟同步由硬件线与逻辑自动完成。27.在FreeRTOS中,中断服务程序里可以安全调用xQueueReceive。28.若将GPIO配置为开漏输出,外部必须接上拉电阻才能输出高电平。29.在UDP通信中,connect()调用后套接字仍可使用sendto发送数据。30.在Cortex-M3中,设置BASEPRI寄存器为0x40会屏蔽优先级低于0x40的中断。四、简答题(每题5分,共20分)31.简述ESP32双核芯片在FreeRTOS环境下实现核间消息通知的常用机制及注意事项。32.说明在裸机环境下使用DMA实现串口不定长数据接收的具体步骤,并指出如何防止缓冲区溢出。33.列举导致嵌入式系统进入HardFault的典型软件原因,并给出定位思路。34.描述Wi-Fi低功耗模式DTIM3与DTIM1的差异,以及在STA模式下对掉包率的影响。五、讨论题(每题5分,共20分)35.某项目需同时运行Wi-Fi、蓝牙Mesh与自定义高吞吐SPI外设,但CPU占用率长期高于90%,请从任务划分、中断优先级、双核负载均衡三方面给出优化方案并评估风险。36.在OTA升级过程中,若升级包下载到一半时意外断电,如何设计双镜像备份与断电回滚机制,确保设备永远可启动至可用固件,请给出Flash布局、Bootloader流程及测试要点。37.当使用外部高速ADC以10MSps采样并通过ESP32-S2的SPIDMA传输时,出现数据错位,请分析可能原因,并提出从时钟树、引脚配置、DMA链表、Cache一致性四个角度的排查与解决策略。38.讨论在资源受限的嵌入式设备上实现TLS1.3面临的内存、算力、证书存储挑战,并给出基于硬件加密加速与会话复用的综合折中方案,评估其安全与性能平衡。答案与解析一、单项选择题1C2D3B4A5D6C7B8C9C10B二、填空题11812CONFIG_LOG_DEFAULT_LEVEL131.2514所有依赖文件158160.625ms17CIRC181152019gitreset--softHEAD~120volatile三、判断题21×22×23√24×25×26√27×28√29√30×四、简答题31利用FreeRTOS的核间中断或软件中断,配合spinlock保护临界区,将消息放入共享环形缓冲区后触发对方核中断;注意Cache一致性、禁用抢占临界区尽量短、使用IDF提供的IPCAPI。32配置串口空闲中断,DMA循环模式接收,设置大于最大帧长的缓冲区;空闲中断到来时计算DMA剩余数据量,得到接收长度;通过双缓冲与帧头帧尾校验防止溢出,必要时动态调整阈值。33原因:空指针解引用、未对齐访问、非法指令、栈溢出、中断向量表错误;定位:查看HFCSR寄存器、栈回溯、打印stackframe、在HardFault句柄中保存寄存器与栈快照,结合map文件分析。34DTIM3表示每3个Beacon周期唤醒一次,监听组播/广播帧,功耗更低但延迟更大;DTIM1每周期唤醒,掉包率低,适合实时业务;DTIM3在高丢包环境可能因错过关键帧导致重传增加。五、讨论题35将Wi-Fi事件、蓝牙Mesh、SPI驱动分别固定到不同核,提高中断优先级给SPI,降低日志打印频率,使用零拷贝驱动;风险:核间通信增加,需评估IPC延迟,防止死锁。36Flash前部放置Bootloader,后部分A/B镜像区与标记区;上电Bootloader检查CRC与版本标记,异常时回滚;测试需模拟万次断电、电压跌落、Flash位翻转,确保标记原子写。37原因:SPI时钟相位错位、DMA链表地址非字对齐、Cache未回写、GPIO矩阵延迟;策略:使用GPIO直连功能,关闭Cache或做clean/in

温馨提示

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

最新文档

评论

0/150

提交评论