1. 自我介绍2. 简历上的项目技术介绍,由于简历上的项目和小米公司做过一个东西比较贴近,被稍微多问了一些3. FreeRTOS中内存管理方式4. Heap5有什么缺点?(没了解过,就根据所学知识猜了一下)5. 互斥量和信号量的区别6. 上面两个哪个不能在中断中使用,为什么?7. 什么是临界区?8. FreeRTOS中任务的调度算法9. 介绍一下什么是优先级继承10. 问是否看过FreeRTOS的源码?我说看过一些并介绍了一个任务切换的源码(PendSV中断)11. FromISR特殊函数介绍12. 队列在处理的过程中,如果一个中断发生,系统会怎么样?13. 中间想问我是否了解tcp和udp的东西,不过面试官说我前面答的比较好,这个估计也会就给我跳过了14. select、poll和epoll的区别15. Linux的内存管理方式,这个我答了一个段页式内存管理16. 手撕两道题:两个栈实现队列、最长无重复字符子串17. 反问过程中还有一些问题记不起来了,现就写到这吧。全程50分钟,遇到了一个很好的面试官,整个面试活动还是比较轻松的。