Эх сурвалжийг харах

docs: 双轨策略 v6——MCU实习立即投+Linux持续学,里程碑加速至2026年内实习

kekeZack 1 сар өмнө
parent
commit
9777b6f4f3

+ 15 - 8
docs/04-现状诊断.md

@@ -106,6 +106,8 @@ _基于用户已提供全部信息(2026-07-04)的第一版正式诊断。诊
 11. **设备矩阵**:台式机(4070Ti) / Steam Deck(VMware+Ubuntu 主力日常) / 实验室笔记本(64GB,不可SSH)
 12. **嵌入式 Linux 路径变更**:跳过 UI 篇和 LVGL 移植,直接启动 Linux 应用编程核心
 13. **VM 环境已就绪**:Steam Deck 上 VMware+Ubuntu Desktop 已装好,可开始 Linux 开发
+14. **策略升级为双轨**:不等到学完 Linux再投简历,而是用已有 ZET6+FreeRTOS 项目直接投 MCU 实习,并行学 Linux+AI 部署。Track1(MCU实习)立即启动,Track2(Linux/AI)持续积累。
+15. **医疗公司方向差异化**:医学图像背景 + 嵌入式 = 医疗器械公司的独特匹配点,与纯嵌入式学生形成区分
 
 ### 更新后的优先级判断
 
@@ -113,16 +115,21 @@ _基于用户已提供全部信息(2026-07-04)的第一版正式诊断。诊
 - 博士方向:保持中长线高价值主线,但短期不高于嵌入式
 - 互联网 / AI 方向:作为辅助工具线,时间比例保持最低
 
-建议未来 3 个月时间结构(论文是有限任务,嵌入式是连续工程能力)
+建议未来时间结构:
 
-| 方向             |           每日时间 | 说明                                                           |
-| ---------------- | -----------------: | -------------------------------------------------------------- |
-| 嵌入式 Linux     |           4.5-5.5h | 就业主线,上午 3.5h + 下午 1h + 晚上灵活补                     |
-| 论文 2 + 论文 1  |             1-1.5h | 有限任务,论文 2 写完投稿约 26 天,论文 1 只需修改,投稿后更少 |
-| 英语六级         |               1.5h | 从 350 冲 425,需要持续但不应挤占嵌入式                        |
-| 互联网 / AI 工具 | 0h(暂不独立投入) | 有具体项目需求时再分配                                         |
+**8月(论文冲刺期):论文优先,嵌入式做低量高产出的事**
 
-这个结构的逻辑:论文不是你写不出来——你两篇都有成果,核心问题是不敢保证论文水平够好期刊接收。如果论文质量不够,就去不了好学校读博,读不了博就需要就业。就业最大短板是嵌入式项目证据为零,需要每天 4.5h 连续堆。所以嵌入式优先,论文维持,英语保底,不是平均分配。
+| 方向 | 每日时间 | 说明 |
+|------|:--------:|------|
+| 论文 2 | 2-3h | 白天效率最高时段,8 月底前要交初稿 |
+| 实习准备 | 1-1.5h | 项目包装/简历/面试八股,论文间隙换脑 |
+| 英语 | 1.5h | 固定不动 |
+| Linux 学习 | 1-2h | 最低节奏保持手感 |
+
+**9月起(实习投递期 / 入职期):**
+
+- 有实习:白天工作学 MCU 工程实践,晚上 1-2h Linux
+- 无实习:全速 Linux + AI 部署 Sprint,扩大投递范围
 
 ---
 

+ 33 - 35
docs/05-职业目标.md

@@ -1,27 +1,24 @@
 # 职业目标
 
-_基于现状诊断(2026-07-04)设定的分层目标。更新至 2026-07-30:CMPB 一审中,论文 2 延至 8 月底。_
+_基于现状诊断(2026-07-04)设定的分层目标。v3 更新于 2026-07-30:双轨策略——MCU 实习立即投 + Linux/AI 持续积累。_
 
 ---
 
 ## 总体定位
 
