1. Linux内核同步方式总结2. 为什么自旋锁不能睡眠 而在拥有信号量时就可以?3. Linux下检查内存状态的命令4. Linux的软件中断5. 大小端的区别以及各自的优点,哪种时候用6. 一个程序从开始运行到结束的完整过程(四个过程)7. 什么是堆,栈,内存泄漏和内存溢出?8. 堆和栈的区别9. 死锁的原因、条件 创建一个死锁,以及如何预防10. 硬链接与软链接的区别11. 虚拟内存,虚拟地址与物理地址的转换12. 计算机中,32bit与64bit有什么区别13. 中断和异常的区别14. 中断怎么发生,中断处理大概流程15. Linux 操作系统挂起、休眠、关机相关命令16. 数据库为什么要建立索引,以及索引的缺点17. CPU 内存 虚拟内存 磁盘/硬盘 的关系18. CPU内部结构19. ARM结构处理器简析20. 波特率是什么,为什么双方波特率要相同,高低波特率有什么区别21. ARM和DSP有什么区别22. ROM RAM的概念浅析23. IO口工作方式:上拉输入 下拉输入 推挽输出 开漏输出24. 扇区 块 页 簇的概念25. 简述处理器在读内存的过程中,CPU核、cache、MMU如何协同工作?画出CPU核、cache、MMU、内存之间的关系示意图加以说明26. 请说明总线接口USART、I2C、USB的异同点(串/并、速度、全/半双工、总线拓扑等)27. 什么是异步串口和同步串口28. FreeRTOS同优先级的任务创建的执行顺序是什么?29. STM32的PWM波是如何计算的?30. FreeRTOS和RT-Thread有什么区别?31. 项目让你最难受的地方,分析思路和解决思路?32. 串口中断中数据是怎么处理的?33. 串口数据接收,如果一个较大的数据包发送过来(1K字节以上,带帧头 帧长和校验码)你怎么解析和处理?34. IIC协议解释一下?35. SPI协议解释一下?36. CAN协议解释一下?37. 串口UART与RS232,RS485的区别38. FreeRTOS的任务是如何进行调度的?39. FreeRTOS中什么时候发生任务调度?40. 在FreeRTOS中若是配置为非礼让+非抢占,则当前任务会一直得到执行,为什么?答案附在面经中 c++/嵌入式面经专栏-牛客网 https://www.nowcoder.com/creation/manager/columnDetail/MJNwoM