面试可能会遇到的问题&回答(嵌入式软件开发部分)

写在前面:

博主也是刚入社会的小牛马,如果下面有写的不好或者写错的地方欢迎大家指出~

一、四大件基础知识

1、计算机组成原理

(1)简单介绍一下中断是什么。

①回答:

②难度系数:★★

③难点分析:

2、数据结构

3、学习资料

(1)计算机组成原理:

计算机组成原理 第一章(计算机系统概论)---第一节(计算机系统简介)-CSDN博客

计算机组成原理 第一章(计算机系统概论)---第二节(计算机的基本组成)-CSDN博客

计算机组成原理 第一章(计算机系统概论)---第三节(计算机硬件的主要技术指标)-CSDN博客

计算机组成原理 第二章(系统总线)---第一节(总线的基本概念、分类与特性)-CSDN博客

计算机组成原理 第二章(系统总线)---第二节(总线结构)-CSDN博客

计算机组成原理 第二章(系统总线)---第三节(总线控制)-CSDN博客

计算机组成原理 第三章(存储器)---第一节(概述)-CSDN博客

计算机组成原理 第三章(存储器)---第二节(主存储器(上))-CSDN博客

计算机组成原理 第三章(存储器)---第三节(主存储器(下))-CSDN博客

计算机组成原理 第三章(存储器)---第四节(高速缓冲存储器)-CSDN博客

计算机组成原理 第三章(存储器)---第五节(辅助存储器)-CSDN博客

计算机组成原理 第四章(输入输出系统)---第一节(概述)-CSDN博客

计算机组成原理 第四章(输入输出系统)---第二节(I/O设备)-CSDN博客

计算机组成原理 第四章(输入输出系统)---第三节(I/O接口)-CSDN博客

计算机组成原理 第四章(输入输出系统)---第四节(程序查询方式)-CSDN博客

计算机组成原理 第四章(输入输出系统)---第五节(程序中断方式)-CSDN博客

计算机组成原理 第四章(输入输出系统)---第六节(DMA方式)-CSDN博客

计算机组成原理 第五章(计算机的运算方法)---第一节(无符号数和有符号数)-CSDN博客

计算机组成原理 第五章(计算机的运算方法)---第二节(数的定点表示和浮点表示)-CSDN博客

计算机组成原理 第五章(计算机的运算方法)---第三节(定点运算(上))-CSDN博客

计算机组成原理 第五章(计算机的运算方法)---第四节(定点运算(下))-CSDN博客

计算机组成原理 第五章(计算机的运算方法)---第五节(浮点四则运算)-CSDN博客

计算机组成原理 第五章(计算机的运算方法)---第六节(算数逻辑单元)-CSDN博客

计算机组成原理 第六章(指令系统)---第一节(机器指令)-CSDN博客

计算机组成原理 第六章(指令系统)---第二节(操作数类型和操作类型)-CSDN博客

计算机组成原理 第六章(指令系统)---第三节(寻址方式)-CSDN博客

计算机组成原理 第六章(指令系统)---第四节(指令格式)-CSDN博客

计算机组成原理 第六章(指令系统)---第五节(RISC技术)-CSDN博客

计算机组成原理 第七章(CPU的工作过程)---第一节(CPU的结构和功能)-CSDN博客

计算机组成原理 第七章(CPU的工作过程)---第二节(指令周期)-CSDN博客

计算机组成原理 第七章(CPU的工作过程)---第三节(指令流水)-CSDN博客

计算机组成原理 第七章(CPU的工作过程)---第四节(中断系统)-CSDN博客

计算机组成原理 第八章(控制单元的功能)---第一节(微操作命令的分析)-CSDN博客

计算机组成原理 第八章(控制单元的功能)---第二节(控制单元的功能)-CSDN博客

计算机组成原理 第九章(控制单元的设计)---第一节(组合逻辑设计)-CSDN博客

计算机组成原理 第九章(控制单元的设计)---第二节(微程序设计(上))-CSDN博客

计算机组成原理 第九章(控制单元的设计)---第三节(微程序设计(下))-CSDN博客

(2)数据结构:

数据结构 第一章(绪论)-CSDN博客

数据结构 第二章(线性表)-CSDN博客

数据结构 第三章(栈和队列)【上】-CSDN博客

数据结构 第三章(栈和队列)【下】-CSDN博客

数据结构 第四章(串、数组和广义表)-CSDN博客

数据结构 第五章(树和二叉树)【上】-CSDN博客

数据结构 第五章(树和二叉树)【下】-CSDN博客

数据结构 第六章(图)【上】-CSDN博客

数据结构 第六章(图)【下】-CSDN博客

数据结构 第七章(查找算法)-CSDN博客

数据结构 第八章(排序算法)【上】-CSDN博客

数据结构 第八章(排序算法)【下】-CSDN博客