-以嵌入式 Linux 为短期就业主线,以医学图像方向为中长线升学主线,以 AI 应用 / Agent 工程为融合工具能力。论文已有成果,核心风险不是写不出来而是水平不够被好期刊接收;读不了好博士就需要就业,所以嵌入式必须优先
+**双轨策略:** 先用已有 ZET6+FreeRTOS 项目拿 MCU 实习入行,并行学嵌入式 Linux + AI 部署冲下一阶段。论文维持节奏,英语保底。毕业时 = MCU 实习经验 + Linux 项目能力 = 双重竞争力
 
-## 近期目标(1-3 个月,2026-07 至 2026-09
+## 近期目标(2026-08 至 2026-10
 
-| 目标                      | 方向     | 具体标准                                              | 截止日期       | 实际进展 |
-| ------------------------- | -------- | ----------------------------------------------------- | -------------- | :------: |
-| 论文 1 投 CMPB(一审中)| 医学图像 | CMIG 被拒,改投 CMPB,进入一审,40 天出决定 | 2026-07-29 | ✅ 一审中 |
-| 论文 2 初稿                | 医学图像 | 消融实验不理想,重做中,预估 8 月底完成初稿       | 2026-08-30 | ⏳ 推迟 |
-| HAL 库迁移完成            | 嵌入式   | 基于 STM32F103 完成HAL库迁移项目                      | 2026-07-15     |   ✅     |
-| FreeRTOS 项目完成         | 嵌入式   | 基于 STM32F103 完成多任务项目,有 README 和演示视频   | **2026-08-04** |   ✅     |
-| ZET6 FreeRTOS 项目框架搭建 | 嵌入式   | LCD-FSMC + 触控 + CLI + 多传感器驱动已就位           | 2026-07-29     |   ✅     |
-| ZET6 项目完善 + UI 整合   | 嵌入式   | 驱动完善 → UI 篇 → 功能整合 → 项目打磨               | 2026-08-25     |   ⏳     |
-| 自己的 STM32+FreeRTOS 项目 | 嵌入式   | 基于跟学经验独立做一个完整项目(计划待定)              | 2026-09-30     |   📝     |
-| 六级持续提分              | 英语     | 每日 1.5 小时,不挤占嵌入式                           | 持续至 2026-12 |   ⏳     |
-
-> FreeRTOS 已超前完成(21 个实验)。论文 1 CMIG 被拒,改投 CMPB 进入一审(40 天)。论文 2 消融实验不理想,延至 8 月底初稿。Linux 应用层推迟,8-9 月为 ZET6 FreeRTOS 项目 + 论文 2。
+| 目标 | 方向 | 具体标准 | 截止日期 | 进展 |
+|------|------|----------|:--------:|:----:|
+| 论文 1 CMPB 一审中 | 医学图像 | 40 天出决定 | 07-29 | ✅ |
+| 论文 2 初稿完成 | 医学图像 | 消融实验重做+初稿给老师审查 | 08-30 | ⏳ |
+| ZET6 项目收尾 | 嵌入式 | README + 演示视频 + 代码整理 | 08-10 | ⏳ |
+| 简历包装+投递 | 嵌入式 | 简历做好 → 投递医疗器械/IoT 公司 | 08-15 | ⏳ |
+| 面试八股准备 | 嵌入式 | C/FreeRTOS/STM32 面试题覆盖 | 持续 | ⏳ |
+| 拿到 MCU 实习 | 嵌入式 | 2026 年内入岗 | 10-01 | 📝 |
+| 六级备考 | 英语 | 每日 1.5h | 12-30 | ⏳ |
 
 ## 中期目标(6 个月,2026-07 至 2027-01)
 
@@ -44,29 +41,30 @@ _基于现状诊断(2026-07-04)设定的分层目标。更新至 2026-07-30
 
 ## 里程碑节点
 
