嵌入式系统工程师岗位招聘考试试卷及答案.docVIP

嵌入式系统工程师岗位招聘考试试卷及答案.doc

此“教育”领域文档为创作者个人分享资料,不作为权威性指导和指引,仅供参考
  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

嵌入式系统工程师岗位招聘考试试卷及答案

嵌入式系统工程师岗位招聘考试试卷

一、填空题(每题1分,共10分)

1.ARMCortex-M系列主流架构是______。(ARMv7-M)

2.C语言`volatile`关键字作用是______。(防止编译器优化变量访问)

3.RTOS任务调度基本方式:协作式和______。(抢占式)

4.I2C总线两条线:SCL和______。(SDA)

5.Flash属于______(易失/非易失)存储。(非易失)

6.ISR中禁止使用______函数(如printf)。(阻塞性)

7.ARMR13寄存器用作______。(栈指针SP)

8.交叉编译工具链前缀`arm-none-eabi-`中“none”表示______。(无操作系统)

9.JTAG主要作用:烧写和______。(调试)

10.低功耗模式:运行、睡眠和______。(深度睡眠)

二、单项选择题(每题2分,共20分)

1.高速外设常用总线是?(C)

A.I2CB.SPIC.USBD.UART

2.Cortex-M3内核位数是?(C)

A.8位B.16位C.32位D.64位

3.信号量不用于?(D)

A.同步B.互斥C.通信D.内存分配

4.属于RAM的是?(C)

A.FlashB.EEPROMC.SDRAMD.ROM

5.C函数参数默认传递方式?(A)

A.值传递B.引用传递C.指针传递D.数组传递

6.JTAGTMS引脚作用?(B)

A.时钟B.模式选择C.数据输入D.数据输出

7.Cortex-M不支持的模式?(C)

A.线程模式B.处理模式C.用户模式D.系统模式

8.中断嵌套前提?(A)

A.优先级更高B.中断使能C.全局中断关D.任务调度开

9.Bootloader不做?(D)

A.硬件初始化B.加载OSC.执行应用D.内存管理

10.静态代码分析工具?(C)

A.GDBB.ValgrindC.SplintD.OpenOCD

三、多项选择题(每题2分,共20分)

1.嵌入式通信接口包括?(ABCD)

A.I2CB.SPIC.EthernetD.WiFi

2.Cortex-M支持的指令集?(BC)

A.ARM指令集B.ThumbC.Thumb-2D.x86

3.RTOS基本组件?(AB)

A.任务管理B.内存管理C.文件系统D.网络协议栈

4.非易失存储?(AC)

A.FlashB.SDRAMC.EEPROMD.SRAM

5.交叉编译原因?(AB)

A.架构不同B.目标无编译环境C.提高速度D.降低功耗

6.ISR可做的操作?(ABD)

A.加保护修改全局变量B.调用非阻塞函数C.切换任务D.开中断

7.低功耗方法?(ABC)

A.关未用外设B.降时钟C.深度睡眠D.增内存

8.嵌入式OS包括?(ABCD)

A.FreeRTOSB.LinuxC.WindowsCED.AndroidThings

9.调试工具?(ABCD)

A.JTAGB.SWDC.UARTD.USB

10.位操作运算符?(ABCD)

A.B.|C.^D.~

四、判断题(每题2分,共20分)

1.Cortex-M支持虚拟内存?(×)

2.I2C需上拉SDA/SCL?(√)

3.高优先级任务易被调度?(√)

4.Flash可随机读写?(×)

5.main是程序入口?(√)

6.SWD引脚比JTAG少?(√)

7.ISR可调用malloc?(×)

8.Cortex-M3有MSP/PSP?(√)

9.Bootloader必须烧到Flash起始?(×)

10.UART是同步通信?(×)

五、简答题(每题5分,共20分)

1.简述交叉编译概念及必要性?

答案:交叉编译是在PC(x86)上编译ARM等目标平台可执行代码。必要性:目标平台无编译环境、架构不同无法直接运行、利用PC算力提高效率。

2.什么是RTOS任务调度?常用算法?

答案:按规则分配CPU给任务。算法:抢占式(高优先级打断低)、协作式(任务主动放弃)、时间片轮转(同优先级轮流)。

3.中断作用及处理流程?

答案:响应外部紧急事件(如按键),提高效率。流程:中断触发→暂停当前任务→保存上下文→执行ISR→恢复上下文→返回原任务。

4.嵌入式低功耗设计方法?

答案:关未用外设、降CPU时钟、用深度睡眠模式、优化代码(减少空耗)、选低功耗器件、分区域供电。

六、讨论题(每题5分,共10分)

1.如何避免优先级反转?举例说明?

答案:优先级反转是低优先级任务占高优先级资源导致高任务阻塞。解决:①优先级继承(FreeRTOS互斥量支持);②优先级天花板。举例:FreeRTOS中用互斥量,低优先级任务占资源时临时升优先级,避免反转。

2.JTAG和SWD优缺点及选择?

答案:JTAG:功能全(边界扫描)、引脚多(5+)

文档评论(0)

。。 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档