(3)操作系统理论:

操作系统理论 第一章(操作系统引论)---第一节(操作系统的目标和作用)-CSDN博客

操作系统理论 第一章(操作系统引论)---第二节(操作系统的发展过程)-CSDN博客

操作系统理论 第一章(操作系统引论)---第三节(操作系统的基本特性)-CSDN博客

操作系统理论 第一章(操作系统引论)---第四节(操作系统的主要功能)-CSDN博客

操作系统理论 第一章(操作系统引论)---第五节(OS结构设计)-CSDN博客

操作系统理论 第二章(进程的描述与控制)---第一节(前趋图和程序执行)-CSDN博客

操作系统理论 第二章(进程的描述与控制)---第二节(进程的描述)-CSDN博客

操作系统理论 第二章(进程的描述与控制)---第三节(进程控制)-CSDN博客

操作系统理论 第二章(进程的描述与控制)---第四节(进程同步(上))-CSDN博客

操作系统理论 第二章(进程的描述与控制)---第五节(进程同步(下))-CSDN博客

操作系统理论 第二章(进程的描述与控制)---第六节(经典进程的同步问题)-CSDN博客

操作系统理论 第二章(进程的描述与控制)---第七节(进程通信)-CSDN博客

操作系统理论 第二章(进程的描述与控制)---第八节(线程的基本概念)-CSDN博客

操作系统理论 第二章(进程的描述与控制)---第九节(线程的实现)-CSDN博客

操作系统理论 第三章(处理机调度与死锁)---第一节(处理机调度的基本概念)-CSDN博客

操作系统理论 第三章(处理机调度与死锁)---第二节(作业与作业调度)-CSDN博客

操作系统理论 第三章(处理机调度与死锁)---第三节(进程调度)-CSDN博客

操作系统理论 第三章(处理机调度与死锁)---第四节(实时调度)-CSDN博客

操作系统理论 第三章(处理机调度与死锁)---第五节(死锁概述)-CSDN博客

操作系统理论 第三章(处理机调度与死锁)---第六节(预防死锁)-CSDN博客

操作系统理论 第三章(处理机调度与死锁)---第七节(避免死锁)-CSDN博客

操作系统理论 第三章(处理机调度与死锁)---第八节(死锁的检测与解除)-CSDN博客

操作系统理论 第四章(存储器管理)---第一节(存储器的层次结构)-CSDN博客

操作系统理论 第四章(存储器管理)---第二节(程序的装入和链接)-CSDN博客

操作系统理论 第四章(存储器管理)---第三节(连续分配存储管理方式)-CSDN博客

操作系统理论 第四章(存储器管理)---第四节(覆盖与对换)-CSDN博客

操作系统理论 第四章(存储器管理)---第五节(存储管理方式(上))-CSDN博客

操作系统理论 第四章(存储器管理)---第六节(存储管理方式(下))-CSDN博客

操作系统理论 第五章(虚拟存储器)---第一节(虚拟存储器概述)-CSDN博客

操作系统理论 第五章(虚拟存储器)---第二节(请求分页存储管理方式)-CSDN博客

操作系统理论 第五章(虚拟存储器)---第三节(页面置换算法)-CSDN博客

操作系统理论 第五章(虚拟存储器)---第四节("抖动"与工作集)-CSDN博客

操作系统理论 第五章(虚拟存储器)---第五节(请求分段存储管理方式)-CSDN博客

操作系统理论 第六章(输入输出系统)---第一节(I/O系统的功能、模型和接口)-CSDN博客

操作系统理论 第六章(输入输出系统)---第二节(I/O设备和设备控制器)-CSDN博客

操作系统理论 第六章(输入输出系统)---第三节(中断处理程序)-CSDN博客

操作系统理论 第六章(输入输出系统)---第四节(设备驱动程序)-CSDN博客

操作系统理论 第六章(输入输出系统)---第五节(与设备无关的I/O软件)-CSDN博客

操作系统理论 第六章(输入输出系统)---第六节(用户层的I/O软件)-CSDN博客

操作系统理论 第六章(输入输出系统)---第七节(缓冲区管理)-CSDN博客

操作系统理论 第六章(输入输出系统)---第八节(磁盘存储器的性能和调度)-CSDN博客

操作系统理论 第七章(文件管理)---第一节(文件和文件系统)-CSDN博客

操作系统理论 第七章(文件管理)---第二节(文件的逻辑结构)-CSDN博客

操作系统理论 第七章(文件管理)---第三节(文件目录)-CSDN博客

操作系统理论 第七章(文件管理)---第四节(文件共享)-CSDN博客

操作系统理论 第八章(磁盘存储器的管理)---第一节(外存的组织方式)-CSDN博客

操作系统理论 第八章(磁盘存储器的管理)---第二节(文件存储空间的管理)-CSDN博客

