汇川嵌入式一面面经

这场面试问的问题还是比较多,但是个人感觉面试的内容还是八股文多一些。RTOS这方面内容比较多。

一、C语言与底层基础

  1. 解释一下 volatile 关键字的作用,以及在寄存器操作中的使用场景。
  2. 什么是内存对齐?在 ARM Cortex-M 内核中如果访问不对齐会发生什么?
  3. 如何通过位运算实现寄存器某一位的置 1、清 0 和翻转?
  4. C 语言中结构体的内存布局规则是什么?为什么会有填充字节?
  5. 如何实现一个无锁的环形缓冲区?

二、单片机与寄存器

  1. 描述 STM32 启动文件(startup.s)里 Reset_Handler 的作用。
  2. 如何通过寄存器配置 NVIC 的中断优先级?
  3. 定时器 PWM 输出的寄存器配置步骤有哪些?
  4. 在裸机下如何实现一个精确延时?为什么用寄存器比软件延时更可靠?
  5. DMA 搬运数据时,相关寄存器一般需要配置哪些?

三、RTOS(RT-Thread & FreeRTOS)

  1. 任务控制块(TCB)一般包含哪些核心内容?
  2. RTOS 的任务切换是如何实现的?ARM Cortex-M 下为什么要用 PendSV?
  3. 在 RTOS 中,如何实现任务间通信?常见的 IPC 机制有哪些(信号量、消息队列、邮箱、事件集等)?
  4. FreeRTOS 的二值信号量和互斥锁(mutex)有什么区别?适用场景各是什么?
  5. 如果两个相同优先级的任务在 RTOS 中频繁切换,会出现什么问题?如何避免?
  6. RTOS 的 tick 周期是如何配置的?如果 tick 周期太大或太小会带来什么影响?
  7. RTOS 的 idle 任务有什么作用?为什么不能删除?
  8. FreeRTOS 的软件定时器是如何运行的?对应的后台任务机制是什么?
  9. RT-Thread 的设备驱动框架是怎么设计的?用户如何使用一个新注册的设备?
  10. 在 RTOS 中如何实现一个实时数据采集系统(采集 → 处理 → 上传)的任务划分?优先级应如何设置?

四、综合与应用场景

  1. 如果要在 RTOS 下实现一个多任务电机控制系统,你会如何分配任务优先级?
  2. RT-Thread 和 FreeRTOS 在任务优先级数量上的设计有什么不同?各自有什么优缺点?
  3. 如果一个任务需要频繁访问寄存器数据,怎样保证其实时性?
  4. 在工控场景下,RTOS 和裸机开发的选择依据是什么?

全网最全面的嵌入式八股文专栏:https://www.nowcoder.com/creation/manager/columnDetail/mPZ4kk

#发面经攒人品#
全部评论
问的可真难啊
2 回复 分享
发布于 09-17 16:08 江苏
感谢分享
点赞 回复 分享
发布于 09-18 11:58 上海
问的感觉还算全面
点赞 回复 分享
发布于 11-14 21:01 陕西
有手撕环节吗佬
点赞 回复 分享
发布于 09-22 14:44 广东

相关推荐

11-05 09:19
门头沟学院 Java
【醒醒吧!别再一股脑扎进后端了!2025计算机就业真相大揭秘】还在幻想“后端=高薪稳定=技术核心”?醒醒吧!现在的后端赛道已经卷成了绞肉机,985/211的学霸们算法岗挤不进去,转身就杀进后端“降维打击”;连硕士大佬都放弃科研梦,拿着扎实的系统功底和分布式项目经验,轻松碾压你苦学三个月的Spring Boot。你以为你在卷简历,其实你只是在给985硕士的offer当陪跑!更扎心的是——后端岗位早已严重供大于求。大厂HC(Headcount)砍了一轮又一轮,中小厂更是“一个萝卜十个坑”,面试官手握几百份简历,清一色985+项目+实习,你连简历关都过不了。即便侥幸上岸,起薪也不过15K-20K,加班到凌晨是常态,35岁危机近在眼前。说白了:后端现在就是“高门槛、低回报、高淘汰”的三高陷阱!但!计算机就业真的没出路了吗?错!真正被严重低估、极度缺人、薪资不输后端的黄金赛道,早就悄悄转移了——🔥 **前端**:别再以为前端就是切页面!React/Vue3 + TypeScript + 微前端 + 低代码平台 + WebAssembly,现代前端早已是工程化、架构级的技术战场。大厂前端HC充足,中小厂更是求贤若渴,应届生起薪轻松20K+,资深前端年薪50W+比比皆是。关键是——竞争小!985学霸看不上,算法转岗嫌“不够底层”,反而给踏实学技术的人留足了空间!📱 **客户端(iOS/Android)**:移动开发真的凉了吗?大错特错!鸿蒙生态爆发、出海App狂潮、AR/VR新场景崛起,客户端工程师成了香饽饽。尤其iOS,人才断层严重,一个能搞定SwiftUI+性能优化+跨端方案的开发者,大厂抢着给30K+。Android在海外更是刚需,薪资涨幅跑赢后端不是梦!🧪 **测试开发(测开)**:别再把测开当“点点点”!如今的测开=自动化+效能工程+质量中台+DevOps,Python/Go/Java全栈写脚本,CI/CD流水线信手拈来。大厂测开岗常年招不满,HC多到HR主动挖人,应届生起薪对标后端,3年经验轻松30K+。关键是——压力小、稳定性高、35岁照样吃香!**现实很残酷:后端已成红海,前端/客户端/测开才是蓝海!**那些还在死磕Java八股文、背Redis底层原理、刷LeetCode到秃头的人,可能还不知道:隔壁学前端的同学已经拿下了3个offer,搞iOS的室友入职即配期权,转测开的学姐每天准点下班还涨薪30%……**别用战术上的勤奋,掩盖战略上的懒惰!**2025年,选对赛道比盲目努力重要100倍。与其在后端的血海里当炮灰,不如抓住前端、客户端、测开的人才红利期——竞争小、需求旺、薪资高、前景稳。现在转方向,你还有机会成为“稀缺人才”;再犹豫半年,可能连蓝海都要变红海!**记住:风口不在你熟悉的舒适区,而在别人还没挤进去的缺口里。**放下对“后端光环”的执念,拥抱真正缺人的赛道——你的简历,值得更好的选择!
代码飞升_不回私信人...:下次记得把ai生成的格式调一下
点赞 评论 收藏
分享
评论
18
122
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务