freeRTOS面试题目 面经 单片机面经汇总MCU RTOS常见面试经验汇总 freeRTOS消息队列 信号量 源码等题目

常见rtos 部分Linux 题目汇总

FreeRtos面经30题

  1. 前后台程序与实时操作系统的区别是什么?
  2. 实时系统的基本特性有哪些?
  3. 什么是不可剥夺型内核?它的特点是什么?
  4. 可剥夺型内核的定义及适用场景是什么?
  5. 什么是可重入型函数?它有什么特点?
  6. 使用可剥夺型内核时,为什么不应直接使用不可重入型函数?
  7. 为什么应用程序一定要使用空闲任务?
  8. volatile关键字的作用是什么?在什么情况下需要使用?
  9. 变量声明时使用volatile修饰的情况有哪些?
  10. 一个参数可以同时是const和volatile吗?为什么?
  11. 一个指针可以是volatile吗?请解释。
  12. 函数int square(volatile int *ptr)能实现预期目标吗?为什么?
  13. 临界区和临界资源的定义是什么?
  14. 什么是原子操作?原子性如何影响临界资源的保护?
  15. 如何通过关中断来保护临界资源?
  16. 什么是自旋锁?它的主要用途是什么?
  17. 死锁的概念是什么?如何避免死锁?
  18. uCOS操作系统中的任务是如何组成的?
  19. 什么是空任务控制块链表?它与任务控制块链表有什么区别?
  20. uCOS的启动过程是怎样的?
  21. 任务的五种状态分别是什么?
  22. FreeRTOS的调度方式是什么?
  23. FreeRTOS的任务栈是如何设定的?参考依据是什么?
  24. FreeRTOS中使用的IPC通信方式有哪些?
  25. Linux中FTP服务和SMTP服务的默认端口分别是多少?
  26. 操作系统采用缓冲技术的目的是什么?
  27. 红黑树与AVL树的主要区别是什么?
  28. Servlet的生命周期可以分为哪几个阶段?
  29. Linux执行ls命令时,会引起哪些系统调用?
  30. FreeRTOS移植到哪些平台,移植过程占用哪些硬件资源?

单片机(FreeRtos)面经综合

单片机面经综合

  1. 你知道那些实时操作系统的调度算法
  2. FreeRTOS中的任务优先级是如何设置的?
  3. FreeRTOS中的任务延迟是如何实现的?
  4. FreeRTOS中实现任务间的消息传递?
  5. FreeRTOS的时间片轮转调度是如何工作的?
  6. 什么是任务控制块(TCB)?它在FreeRTOS中有什么作用?
  7. FreeRTOS中的任务优先级反转问题是什么?如何解决?
  8. FreeRTOS的堆管理机制是怎样的?
  9. 在FreeRTOS中,如何实现任务的挂起和恢复?
  10. FreeRTOS中如何使用信号量?信号量的类型有哪些?
  11. FreeRTOS的队列机制是如何工作的?它有哪些应用场景?
  12. FreeRTOS中的软件定时器是如何实现的?
  13. 如何在FreeRTOS中处理任务间的共享资源?
  14. FreeRTOS支持哪些类型的中断?中断处理的基本原则是什么?
  15. FreeRTOS的内存保护机制是如何实现的?
  16. FreeRTOS中的任务堆栈溢出检测是如何工作的?
  17. FreeRTOS中如何实现定时任务?
  18. FreeRTOS的配置文件中,configUSE_PREEMPTION和configUSE_IDLE_HOOK的作用是什么?
  19. FreeRTOS中的任务状态转换图是怎样的?
  20. FreeRTOS的任务通知机制是什么?如何使用?
  21. FreeRTOS如何处理异常和错误?
  22. 在FreeRTOS中,如何实现多核处理?
  23. FreeRTOS的任务调度是如何影响系统性能的?
  24. 如何在FreeRTOS中实现低功耗模式?
  25. FreeRTOS的移植过程通常需要考虑哪些硬件特性?
  26. FreeRTOS的API函数有哪些常用的错误处理机制?
  27. FreeRTOS中如何实现动态任务创建和删除?
  28. FreeRTOS的内存分配策略是什么?
  29. FreeRTOS如何与其他操作系统进行集成?
  30. FreeRTOS的调试工具和方法有哪些?

诺瓦星云面经

###一面
MQTT broker讲一下
MQTT包形式讲一下
发布订阅模式有什么优点和缺点,在代码编写方面有什么特点
什么是大端小端
网络是大端还是小端
线程同步方式
线程切换方式
TCP和UDP的区别
服务端监听之后被连接还是原来的fd吗
cmake如何载入MQTT库的符号
cmake里的file
cmake里的函数
什么是野指针
数组和链表的共同点和不同点
什么是内存泄漏,如何调试
链接的顺序不一样影不影响程序编译,举例子说明
为什么有用户层和内核层,为什么要mmap,不映射是不是也可以
线程怎么切换的
遇到过的段错误
指针的用处
链表和数组的用途
组件Timer用处