操作系统理论 第八章(磁盘存储器的管理)---第三节(提高磁盘I/O速度的途径)-CSDN博客

(4)计算机网络:

计算机网络 第一章(概述)-CSDN博客

计算机网络 第二章(物理层)-CSDN博客

计算机网络 第三章(数据链路层)【上】-CSDN博客

计算机网络 第三章(数据链路层)【中】-CSDN博客

计算机网络 第三章(数据链路层)【下】-CSDN博客

计算机网络 第四章(网络层)【上】-CSDN博客

计算机网络 第四章(网络层)【下】-CSDN博客

计算机网络 第五章(运输层)【上】-CSDN博客

计算机网络 第五章(运输层)【下】-CSDN博客

计算机网络 第六章(应用层)-CSDN博客

二、基于STM32的软件开发及几个通信协议

1、时钟树

(1)时钟信号的作用是什么?

①回答:

②难度系数:★★

③难点分析:

2、GPIO外设

(1)简单介绍下GPIO。

①回答:

②难度系数:★★

③难点分析:

3、SPI协议

(1)介绍下SPI协议。

①回答:

②难度系数:★★★

③难点分析:

(2)说说过去在项目中运用到SPI协议时难忘的经历。

①回答:

②难度系数:★★★★

③难点分析:

4、I2C协议

(1)介绍下I2C协议。

①回答:

②难度系数:★★★

③难点分析:

(2)说说过去在项目中运用到I2C协议时难忘的经历。

①回答:

②难度系数:★★★★

③难点分析:

5、CAN协议

6、USART协议

7、DMA外设

8、学习资料

STM32入门教程(绪论)-CSDN博客

STM32入门教程(绪论)-CSDN博客

STM32入门教程(GPIO篇)-CSDN博客

STM32入门教程(OLED屏篇)-CSDN博客

STM32入门教程(EXTI外部中断篇)-CSDN博客

STM32入门教程(定时器篇)-CSDN博客

STM32入门教程(ADC模数转换器篇)-CSDN博客

STM32入门教程(DMA篇)-CSDN博客

STM32入门教程(串口篇)-CSDN博客

STM32入门教程(I2C通信篇)-CSDN博客

STM32入门教程(SPI通信篇)-CSDN博客

STM32入门教程(CAN通信篇)-CSDN博客

STM32入门教程(RTC实时时钟&BKP备份寄存器篇)-CSDN博客

STM32入门教程(PWR电源控制篇)-CSDN博客

STM32入门教程(WDG看门狗篇)-CSDN博客

STM32入门教程(FLASH闪存篇)-CSDN博客

编程技巧(基于STM32)第一章 定时器实现非阻塞式程序------按键控制LED灯闪烁模式-CSDN博客

三、基于51单片机的软件开发及NEC协议

1、中断

2、PWM波驱动电机

3、学习资料

51单片机从零开始入门教程 第一章(51单片机基础知识与工程创建)-CSDN博客

51单片机从零开始入门教程 第二章(LED篇)-CSDN博客

51单片机从零开始入门教程 第三章(独立按键篇)-CSDN博客

51单片机从零开始入门教程 第四章(数码管篇)-CSDN博客

51单片机从零开始入门教程 第五章(模块化编程及调试工具)-CSDN博客

51单片机从零开始入门教程 第六章(矩阵键盘篇)-CSDN博客

51单片机从零开始入门教程 第七章(定时器篇)-CSDN博客

51单片机从零开始入门教程 第八章(串口篇)-CSDN博客

51单片机从零开始入门教程 第九章(LED点阵屏篇)-CSDN博客

51单片机从零开始入门教程 第十章(DS1302实时时钟篇)-CSDN博客

51单片机从零开始入门教程 第十一章(蜂鸣器篇)-CSDN博客

51单片机从零开始入门教程 第十二章(存储器篇)-CSDN博客

51单片机从零开始入门教程 第十三章(传感器篇)-CSDN博客

51单片机从零开始入门教程 第十四章(液晶屏篇)-CSDN博客

51单片机从零开始入门教程 第十五章(直流电机篇)-CSDN博客

51单片机从零开始入门教程 第十六章(模数转换篇)-CSDN博客

51单片机从零开始入门教程 第十七章(红外遥控篇)-CSDN博客

四、基于Arduino/ESP8266的软件开发

1、

2、学习资料

(1)Arduino:

零基础入门学用Arduino 第一部分(一)-CSDN博客

零基础入门学用Arduino 第一部分(二)-CSDN博客

零基础入门学用Arduino 第一部分(三)-CSDN博客

零基础入门学用Arduino 第二部分(一)-CSDN博客

零基础入门学用Arduino 第二部分(二)-CSDN博客

零基础入门学用Arduino 第三部分(一)-CSDN博客

零基础入门学用Arduino 第三部分(二)-CSDN博客

