科大讯飞嵌入式一面
1. 聊聊你比较熟悉的技术栈吧。
2. 在 Linux 内核里,如果要注册一个中断处理函数,一般用哪个 API?
3. Linux 原生的定时器函数是哪个?
4. C/C++ 里内存分配有哪些方式?malloc 底层是怎么实现的?
5. 如果怀疑程序有内存泄漏,你会怎么排查?用过 Valgrind 吗?
6. 你用过 Qt,能讲讲它信号和槽机制的原理吗?
7. 看你应用层项目做得比较多,能展开讲讲常用的技术栈吗?
8. 能描述一下 I2C 协议里,指定设备地址读数据的时序吗?
9. 你觉得 RTOS 和 Linux 最大的区别是什么?RTOS 的任务调度机制是怎样的?
10. RTOS 里为什么需要一个空闲任务?为什么它的优先级总是最低的?
11. RTOS 里的消息队列,底层一般是怎么实现的?
12. 在 RTOS 系统里,如果想统计 CPU 使用率,一般用什么方法?