【秋招】问题大纲

【秋招】问题大纲

忘记贴来源了,有70%的内容来自牛客前辈A-Tang https://www.nowcoder.com/discuss/353158977380884480?sourceSSR=users
但是前辈没给答案,我在个人博客里给了自己的答案,不一定对,如果有疏漏还请各位在这里留言;博客指路->banned104.icu

嵌入式软件秋招面试会问到的问题,遇到的和牛客上看到的都总结如下:

FreeRTOS

FreeRTOS
主要是系统方面的,人家会问你移植的东西具体怎么移植的。
freertos的有关中断发生,处理,嵌套方面的
说下中断和轮询?
框架性回答一个嵌入式系统启动到结束的过程?
Freertos怎么学的?
除了任务切换对freertos其他底层了解吗?
任务切换的原理?
讲讲freertos任务调度的原理
如何实现一个队列?
说下互斥锁和条件变量?
说下二值信号量与互斥信号量的区别?
介绍实习项目的架构、freertos的应用?
switch_context的底层原理 (freertos)?
讲了下切换的场景,pendsv函数的实现,switch_context里面关于pcb_current指针的逻辑等?

uCOS
Ucos操作系统 你认为最重要的是什么?
ucos任务如何调度,最多有多少个任务。
对ucos操作系统的理解,能不能独立实现简单的任务切换功能

RTOS常见面试问题
RTOS的实时性是如何实现的
任务之间是如何通信的
二值信号量和互斥量的区别
任务通知是怎么是实现的
RTOS内核是怎么调度的
FreeRTOS四种任务状态
【DJI】RTOS的实时性是如何实现的?

感觉比较重要的就是FreeRTOS移植过程,移植遇到了什么问题,需要注意什么,因为如果是手动移植,会深入到内核相关的知识点,具体的还是看看上一偏文章,这篇只是写个大纲;

移植;从上电到操作系统启动第一个任务的流程;任务切换;优先级翻转;任务通信过程中如何使用链表;

‍1、如何划分任务、分配优先级;2、如何分配任务栈;

​ 还需要补充的,当初面零跑面试官问的:根据什么来划分的任务,任务优先级怎么考虑? 这个问题还需要大量的实践才能总结出来,像我这种刚入门的只能按照网上的模板回答,之前有看过前辈写的根据模块、信号流向划分任务;

​ 对于如何分配任务栈,之前在公司实习前辈说爆了就调,还挺有道理的但是对于秋招面试官还是得换一个答案;看韦东山老师B站的课有说如何分析一个任务所需要的栈,主要看函数嵌套调用深度,因为调用函数就得把寄存器压栈,一个寄存器4个字节,所以主要看这个方面;(应该是在瑞士军刀那个课里讲的)

韦东山老师列举的面试问题:

在这里插入图片描述

中断

什么是中断?
	打断正常执行流程的紧急程序;
中断的触发方式有哪些?
哪些函数不能在中断中使用?
什么叫不可重入函数?
中断与异常有何区别?
中断的响应执行流程是什么?
写一个中断服务需要注意哪些?
中断和轮询哪个效率高?怎样决定是采用中断方式还是采用轮询方式去实现驱动?
中断优先级有哪些?

UART

usart和uart的区别?
uart优缺点?
要配置什么参数?
时序?
传输速率?
RX为什么要上拉?
怎么传输浮点数?
串口如何接收不定长数据?——空闲中断
软件怎么实现自动波特率检测?

IIC

IIC的特点
数据有效性
三种信号
画IIC时序图
数据传输流程
为什么要上拉?
IIC总线怎么实现?
IIC工作速率有哪些?
IIC上拉电阻怎么选?速率高的话选电阻大的还是小的?
怎样用IO口模拟IIC?
IIC如何进行读写操作?
IIC总线仲裁机制是怎么样的?

SPI

介绍SPI
最大传输速率受什么影响?
四种模式及其对应的时序图
SPI如何读写?
SPI总线怎么实现?

DMA、ADC/DAC

DMA是什么?
为什么要用DMA?
DMA的实现机制是怎么样的?
DMA与中断的比较

什么是ADC?
ADC是怎么实现的?
ADC种类有哪些?
ADC获取的数据有哪些处理、滤波方法?
ADC时钟由谁提供?

数据结构与算法

图出自仲一的嵌入式工程师笔试面试指南;

实际上对着代码随想录嗯学就好了–>https://programmercarl.com/

image

  • 9
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值