卓驭嵌入式底软实习面试
前言:面试官人很好,说话很温柔,一些设计性问题答不上来会给一点提示。
面试了1个小时,大约40分钟的C语言与freertos,15分钟的项目,最后5分钟问了一些非技术问题与反问。
接下来是面试的流程:
自我介绍
C语言:
- static
- volatile以及使用场景
- 程序的内存分布;怎么设计一个自定义的段
rtos操作系统:
- 任务是怎么调度的?
- 怎么让任务进入阻塞状态;vTaskDelay阻塞任务具体怎么实现的;如果我想实现一个微秒级的vTaskDelay你该怎么设计
- 消息队列内部是怎么实现的
- 中断中带fromISR后缀的API函数和普通API函数有什么区别?请从他的内部实现讲解
- 你该怎么将freertos的源码移植到当前工程中?
- freertos中的内存管理是怎么实现的?heap1到heap5都有什么区别?
项目
两个非技术问题
反问
希望面试过过过

