影石的二面整体以深度技术为主,面试官针对 RTOS、ARM 架构、通信协议以及 C 语言底层细节进行了大量追问,更强调对原理的理解与项目的深入剖析。一、RTOS 方向FreeRTOS 的任务调度机制是怎样的?时间片轮转和优先级调度如何实现?如果两个相同优先级的任务不断切换,会发生什么?如何避免频繁切换带来的开销?队列、信号量、事件标志的核心区别是什么?在实际项目中如何选择?中断和任务如何进行同步?中断里能不能直接调用阻塞型 API?内存管理 heap1~heap5 的差异是什么?在高并发场景下如何避免碎片?二、ARM 架构ARM Cortex-M 架构中有哪些异常模式?异常进入和返回的堆栈切换...