-| 时间       | 节点              | 判断                           |
-| ---------- | ----------------- | ------------------------------ |
-| 2026-07-15 | HAL 库迁移完成      | ✅ 已完成                      |
-| 2026-07-16 | 论文 1 投 CMIG      | ✅ 在审(未秒拒)               |
-| 2026-07-22 | FreeRTOS 实验完成   | ✅ 21 个实验超前完成            |
-| 2026-07-30 | 论文 2 投稿(原定)  | ⏳ 改为 08-05 前完成初稿给老师  |
-| 2026-08-04 | FreeRTOS 项目收尾  | README + 演示视频 + 改造        |
-| 2026-08-05 | 论文 2 初稿审查      | 消融实验 + 初稿 → 给老师审查     |
-| 2026-08-30 | 论文 1 重新投稿    | 是否有改进(CMIG 若被拒再改投)  |
-| 2026-09-30 | 简历自检          | 能否写出可投递的嵌入式实习简历 |
-| 2026-12    | 六级考试          | 是否达到 400+                  |
-| 2027-04    | 实习窗口          | 能否拿到实习                   |
-| 2027-08    | 秋招开始          | 是否具备竞争力                 |
+| 时间 | 节点 | 判断 |
+|------|------|:----:|
+| 2026-07-15 | HAL 库迁移完成 | ✅ |
+| 2026-07-16 | 论文 1 投 CMIG(被拒) | ❌ |
+| 2026-07-22 | FreeRTOS 实验完成(21 个) | ✅ |
+| 2026-07-29 | 论文 1 投 CMPB(一审中) | ✅ |
+| 2026-07-29 | ZET6 项目框架搭好 | ✅ |
+| 2026-08-10 | ZET6 项目收尾 + 简历完成 | ⏳ |
+| 2026-08-15 | 第一批投递发出 | ⏳ |
+| 2026-08-30 | 论文 2 初稿完成 | ⏳ |
+| 2026-10-01 | 目标:拿到实习 Offer | 📝 |
+| 2026-12 | 六级考试(目标 400+) | ⏳ |
+| 2027-04 | 实习窗口(二期)或转正 | 📝 |
+| 2027-08 | 秋招开始 | 📝 |
 
 ## 风险预案
 
-| 风险                        | 预案                               |
-| --------------------------- | ---------------------------------- |
-| 论文无正反馈                | 减少论文投入,重心转向嵌入式       |
-| 嵌入式项目 3 个月无成型作品 | 复盘执行方式,调整学习路径         |
-| 六级无法接近 425            | 读博门槛提高,转向就业优先         |
-| 嵌入式实习无机会            | 扩大投递范围,同时准备 AI 应用方向 |
-| 双线压力过大                | 按嵌入式优先原则降低论文投入       |
+| 风险 | 预案 |
+|------|------|
+| 论文 2 延到 9 月 | 嵌入式线降到最低,论文优先 |
+| MCU 实习投了没回音 | 扩大范围 + 内推 + 降低公司级别 |
+| 实习太忙学不了 Linux | 工作中积累 MCU 经验,Linux 放周末 |
+| 六级无法接近 425 | 不影响就业,只影响申博 |
+| CMPB 被拒 | 改投其他期刊,不拖太久 |
 
 ---
 

+ 160 - 60
docs/06-行动计划.md

@@ -1,86 +1,186 @@
-# 行动计划 v6(YJango+AI 压缩路线
+# 行动计划 v6(2026-08 起
 
-_方向:嵌入式 Linux + AI 端侧部署。学习框架:YJango 元学习 + AI 案例驱动。2026-07-30。_
+_双轨策略:Track 1 拿 MCU 实习(立即投) + Track 2 学 Linux+AI(持续积累)。2026-07-30 更新。_
 
 ---
 
-## 核心原则
+## 核心策略
 
-- **对象层驱动**:不是学知识体系,是做一个具体项目,需要什么学什么
-- **每次卡住 = 一次元学习教练会话**:AI 出案例→比较建规则→自己写→验证
-- **不以"学了多少"论进度,以"项目推进到哪"论进度**
-- ZET6 项目已够格,不再投入(2 天收尾)
+之前路线是「学完 Linux → 秋招拿 Offer」,现在改为:
 
