|
|
@@ -6,46 +6,74 @@ _嵌入式 C、Linux、RTOS、STM32 面试题库和学习资源。_
|
|
|
|
|
|
## 面试题库
|
|
|
|
|
|
-| 项目 | ⭐ | 说明 | 链接 |
|
|
|
+| 项目 | 星数 | 说明 | 链接 |
|
|
|
| --- | ---: | --- | --- |
|
|
|
| Embedded-Systems-and-Linux-Interview-Questions | 64 | 嵌入式系统、Linux BSP、内核、ARM 架构、C 语言面试题合集 | https://github.com/vishnumotghare/Embedded-Systems-and-Linux-Interview-Questions |
|
|
|
-| everything-about-c-for-embedded-systems | 8 | C 语言嵌入式系统完整学习路径:基础→高级→固件→Linux 系统编程→驱动→RTOS | https://github.com/ashwini1890/everything-about-c-for-embedded-systems |
|
|
|
-| C 语言面试知识总结 | 经典 | C 语言面试高频知识点:指针、内存、编译、链接、位运算等 | https://github.com/huihut/interview |
|
|
|
-| CS 面试知识整理 | 经典 | 计算机基础面试全家桶,含 OS、网络、C++、算法 | https://github.com/CyC2018/CS-Notes |
|
|
|
-| 嵌入式笔试面试知识 | 经典 | 嵌入式开发面试要点汇总,含 C、ARM、Linux、RTOS | 搜索 "嵌入式面试" 或参考牛客网嵌入式面经 |
|
|
|
+| everything-about-c-for-embedded-systems | 8 | C 语言嵌入式系统完整学习路径:基础→固件→Linux 系统编程→驱动→RTOS | https://github.com/ashwini1890/everything-about-c-for-embedded-systems |
|
|
|
+| awesome-embedded-linux | 416 | ✨嵌入式 Linux 精选资源合集,含构建系统、调试、驱动、测试、安全等 | https://github.com/fkromer/awesome-embedded-linux |
|
|
|
+| Awesome-Embedded | 25 | 🔥嵌入式学习工作室全系列教程和子仓库索引(中文) | https://github.com/Awesome-Embedded-Learning-Studio/Awesome-Embedded |
|
|
|
+| interview(C/C++) | 经典 | C/C++ 面试知识总结:指针、内存、编译、链接、面向对象、STL | https://github.com/huihut/interview |
|
|
|
+| CS-Notes | 经典 | 计算机基础面试全家桶:OS、网络、数据库、算法、系统设计 | https://github.com/CyC2018/CS-Notes |
|
|
|
|
|
|
-## C / C++ 基础(0-5 级自评对照)
|
|
|
+## 按方向复习路线
|
|
|
|
|
|
-| 等级 | 能力 | 对应资源 |
|
|
|
+### C / C++ 基础(你当前 2 级,目标 3 级)
|
|
|
+
|
|
|
+| 等级 | 能做什么 | 推荐资源 |
|
|
|
| --- | --- | --- |
|
|
|
-| 1-2 级 | 能写简单函数,指针不熟 | 《C Primer Plus》前 10 章 |
|
|
|
-| 2-3 级 | 能写结构体、链表,基本理解指针 | 《C 和指针》、面试题前 50 道 |
|
|
|
-| 3-4 级 | 能处理内存管理、编译链接、回调 | 《C 专家编程》、Linux 内核代码片段阅读 |
|
|
|
-| 4-5 级 | 能分析段错误、栈溢出、缓存一致性 | 《深入理解计算机系统》CSAPP |
|
|
|
+| 1-2 级 | 能写基本函数,指针理解有限 | 《C Primer Plus》前10章 + 面试基础50题 |
|
|
|
+| 2-3 级 | 能写链表、结构体,理解指针和内存分配 | 《C和指针》 + huihut/interview C部分 |
|
|
|
+| 3-4 级 | 能处理回调函数、函数指针、编译链接过程 | 《C专家编程》 + 阅读 Linux 内核代码片段 |
|
|
|
+| 4-5 级 | 能分析段错误、栈溢出、字节对齐、缓存一致性 | CSAPP + Linux 内核源码 |
|
|
|
+
|
|
|
+### 操作系统基础(你当前 1 级,目标 2-3 级)
|
|
|
+
|
|
|
+- 进程 vs 线程、上下文切换、调度算法
|
|
|
+- 内存管理:虚拟内存、分页、分段、MMU
|
|
|
+- 同步与互斥:信号量、互斥锁、条件变量、死锁
|
|
|
+- 文件系统:VFS、inode、文件描述符
|
|
|
+- 中断与异常、用户态 vs 内核态
|
|
|
+- 推荐:CS-Notes 操作系统篇 + 《Linux 内核设计与实现》
|
|
|
|
|
|
-## 操作系统与 Linux(你当前 1 级)
|
|
|
+### 计算机网络(你当前 1 级,目标 2 级)
|
|
|
|
|
|
-| 资源 | 说明 |
|
|
|
+- TCP 三次握手 / 四次挥手、状态机
|
|
|
+- TCP 流量控制、拥塞控制(慢启动、拥塞避免、快速重传)
|
|
|
+- UDP vs TCP 适用场景
|
|
|
+- HTTP / HTTPS / DNS 基本流程
|
|
|
+- Socket 编程模型(阻塞、非阻塞、多路复用 select/epoll)
|
|
|
+- 推荐:CS-Notes 网络篇 + 《TCP/IP 详解 卷1》
|
|
|
+
|
|
|
+### 嵌入式 Linux 面试高频
|
|
|
+
|
|
|
+| 主题 | 关键考点 |
|
|
|
| --- | --- |
|
|
|
-| CS-Notes 操作系统篇 | 进程线程、内存管理、文件系统基础 |
|
|
|
-| 《鸟哥的 Linux 私房菜》 | Linux 操作和命令行基础 |
|
|
|
-| Linux 系统编程实战 | 尚硅谷 / 黑马 Linux 应用层课程 |
|
|
|
+| Bootloader | U-Boot 启动流程、设备树传递 |
|
|
|
+| Linux 内核启动 | 内核解压、init 进程、initrd |
|
|
|
+| 驱动模型 | 字符设备注册、file_operations、设备树匹配 |
|
|
|
+| 内存管理 | slab、kmalloc/vmalloc、DMA、cache 一致性 |
|
|
|
+| 中断 | 上半部/下半部、tasklet、workqueue、线程化中断 |
|
|
|
+| 调试 | printk、kdump、kgdb、strace、perf |
|
|
|
+| 交叉编译 | 工具链、Makefile 交叉编译、根文件系统构建 |
|
|
|
+| RTOS vs Linux | 实时性、调度策略、优先级反转 |
|
|
|
|
|
|
-## 嵌入式常用通信协议面试点
|
|
|
+### 通信协议面试
|
|
|
|
|
|
-- UART:波特率、校验位、起始/停止位、硬件流控
|
|
|
-- I2C:SCL/SDA、地址、ACK/NACK、多主机、时钟拉伸
|
|
|
-- SPI:MISO/MOSI/SCLK/CS、全双工、片选、时钟极性/相位
|
|
|
-- CAN:CAN 总线基础、消息仲裁、错误处理
|
|
|
-- TCP/IP 基础:三次握手、四次挥手、拥塞控制(你当前 1 级,优先掌握)
|
|
|
+| 协议 | 应掌握内容 |
|
|
|
+| --- | --- |
|
|
|
+| UART | 波特率、起始/停止位、奇偶校验、硬件流控 RTS/CTS |
|
|
|
+| I2C | SCL/SDA、7位/10位地址、ACK/NACK、多主机仲裁、时钟拉伸 |
|
|
|
+| SPI | 全双工、4线模式、片选、时钟极性(CPOL)/相位(CPHA) |
|
|
|
+| CAN | CAN 2.0 帧格式、仲裁机制、错误处理 |
|
|
|
+| TCP/IP | 三次握手、四次挥手、滑动窗口、拥塞控制 |
|
|
|
|
|
|
-## 推荐刷题网站
|
|
|
+## 推荐刷题平台
|
|
|
|
|
|
| 平台 | 用途 |
|
|
|
| --- | --- |
|
|
|
-| LeetCode 热题 100 | 算法面试基础(你计划刷最热 200 题) |
|
|
|
-| 牛客网嵌入式面经 | 嵌入式面试真实题目 |
|
|
|
-| 八股文背题 | 可结合 AI 工具总结 OS / 网络 / C 语言高频考点 |
|
|
|
+| LeetCode 热题 100 / 剑指 Offer | 算法面试基础(你计划刷最热200题) |
|
|
|
+| 牛客网嵌入式面试面经 | 嵌入式真实面试题目汇总 |
|
|
|
+| huihut/interview | C/C++ 八股文速查 |
|
|
|
|
|
|
---
|
|
|
|