二面

dds消息分发?
Linux和FreeRTOS的区别
故障是突然出现的还是老化出现的?
如何优化你某项目的系统架构,有什么想法
上层用户界面

发面经经纬恒润嵌入式软件

🕒岗位/面试时间
经纬恒润嵌入式软件 二面(已笔试) 2024.08.26
👥面试题目
1.ppt汇报
2.DMA双缓冲的代码是怎么实现的
3.熟悉哪些开发软件
4.单片机的i/o口每个都有对应的地址,如何用
c语言去修改
5.有遇到指针强制类型转换吗
6.有用过volatile吗
7.keil里有个内存分配操作设置知道吗
8.freertos优先级
9.freertos和linux的区别
还有一些开放性问题:高考 专业 奖学金

反问:介绍一下公司团队主要在做的工作
进去以后有导师带吗

韶音嵌入式面经

嵌入式八股秋招资料已开源,私聊发你
timeline:6.13投递 6.22笔试 7.15一面 7.31二面 8.6三面 8.9意向
面试体验很好,流程规范,HR细心热情,目前秋招体验最好的一家公司。

7.15一面HR面30min:
1.自我介绍
2.课题组主要做的什么方向
3.聊一聊项目,内容,团队,分工
4.课题组多少人等等。。
5.唠家常
6.其他公司进度
7.意向薪资

7.31二面技术面20min:
1.自我介绍
2.OTA
3.项目细节
4.FreeRTOS的原理
5.任务间通信
6.怎么实现任务调度
7.优先级反转
8.栈溢出
9.中断
10.字节对齐

8.6三面总结面30min:
1.自我介绍,说明比其他人的优势
2.硕士期间的项目
3.一些竞赛项目的细节
4.比赛过程中收获了哪些
5.反问

嵌入式面经实战

  1. STM32的PWM波是如何计算的?
  2. FreeRTOS和RT-Thread有什么区别?
  3. 项目让你最难受的地方,分析思路和解决思路?
  4. 串口中断中数据是怎么处理的?
  5. 串口数据接收,如果一个较大的数据包发送过来(1K字节以上,带帧头、帧长和校验码)你怎么解析和处理?
  6. IIC协议解释一下?
  7. SPI协议解释一下?
  8. CAN协议解释一下?
  9. 串口UART与RS232、RS485的区别?
  10. FreeRTOS的任务是如何进行调度的?
  11. FreeRTOS中什么时候发生任务调度?
  12. 在FreeRTOS中若是配置为非礼让+非抢占,则当前任务会一直得到执行,为什么?
  13. 冒泡排序的思路是什么?解释一下时间复杂度的计算?为什么是O(N^2)?
  14. 裸机开发的怎么实现一个软件定时器?如何定时处理100个任务?
  15. IO口有哪些模式?推挽输出和开漏输出的区别是什么?
  16. IIC的读时序解释一下?
  17. 链表有二分查找吗?一般什么情况下用二分查找?
  18. DFS, BFS算法解释一下。

面试官

自我介绍(3min左右)
就你个人而言,你更想做linux内核和驱动这个方向是吗,你对你未来的职业规划是怎么样的呢,未来一到三年的想法
就你的就业城市而言,更喜欢的城市是在哪
能展开讲一下你是如何优化启动时间的,遇到问题是怎么解决的,优化思路是怎么样的
你在优化包括裁剪内核时,你印象比较深刻的问题可以讲一讲吗
代码用的什么进行的版本管理?可以讲一下使用git当中经常使用的操作吗
讲一下你自动化脚本转DBC那个,这个是做什么,自动化测试还是什么
常用的数据结构,链表,队列,栈,数组等,你能不能就你实习中常用的来说两个
有调整栈的大小吗,如何确定栈的大小保证栈不会溢出
有调过LCD驱动吗,假设现在framebuffer里面有数据,能讲一下数据是如何搬到屏上的,屏幕的分辨率是多少
搬数据和显示数据是如何同步起来的呢,就是读写同步的问题
你调的UART通信是你自己设计了底层的通信协议吗?有做帧的完整性校验,数据丢失的话做了什么处理
平时调硬件的时候,会用示波器,电烙铁,逻辑分析仪等,这些用的多吗
风枪烙铁你焊的最小的型号是多少,多脚的芯片你焊过吗
反问

部门主要业务是做什么的
部门主要还是做mcu吗
后面还有几面
大概什么时候会有结果通知
您觉得我怎么样
感觉要凉凉了,部门是做rtos,rtthread的,linux部分比较