-## Sprint 序列(目标:第一个嵌入式 AI 项目)
+```
+Track 1 ─ 包装已有 ZET6+FreeRTOS 项目 → 立刻投 MCU 实习 → 2026 年内入岗
+   ↓
+Track 2 ─ 并行学嵌入式 Linux + AI 部署 → 实习期间或结束后冲 Linux 岗
+   ↓
+毕业时 = MCU 实习经验 + Linux 项目能力 = 双重竞争力
+```
+
+**两条线不冲突,反而互补。** Track 1 的实习经历能让简历通过筛选,Track 2 的技能能让面试通过。
+
+---
+
+## 论文优先期(现在 ~ 08-30)
 
-每个 sprint 产出可运行增量,卡点用 `元学习教练指令.md` 解决。
+论文 2 消融实验重做中,8 月底前论文优先。嵌入式这边做**低量高产出**的事
 
-| Sprint | 内容 | 产出 | 预计 |
-|:------:|------|------|:----:|
-| **S0** | C 基础:写一个多文件 C 项目,读文件→处理→输出,学编译/调试/构建 | 能编译运行的 C 项目 | 3-5 天 |
-| **S1** | VM 上跑通 Python 推理(已有 DL 基础,最快链路) | 模型加载→推理→结果 | 2 天 |
-| **S2** | C++ 推理(ONNX Runtime / TensorRT),学会编译链/API/内存 | C++ 推理可执行文件 | 3-5 天 |
-| **S3** | USB 摄像头接入(V4L2),学会图像采集+预处理 | 摄像头→推理→显示 | 3-5 天 |
-| **S4** | 多线程流水线(采集/推理/显示分离) | 实时流水线 | 3-5 天 |
-| **S5** | Orange Pi 5 到货,交叉编译+ARM 部署 | 在 ARM 板上跑通完整链路 | 5-7 天 |
-| **S6** | INT8 量化 + 性能优化 | 量化模型 + 性能报告 | 3-5 天 |
-| **S7** | 扩展:CAN 模拟/网络推流/Web 界面(可选) | 差异化功能 | 3-5 天 |
+### 每日时间
 
-**总时间:6-8 周到第一个嵌入式端到端 AI 项目。**
+| 时段 | 内容 | 说明 |
+|------|------|------|
+| 08:30-11:00 | 论文 2 主体段 | 白天效率最高时做论文 |
+| 11:00-11:55 | 实习准备(简历/项目包装) | 论文间隙换脑 |
+| 13:00-14:30 | 英语(固定) | 不断 |
+| 15:00-16:00 | 实习准备(面试八股) | 每天一个主题 |
+| 18:00-19:00 | 论文 2 灵活补 | 消融实验/写作 |
+| 19:00-21:00 | Linux 学习(最低节奏) | 不赶进度,保持手感 |
 
-## 每 Sprint 操作方式
+### 论文期内嵌入式任务
+
+| 任务 | 耗时 | 优先级 |
+|------|:----:|:------:|
+| ZET6 项目收尾:README + 演示视频 | 2 天 | 🔴 |
+| 做一页简历(项目 + 技能 + 论文) | 1 天 | 🔴 |
+| C 八股:指针/const/volatile/static/结构体对齐/位操作 | 并行每天 30min | 🔴 |
+| FreeRTOS 八股:任务状态/调度/临界区/优先级反转/IPC 选择 | 并行每天 20min | 🔴 |
+| STM32 八股:中断优先级/DMA/时钟树/HAL vs LL | 并行每天 15min | 🟡 |
+| 开始投递 | 8 月中起 | 🔴 |
+
+---
+
+## Track 1:MCU/FreeRTOS 实习线
+
+### 简历怎么包装
+
+不要写成"学习项目",要写**工程能力**:
 
 ```
-[起点]  项目当前状态(前一个 sprint 的产出)
-[卡住]  遇到不会的 X
-  ↓
-1. 打开 元学习教练指令.md
-2. 确定 对象层 = 当前需要解决的具体问题
-3. AI 出 3 个 X 的案例(正例)+ 2 个近反例
-4. 比较 → 提取共有属性 → 建判别规则
-5. 自己实现 X
-6. AI 验证(给新场景测试)
-  ↓
-[继续]  项目推进,进入下一个卡点
+基于 FreeRTOS 的 STM32 多传感器监控系统
+├── 架构:4任务 FreeRTOS(监控/LCD显示/输入/CLI)+ 5层驱动架构
+├── 驱动:LCD-FSMC / 触控校准 / DHT11 / 光敏 / Flash / LED / Button
+├── 交互:多页面 LCD 渲染、触控切页、按键唤醒、智能休眠
+└── 调试:IDE Debugger + 串口 CLI 命令行
 ```
 