零基础入门学用Arduino 第三部分(三)-CSDN博客

零基础入门学用Arduino 第四部分(一)-CSDN博客

零基础入门学用Arduino 第四部分(二)-CSDN博客

零基础入门学用Arduino 第四部分(三)-CSDN博客

零基础入门学用Arduino 第五部分-CSDN博客

(2)ESP8266:

五、嵌入式操作系统

1、FreeRTOS

(1)FreeRTOS与一般的操作系统(如Windows、Linux)有什么区别?

2、µC/OS-III

3、Linux

4、学习资料

(1)FreeRTOS:

FreeRTOS从入门到精通 第一章(初识FreeRTOS)-CSDN博客

FreeRTOS从入门到精通 第二章(FreeRTOS移植)-CSDN博客

FreeRTOS从入门到精通 第三章(任务创建和任务删除)-CSDN博客

FreeRTOS从入门到精通 第四章(任务挂起和恢复)-CSDN博客

FreeRTOS从入门到精通 第五章(中断管理)-CSDN博客

FreeRTOS从入门到精通 第六章(FreeRTOS临界段代码保护及任务调度器挂起和恢复)-CSDN博客

FreeRTOS从入门到精通 第七章(FreeRTOS列表和列表项)-CSDN博客

FreeRTOS从入门到精通 第八章(任务调度)-CSDN博客

FreeRTOS从入门到精通 第九章(时间片调度)-CSDN博客

FreeRTOS从入门到精通 第十章(FreeRTOS任务相关API函数)-CSDN博客

FreeRTOS从入门到精通 第十一章(FreeRTOS时间管理)-CSDN博客

FreeRTOS从入门到精通 第十二章(FreeRTOS消息队列)-CSDN博客

FreeRTOS从入门到精通 第十三章(信号量)-CSDN博客

FreeRTOS从入门到精通 第十四章(队列集)-CSDN博客

FreeRTOS从入门到精通 第十五章(事件标志组)-CSDN博客

FreeRTOS从入门到精通 第十六章(任务通知)-CSDN博客

FreeRTOS从入门到精通 第十七章(软件定时器)-CSDN博客

FreeRTOS从入门到精通 第十八章(Tickless低功耗模式)-CSDN博客

FreeRTOS从入门到精通 第十九章(内存管理)-CSDN博客

(2)µC/OS-III:

µCOS-III从入门到精通 第一章(初识µCOS-III)-CSDN博客

µCOS-III从入门到精通 第二章(µCOS-III移植)-CSDN博客

µCOS-III从入门到精通 第三章(任务创建和任务删除)-CSDN博客

µCOS-III从入门到精通 第四章(任务挂起和恢复)-CSDN博客

µCOS-III从入门到精通 第五章(中断管理)-CSDN博客

µCOS-III从入门到精通 第六章(µC/OS-III临界区代码保护及任务调度锁)-CSDN博客

µCOS-III从入门到精通 第七章(任务调度)-CSDN博客

µCOS-III从入门到精通 第八章(时间片调度)-CSDN博客

µCOS-III从入门到精通 第九章(时间管理)-CSDN博客

µCOS-III从入门到精通 第十章(µC/OS-III消息队列)-CSDN博客

µCOS-III从入门到精通 第十一章(信号量)-CSDN博客

µCOS-III从入门到精通 第十二章(任务信号量及队列)-CSDN博客

µCOS-III从入门到精通 第十三章(事件标志组)-CSDN博客

µCOS-III从入门到精通 第十四章(软件定时器)-CSDN博客

µCOS-III从入门到精通 第十五章(µC/OS-III内存管理)-CSDN博客

六、汇编语言


持续更新

相关推荐
uhakadotcom3 小时前
兄弟们,炸裂了!llama 4发布了!又有哪些创业公司被颠覆了?
前端·算法·面试
uhakadotcom3 小时前
EventEmitter3:高性能事件发射器的使用与优势
前端·javascript·面试
tinker3 小时前
Ubuntu 初始安装记录
操作系统
uhakadotcom3 小时前
🎭 Playwright:跨浏览器自动化测试框架
前端·javascript·面试
uhakadotcom3 小时前
Figma入门指南:协作设计的新时代
前端·javascript·面试
关二哥拉二胡3 小时前
前端的 AI 应用开发系列三:突破万能的基石 Function Calling
javascript·面试
橘猫0.o4 小时前
【STM32】Flash详解
stm32·单片机·嵌入式硬件
小森77674 小时前
(八)PMSM驱动控制学习---无感控制之滑膜观测器
算法·嵌入式·电机控制·foc·永磁同步电机·滑模控制
uhakadotcom4 小时前
Supervised Fine-Tuning(SFT)最佳实践
算法·面试·github
uhakadotcom5 小时前
使用Python访问NVIDIA CUDA:简化并行计算
后端·面试·github