版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
2024乐鑫嵌入式应届生求职必刷笔试题及答案
一、单项选择题(总共10题,每题2分)1.在32位系统中,定义`intp[5];`,则`p`的大小为()。A.4字节B.20字节C.5字节D.16字节2.以下哪项不是嵌入式系统中常用的实时操作系统(RTOS)?()A.FreeRTOSB.LinuxC.RT-ThreadD.μC/OS-II3.若GPIO引脚配置为推挽输出模式,以下描述正确的是()。A.只能输出高电平B.需外接上拉电阻C.可直接驱动小功率负载D.适合作为I2C总线信号4.关于C语言内存管理,以下说法错误的是()。A.`malloc`分配的内存需用`free`释放B.局部变量存储在堆区C.`calloc`会初始化内存为0D.内存泄漏可能导致程序崩溃5.UART通信中,若波特率为115200,数据位8位,停止位1位,无校验位,则每秒最多传输的字符数约为()。A.11520B.10472C.9600D.144006.SPI通信中,主设备通过()引脚控制从设备的片选。A.SCKB.MOSIC.MISOD.CS7.以下哪种场景最适合使用中断(IRQ)处理?()A.长时间数据计算B.按键检测C.大量数据串口发送D.系统初始化8.物联网设备中,Wi-Fi6(802.11ax)相比Wi-Fi5的主要改进是()。A.支持2.4GHz频段B.采用OFDM技术C.提升高密度场景下的吞吐量D.仅支持5GHz频段9.关于嵌入式系统时钟源,以下说法正确的是()。A.外部晶振精度低于内部RC振荡器B.PLL用于降低时钟频率C.系统时钟只能由外部晶振直接提供D.LSE(低速外部晶振)常用于RTC计时10.在C语言中,`structTest{chara;intb;}t;`,则`sizeof(t)`的值(32位系统)为()。A.5字节B.8字节C.4字节D.6字节二、填空题(总共10题,每题2分)1.C语言中,`volatile`关键字的作用是提示编译器__________。2.嵌入式系统中,寄存器位操作时,若要将第3位(从0开始计数)置1,通常使用的操作是__________(假设寄存器名为REG)。3.RTOS中,任务的三种基本状态是运行态、就绪态和__________。4.SPI通信有四种模式,由__________和__________两个参数决定(填写信号名称)。5.UART通信中,波特率的单位是__________。6.HTTP协议默认使用的端口号是__________。7.MQTT协议的核心特性是__________(填写一种即可)。8.嵌入式系统中,NorFlash和NANDFlash的主要区别是__________(填写一种即可)。9.GPIO引脚配置为开漏输出时,若要输出高电平,需外接__________。10.中断服务函数(ISR)中禁止使用__________函数(如`vTaskDelay`)。三、判断题(总共10题,每题2分)1.在C语言中,`intp=malloc(10);`后,`p`指向的内存空间大小为10字节。()2.嵌入式系统中,中断优先级数值越大,优先级越高。()3.SPI通信是全双工的,UART是半双工的。()4.GPIO推挽输出模式下,引脚可以输出高电平或低电平,无需外接电阻。()5.内存泄漏是指程序中分配的内存未被释放,但不会影响系统运行。()6.RTOS中,任务调度器的作用是根据优先级或时间片切换任务。()7.UART的奇偶校验位用于检测数据传输中的多位错误。()8.NorFlash适合存储大文件,NANDFlash适合存储代码。()9.蓝牙和Wi-Fi均工作在2.4GHz频段,可能存在干扰。()10.C语言中,结构体成员的内存对齐会影响`sizeof`的结果。()四、简答题(总共4题,每题5分)1.简述C语言中指针和数组的区别。2.嵌入式系统中,中断处理的基本流程包括哪些步骤?3.对比UART和SPI两种通信协议的特点(至少列出3点)。4.简述FreeRTOS中任务优先级的调度机制。五、讨论题(总共4题,每题5分)1.嵌入式开发中,如何检测和预防内存泄漏?2.选择RTOS时需要考虑哪些关键因素?请结合实际场景说明。3.硬件设计中,如何避免EMC(电磁兼容性)问题?列举至少3种措施。4.物联网设备的安全风险主要有哪些?可采取哪些防护措施?答案一、单项选择题1.B2.B3.C4.B5.B6.D7.B8.C9.D10.B二、填空题1.不要优化该变量的访问(防止编译器优化)2.REG|=(1<<3)3.阻塞态(等待态)4.时钟极性(CPOL)、时钟相位(CPHA)5.波特(bps)6.807.轻量级/发布-订阅模式/低带宽(任选其一)8.Nor支持随机访问,NAND适合大容量存储(或擦写方式差异)9.上拉电阻10.阻塞(或延迟、调度相关)三、判断题1.√2.×(数值越小优先级越高,具体取决于RTOS设计)3.×(UART是全双工)4.√5.×(可能导致内存耗尽)6.√7.×(只能检测单比特错误)8.×(Nor适合代码,NAND适合大文件)9.√10.√四、简答题1.指针是变量,存储内存地址;数组名是常量,代表首地址。指针可修改指向,数组名不可修改。指针通过``解引用,数组通过下标访问。指针操作可能越界,数组访问受编译器检查(部分场景)。2.中断发生→CPU保存当前上下文→跳转到中断向量表获取中断服务函数(ISR)地址→执行ISR(快速完成,避免阻塞)→清除中断标志→恢复上下文→返回原任务。3.UART是异步通信,SPI是同步通信;UART仅需TX/RX两根线(全双工),SPI需SCK、MOSI、MISO、CS多线;UART适合长距离低速传输(如串口调试),SPI适合短距离高速传输(如传感器通信);UART无片选信号,SPI通过CS选择从机。4.FreeRTOS支持抢占式调度,高优先级任务就绪时立即抢占低优先级任务运行。同优先级任务按时间片轮转(需配置)。空闲任务优先级最低,用于回收资源。任务可通过`vTaskDelay`主动放弃CPU。五、讨论题1.检测:使用工具(如Valgrind、mtrace)跟踪内存分配/释放;在`malloc`/`free`中添加钩子函数记录日志;检查指针是否为NULL、是否重复释放。预防:遵循“谁分配谁释放”原则;使用智能指针(如RAII);避免返回局部变量地址;定期检查未释放的内存。2.关键因素:内存占用(如小资源设备选FreeRTOS)、实时性要求(硬实时选μC/OS-II)、功能支持(如是否需要文件系统、网络协议栈)、社区支持(影响开发效率)。例如,智能家居设备资源有限,需低功耗,选FreeRTOS;工业控制需高实时性,选RT-Thread。3.措施:合理布局PCB(强、弱信号分离,地平面完整);添加滤波元件(如电源端加电容);使用屏蔽线(如高速信号差分走线);关键信号包地处理;减少高频信号
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论