-**这不是学习计划,是问题解决流程。** 你永远不会"学完",你永远在"做"。
+**亮点提炼:**
+- 独立设计驱动架构(5层分离:配置表/生命周期/API/调度/硬件抽象)
+- FreeRTOS 多任务协作(任务通知/信号量/优先级分配)
+- 触控+LCD+多传感器联合调试经验
+- 项目管理:CMake+Ninja 构建、Git 版本控制
 
-## 硬件策略
+### 目标公司清单
 
-| 阶段 | 设备 | 成本 |
-|:----:|------|:----:|
-| S0-S4 | Steam Deck VM + 台式机 4070Ti 远程 | 0 元 |
-| S5 | Orange Pi 5(RK3588,有 NPU) | ~400-500 元 |
-| 配件 | USB 摄像头 | ~50 元 |
+按匹配度分三批投递:
 
-Orange Pi 5 到 S5 再买,不提前。
+| 批次 | 行业 | 公司 | 你的匹配点 |
+|:----:|------|------|-----------|
+| 🔴 第一批 | 医疗器械 | 迈瑞、联影、鱼跃、理邦 | **医学背景+嵌入式**,差异化最大 |
+| 🔴 第一批 | IoT/智能家居 | 涂鸦智能、小米生态链、美的 | FreeRTOS+传感器 直接对口 |
+| 🟡 第二批 | 半导体/方案商 | 中科创达、华勤技术、芯驰科技 | 量大,实习生需求多 |
+| 🟡 第二批 | 工业控制 | 汇川技术、台达 | RTOS+工业协议基础 |
+| 🟢 第三批 | 消费电子 | OPPO/vivo/传音(嵌入式岗) | 量大,但竞争也大 |
 
-## 当前一周(07-30 ~ 08-06)
+### 投递渠道
 
-| 方向 | 任务 | 时间 |
-|------|------|:----:|
-| ZET6 收尾 | README + 演示视频(2 天封存) | 2h×2 |
-| Sprint 0 | VM Ubuntu 上写第一个多文件 C 项目 | 上午/灵活段 |
-| 论文 2 | 晚上 18-19 点写不依赖消融的部分 | 1h/d |
-| 英语 | 照常 1.5h | 1.5h/d |
+| 渠道 | 策略 |
+|------|------|
+| BOSS 直聘 | 主力,每天刷新,主动打招呼 |
+| 牛客网 | 看面经 + 找内推 |
+| 公司官网 | 批量投递 |
+| 学长/同学内推 | 效率最高,优先找 |
+
+### 面试准备
+
+**C 语言必问(嵌入式面试 80% 在这里刷人):**
+
+| 主题 | 关键考点 |
+|------|---------|
+| const 用法 | const int*, int* const, const int* const 区别 |
+| volatile | 为何用于寄存器变量、中断共享变量 |
+| static | 局部/全局/函数 static 分别什么效果 |
+| 结构体对齐 | #pragma pack 的作用、内存对齐规则 |
+| 字节序 | 大端小端判断、union 测试 |
+| 指针 | 指针与数组区别、函数指针、二级指针 |
+| 位操作 | 宏定义 SET_BIT/CLR_BIT、寄存器操作 |
+| malloc | 嵌入式里能不能用 malloc?为什么? |
+
+**FreeRTOS 必问:**
+
+| 主题 | 关键考点 |
+|------|---------|
+| 任务状态机 | Ready/Running/Blocked/Suspended 切换条件 |
+| 调度算法 | 抢占式 vs 时间片、优先级如何决定 |
+| 优先级反转 | 什么是优先级反转?怎么解决? |
+| 临界区 | taskENTER_CRITICAL 做了什么 |
+| IPC 选型 | 队列 vs 信号量 vs 事件组 vs 任务通知,各适合什么场景 |
+| 堆栈 | 栈大小怎么估算、溢出怎么检测 |
+
+**STM32 必问:**
+
+| 主题 | 关键考点 |
+|------|---------|
+| 中断优先级 | NVIC 分组、抢占优先级 vs 子优先级 |
+| DMA | 传输模式、循环/普通模式区别 |
+| 时钟树 | HSI/HSE/PLL 关系、APB1/APB2 时钟频率 |
+| HAL vs LL | 什么时候用 HAL、什么时候用 LL |
 