嵌入式面经实战

  1. 嵌入式系统中,如何进行内存管理?有哪些常见的方法?
  2. STM32的ADC波形采样原理是什么?
  3. 解释一下DMA(直接内存访问)的工作原理及其应用场景。
  4. 在嵌入式系统中,如何实现多任务处理?
  5. RT-Thread的内核架构是怎样的?
  6. 如何设计一个简单的状态机?在嵌入式系统中有哪些应用?
  7. 解释一下中断的基本概念及其处理流程。
  8. 如何使用定时器实现周期性任务?
  9. 嵌入式系统中的Watchdog(看门狗)有什么作用?
  10. 如何在嵌入式系统中进行低功耗设计?
  11. 解释一下PWM的工作原理及其应用场景。
  12. 在嵌入式系统中,如何进行数据的校验和错误检测?
  13. 介绍一下常见的嵌入式操作系统(如FreeRTOS、uC/OS等)的特点。
  14. 如何在嵌入式系统中实现SPI通信?
  15. 嵌入式系统中,如何处理浮点运算的性能问题?
  16. 在嵌入式开发中,如何进行故障排查和调试?
  17. 解释一下嵌入式系统中的电源管理策略。
  18. git 你了解多少?

嵌入式面经35题


```c
1. 嵌入式系统的主要组成部分有哪些?
2. 描述中断的工作原理。
3. 什么是实时操作系统(RTOS)?
4. 描述任务调度的不同策略(如抢占式和非抢占式)。
5. 什么是死锁,如何避免死锁?
6. 描述嵌入式系统的开发流程。
7. 什么是嵌入式操作系统?列举几个常见的嵌入式操作系统。
8. 什么是看门狗定时器(Watchdog Timer)?
9. 描述如何进行嵌入式系统的调试。
10. 什么是I2C通信协议?其特点是什么?
11. 描述SPI通信协议的工作原理。
12. 如何在嵌入式系统中实现低功耗设计?
13. 什么是GPIO?如何配置GPIO?
14. 描述ADC和DAC的工作原理。
15. 什么是PWM?其应用场景有哪些?
16. 描述UART的基本工作原理。
17. 什么是RTOS中的消息队列?
18. 描述FreeRTOS中的任务优先级。
19. 什么是内存映射(Memory Mapping)?
20. 描述嵌入式系统中的电源管理技术。
21. 什么是Bootloader的作用?
22. 描述如何实现任务间的同步。
23. 什么是嵌入式系统中的外设驱动程序?
24. 描述如何使用DMA进行数据传输。
25. 什么是Flash存储器?其特点是什么?
26. 如何进行固件升级?
27. 描述嵌入式系统中常见的调试工具。
28. 什么是RTOS中的信号量?
29. 描述嵌入式系统中的错误处理机制。
30. 什么是资源共享?如何在多线程中实现?
31. 描述嵌入式系统的安全性问题。
32. 如何进行嵌入式系统的性能优化?
33. 什么是嵌入式Linux?其特点是什么?
34. 描述如何进行嵌入式系统的测试。
35. 什么是物联网(IoT)?嵌入式系统在物联网中的作用是什么?

![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/dc2da6df7f374941a16eaa3f36963434.png)

STM32FreeRTOS面试题主要涉及系统架构的知识、编译原理和STM32资料。在STM32的学习中,对于系统架构的了解只需要一个大概的了解即可。关于RTOS系统,以FreeRTOS为例,它是一种以抢占优先级为主、时间片为辅实现任务调度的操作系统,主要核心功能是实现任务调度,使任务具有实时性。 在编译原理方面,编译的C语言程序占用的内存分为栈区、堆区、全局(静态)区和程序代码区。栈区用于存放函数的参数和局部变量,堆区提供程序员动态申请的内存空间,全局(静态)区用于存放全局变量和静态变量,程序代码区存放函数体的二进制代码和字符串常量。 关于STM32的资料,常用小知识包括了Cortex-M处理器的架构、NVIC对优先级的表示方式、Context-M3处理器的代码执行方式、Cortex-M3处理器可以使用的堆栈是进程栈、STM32的外部中断/事件控制器(EXTI)等。 在任务中进行数据传输的方式有多种,常用的方式包括任务间的共享变量、消息队列信号量和事件标志等。共享变量可以在多个任务之间共享数据,消息队列可以用于任务之间的消息传递,信号量用于控制对共享资源的访问,事件标志用于任务之间的同步和通信。 总结来说,STM32FreeRTOS面试题涉及系统架构的概念、编译原理中内存的分配和存储区域的介绍,以及在任务中进行数据传输的方式。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [STM32必备知识点(面试和工作用的到)](https://blog.csdn.net/qq_54806957/article/details/124322445)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值