投了新凯来的嵌入式软件开发岗,没想到一面就挺有深度的,面试官很专业,问的方向偏底层驱动和系统,基本上把嵌入式的核心知识点都覆盖了一遍。整体节奏不算快,但每道题都会追问细节,感觉不背八股是真的过不去,建议大家好好准备一下原理性的东西,光会用不够。总结嵌入式系统启动流程是怎样的?从芯片上电到main函数执行,中间经历了哪些关键步骤?讲一下你用过的RTOS,它的任务调度机制是怎样的?如何保证实时性?volatile关键字的作用是什么?在嵌入式开发中哪些场景下必须使用它?DMA是什么?在什么场景下使用DMA可以显著提升系统性能?I2C、SPI、UART三种通信协议各有什么特点?分别适用于哪些场景?中断...