-Sprint 0 具体:对象层 = "C 程序读一个文件,做简单处理,输出到另一个文件"
-1. AI 出 3 个文件读写案例 → 建规则 → 写自己版本
-2. AI 出 3 个多文件编译案例 → 建规则 → 改 Makefile
-3. AI 出 3 个 gdb 调试案例 → 建规则 → 调自己的程序
+---
 
-## 资源
+## Track 2:嵌入式 Linux + AI 部署线
 
-- **元学习教练指令**:`F:\Documents\Obsidian-Knowledge-Base\X-Knowledge-Base\raw\Joplin\重构学习概念\重构工具\元学习教练指令.md`
-- **AI 工具**:opencode / Claude Code(当前会话即可)
-- **参考**:Ubuntu 已装好在 Steam Deck VMware,台式机 4070Ti 远程可用
+### 8 月论文期(低强度保持)
+
+Linux 学习每天 1-2h:
+- VMware Ubuntu 上写 Linux C 程序热身
+- 编译/调试/GCC/Makefile 熟悉
+- 目标:能写一个多文件的 Linux C 项目并编译运行
+
+### 9 月起(根据实习情况调整)
+
+**如果已入职实习:**
+- 工作日:实习学 MCU 工程实践,晚上 1-2h Linux 学习
+- 周末:集中 Linux + AI 项目时间 4-6h/天
+- Linux 学习按 Sprint 分拆(每两周一个小阶段)
+
+**如果没拿到实习:**
+- 全速 Linux + AI 部署 Sprint 序列(见上一版计划)
+- 继续投递,目标扩大范围
+
+### Linux 学习 Sprint 序列(与实习并行版)
+
+| Sprint | 主题 | 时间 |
+|:------:|------|:----:|
+| L1 | Linux C 编译链 + 文件IO | 2 周 |
+| L2 | 进程/IPC/Socket 编程 | 3 周 |
+| L3 | C++ ONNX Runtime 推理 | 2 周 |
+| L4 | V4L2 摄像头 + 多线程 | 2 周 |
+| L5 | CAN 总线 SocketCAN | 1 周 |
+| L6 | 交叉编译 + ARM 板部署 | 2 周 |
+
+每个 Sprint 用元学习教练指令:AI 出 3 案例 → 比较建规则 → 自己写 → AI 验证。
+
+---
+
+## 关键里程碑
+
+| 时间 | 节点 | 判断 |
+|------|------|:----:|
+| 08-10 | ZET6 项目收尾 + 简历完成 | ⏳ |
+| 08-15 | 第一批投递发出(医疗器械方向) | ⏳ |
+| 08-30 | 论文 2 初稿完成 | ⏳ |
+| 09-15 | 目标:拿到面试机会 | ⏳ |
+| 10-01 | 目标:拿到实习 Offer | ⏳ |
+| 12-30 | CET-6 考试 | ⏳ |
+
+---
 
-## 风险
+## 风险预案
 
 | 风险 | 应对 |
 |------|------|
-| 卡在某个点几天没进展 | 用元学习教练诊断具体卡在哪一层(材料缺?规则没建对?) |
-| 论文 2 拖到 9 月 | 晚上 1h 保持节奏,不影响白天 |
-| CMPB 被拒 | 改投,不停 |
-| 英语 12 月不过 425 | 不影响就业,影响申博 |
+| 论文 2 延到 9 月 | 嵌入式线降到每天 1h,论文优先 |
+| MCU 实习投了没回音 | 扩大投递范围 + 让同学内推 + 降低期望公司级别 |
+| 实习太忙没时间学 Linux | 主攻工作中用的技术栈,Linux 放周末 |
+| 实习内容太简单(只做测试) | 主动找活 + 业余自己补项目 |
+| CMPB 被拒 | 改投不花太久,不影响实习投递 |
+| 英语 12 月没过 425 | 不影响就业,只影响申博 |

+ 54 - 3
求职资源/嵌入式面试/README.md

@@ -75,6 +75,57 @@ _嵌入式 C、Linux、RTOS、STM32 面试题库和学习资源。_
 | 牛客网嵌入式面试面经 | 嵌入式真实面试题目汇总 |
 | huihut/interview | C/C++ 八股文速查 |
 
----
-
-_2026-07-04 收集。_
+---
+
+## MCU/FreeRTOS 面试专项(2026 实习方向)
+
+如果你已做完 ZET6 FreeRTOS 项目,以下是你面试 MCU 岗位最可能被问到的。
+
+### C 语言(嵌入式面试 80% 在这里刷人)
+
+| 主题 | 考点 | 自检问题 |
+|------|------|---------|
+| const | const int*/int* const/const int* const 区别 | 写个函数参数用 const 保护传入数据 |
+| volatile | 用于寄存器变量、中断共享变量 | 为什么中断里用的变量要加 volatile |
+| static | 局部/全局/函数 static 的区别 | static 局部变量存在哪个段 |
+| 结构体对齐 | #pragma pack, 内存对齐规则 | sizeof(struct) 是多少,怎么算的 |
+| 字节序 | 大端小端 | 写个 union 判断系统是大端还是小端 |
+| 函数指针 | 回调函数、函数指针数组 | 用函数指针实现 switch-case 的替代 |
+| 位操作 | 宏定义置位/清位/翻转 | #define SET_BIT(reg, bit) 怎么写 |
+| malloc | 嵌入式能不能用 | 为什么 FreeRTOS 有自己的 pvPortMalloc |
+| 指针 vs 数组 | sizeof 区别、传参区别 | char a[] vs char *p, sizeof 各是多少 |
+
+### FreeRTOS(MCU 嵌入式岗必考)
+
+| 主题 | 考点 |
+|------|------|
+| 任务状态机 | Ready/Running/Blocked/Suspended 各自什么条件下切换 |
+| 调度算法 | 抢占式什么时候触发、时间片怎么分配 |
+| 优先级反转 | 什么是优先级反转?怎么解决(优先级继承协议) |
+| 临界区 | taskENTER_CRITICAL 做了什么(关中断)、对实时性有什么影响 |
+| IPC 选型 | 队列 vs 信号量 vs 互斥锁 vs 事件组 vs 任务通知——各适合什么场景 |
+| 任务通知 | 为什么任务通知比信号量更快(直接传递事件,不经过队列) |
+| 堆栈估算 | 任务栈大小怎么确定、uxTaskGetStackHighWaterMark 怎么用 |
+|中断与任务通信| 中断里怎么给任务发数据(xQueueSendFromISR、xSemaphoreGiveFromISR)|
+
+### STM32
+
+| 主题 | 考点 |
+|------|------|
+| 中断优先级 | NVIC 分组、抢占优先级 vs 子优先级、HAL 中断回调流程 |
+| DMA | 传输模式(普通/循环/存储器到存储器)、DMA 中断 |
+| 时钟树 | HSI/HSE/PLL 的关系、SYSCLK/AHB/APB1/APB2 频率配置 |
+| HAL vs LL | HAL 重(抽象好移植)、LL 轻(直接寄存器、性能高),何时选哪个 |
+| I2C/SPI/UART | 三者的区别、何时选哪个、有没有遇到过通信失败的问题 |
+
+### 刷题资源
+
+| 资源 | 说明 |
+|------|------|
+| huihut/interview | C/C++ 八股速查 |
+| 牛客网嵌入式面经 | 真实面试题目汇总 |
+| LeetCode 热题 100 | 算法基础(嵌入式岗考得少,但大厂会考) |
+
+---
+
+_2026-07-30 更新:新增 MCU/FreeRTOS 实习面试专项。_