嵌软秋招总结及两万字八股文汇总

投票
寄完了,只剩实习转正保底。主要是linux+soc方向岗位,少量mcu+rtos方向,少量算法方向。
面筋
1、嵌入式linux的启动过程?想linux启动之后执行一些服务的话,能通过什么方式?
2、为什么要用uboot,不能直接启动linux内核吗?
3、Select和epoll的区别?
4、TCP和UDP的区别?TCP\UDP报文头部开销为多少?
5、什么叫面向连接和面向非连接?
6、介绍一下TCP的拥塞控制机制?
7、说一下自己熟悉的排序算法,讲一下其中的一个复杂度?
8、二叉树、平衡树、红黑树怎么理解?
9、树的平衡有什么用?
10、堆和栈的区别?
11、进程和线程的区别?
12、进程/线程具体是怎么实现的?
13、介绍SPI,怎么给某一个地址发数据?
14、设备和驱动是如何匹配的,匹配后做什么?
15、写一个通用的字符设备驱动程序,需要实现哪些接口?
16、主次设备号是什么?
17、Linux虚拟内存管理,虚拟地址如何转化为物理地址?
18、fopen和open的区别?
19、讲一下什么是交叉编译?
20、讲一下中断流程,区分硬件中断和软件中断。
21、IIC原理,如何保证数据的准确性,最多挂载多少个设备,为什么要接上拉电阻?
22、串口通信原理,如何保证串口通信成功,如何修改波特率,说一下串口的缓冲区管理?
23、发生死锁的条件、怎么避免死锁?
24、DMA配置过程,如何通过DMA实现高效的SPI数据传输?
25、什么是中断优先级?如何在嵌入式系统中管理中断优先级?如何防止中断嵌套导致系统死锁?
26、如何调试和优化一个性能较差的Linux驱动程序?
27、解释RTOS中任务调度器的作用?
28、如何编写一个Linux应用程序来读写GPIO输入输出?
29、如何使用epoll实现高效的IO多路复用?
30、如何在Linux应用中处理信号和中断?信号和中断的区别是什么?
31、如何在Linux上实现守护进程?
32、如何调试在Linux上崩溃的嵌入式应用程序?
33、http和https的区别?
34、进程间通讯的方式有哪些,有什么优缺点,适合什么场景?
35、数据结构有哪些?
36、数组和链表的区别?什么时候用数组,什么时候用链表?
37、经常要进行增删改查的数据用什么存储?
38、如何理解操作系统?
39、两个线程操作同一个变量多次后会发生什么情况?
40、为什么要用RTOS?有什么意义?为什么能加快效率?
41、fork()如何创建子进程?什么是写时复制?什么是零拷贝?
42、define\const\typedef的区别?
43、GPIO的模式有哪几种?
44、Linux内存分配的几个函数(kmalloc()\kzalloc()\vmalloc())?
kzalloc 是强制清零的 kmalloc 操作;(以下描述不区分 kmalloc 和 kzalloc)
kmalloc 分配的内存大小有限制(128KB),而 vmalloc 没有限制;
kmalloc 可以保证分配的内存物理地址是连续的,但是 vmalloc 不能保证;
kmalloc 分配内存的过程可以是原子过程(使用 GFP_ATOMIC),而 vmalloc 分配内存时则可能产生阻塞;
kmalloc 分配内存的开销小,因此 kmalloc 比 vmalloc 要快;
45、wait()/waitpid()的区别?
46、什么是 inode、block、sector?
47、Linux常见的信号有哪些?接收到信号后怎么处理?
48、什么是线程池?
49、Linux网络编程流程,讲一下服务端与epoll结合的编写流程。
50、讲一下FreeRTOS的内存管理。
51、讲一下FreeRTOS的启动流程。
禁止全局中断: 通常会调用一个与平台相关的函数来禁止全局中断,例如 portDISABLE_INTERRUPTS()。 这是为了防止在初始化 FreeRTOS 的内部数据结构时发生中断,导致数据不一致。
设置系统时钟: 初始化 FreeRTOS 的系统时钟,通常会调用 xPortSysTickHandler(),并将其与 SysTick 中断关联。
创建空闲任务 (Idle Task): 空闲任务是 FreeRTOS 中优先级最低的任务,当没有其他任务可以运行时,空闲任务就会运行。空闲任务的主要作用是回收被删除的任务所占用的内存。
创建第一个任务: 选择就绪列表中优先级最高的任务,并将其状态设置为运行状态 (Running)。
启动 PendSV 中断: 配置 PendSV 中断,并触发它。 PendSV 中断用于进行任务切换。
恢复中断: 启用全局中断,例如 portENABLE_INTERRUPTS()。
进入第一个任务: 通过某种方式(通常是汇编代码),将 CPU 的控制权交给第一个任务。 这涉及到加载任务的栈指针、程序计数器等寄存器。
52、DMA和cache一致性问题怎么解决?
Cache Flush 操作: 指的是将 CPU Cache 中的数据写回主内存,并使相应的缓存行无效。
dma_sync_single_for_cpu(): 在 DMA 传输完成后,将 DMA 操作影响的内存区域中的数据从设备缓存同步到 CPU Cache。 适用于 DMA 写入内存 (从设备到内存) 的情况,确保 CPU 可以读取到 DMA 写入的最新数据。
dma_sync_single_for_device(): 在 DMA 传输开始前,将 CPU Cache 中的数据写回主内存,并使相应的缓存行无效。 适用于 DMA 从内存读取数据 (从内存到设备) 的情况,确保 DMA 设备读取到最新的数据,而不是过时的 Cache 数据。
Cache 一致性管理: 一些 IOMMU 可以通过硬件方式来管理 DMA 设备和 CPU Cache 之间的数据一致性。 例如,IOMMU 可以监听 DMA 设备的内存访问,并自动使 CPU Cache 中相应的缓存行无效。
53、在驱动中,物理地址向虚拟地址的转换接口是什么?
ioremap()传参为实际物理地址起始地址和地址范围大小
54、ioremap和iommu的区别是什么?

55、讲一下硬件i2c和软件i2c。
56、模块状态是什么?
未加载;加载中(modprobe);初始化;运行中;卸载中(rmmod);已卸载
57、静态加载和动态加载的区别?
58、Uboot怎么配置的?
59、知道uboot之前还有一段流程吗?
基本的硬件初始化:
时钟初始化: 设置 CPU 和外设的时钟频率。
电压调节: 调整 CPU 和内存的电压。
DRAM 初始化: 初始化 DRAM 控制器,以便后续的内存访问。 这通常是极其关键的一步。
最小化的存储器访问: 可能需要配置 SPI Flash 或其他类型的存储器,以便从那里加载后续的引导加载程序。
安全启动 (Secure Boot): 验证 U-Boot 镜像的签名,防止恶意代码启动。 (如果使能了安全启动)
选择启动设备: 确定从哪个存储设备 (例如 Flash、SD 卡、网络) 启动。
加载 SPL (Secondary Program Loader): 将 SPL 从存储设备加载到 RAM 中。
跳转到 SPL: 将 CPU 的执行权交给 SPL。
60、内核为什么存放在0x30008000中呢,而uboot存放在0x0000处,其中这些地址存放了些什么?

字数限制,还有很多下一次更新写上来#牛客创作赏金赛##面试问题记录#
全部评论
直接高通把,平台的,行业链的上游
点赞 回复 分享
发布于 2025-12-14 13:36 陕西
请问是本科还是硕士呀
点赞 回复 分享
发布于 2025-12-10 00:34 湖南
高通断档领先啊xm 当时有面高通可惜没通过但是高通是我今年从找实习到秋招面试体验最好的一家公司了
点赞 回复 分享
发布于 2025-11-19 03:33 广东
你这整理的,有驱动,有应用的,内容挺多的
点赞 回复 分享
发布于 2025-11-13 20:18 陕西

相关推荐

2026年1月16日,春招提前批已悄然开启。你是否还在为投出50份简历却仅收到3个面试邀约而焦虑?为何精心打磨的简历总在第一轮就被淘汰?答案很现实:你的简历可能根本没被HR看到,而是被AI系统在几秒内过滤掉了。春招不是碰运气,而是一场系统性战役。从简历投递节奏、岗位匹配逻辑,到AI面试应对,每一个环节都决定成败。面对国家电网1:30的竞争比、银行春招岗位缩减但竞争上升的现实,盲目海投早已失效。你需要的是策略驱动的精准行动。把握节奏:春招三阶段行动指南春招分为三个关键阶段,每一阶段都有其独特策略,错过时机将大幅降低成功率。第一阶段:提前批(2026年1月–2月中旬)——抢早不抢晚这是含金量最高的窗口期。TP-LINK、百度MTS管培生等企业已从1月16日起陆续开放申请,部分岗位免笔试、直接面试,流程极简。但岗位数量有限,且“随投随筛、招满即止”。你必须在公告发布后3–10天内完成投递,避开首日拥堵和截止日崩溃。建议优先投递梦企与高匹配度岗位,抢占先机。第二阶段:主批(2月16日–4月中旬)——集中火力攻坚这是“金三银四”的主战场,腾讯、阿里巴巴、字节跳动等互联网大厂集中释放岗位。此阶段流程完整,包含笔试、多轮面试,竞争激烈。你需要保持每日投递3–5家的节奏,重点跟进已投递岗位的笔试通知与面试邀约。3月是笔试高峰期,提前刷透行测与专业题是关键。第三阶段:补录(4月下旬–5月)——兜底不放弃主批未招满或候选人毁约后释放的岗位在此阶段开放。虽然数量较少,但竞争相对较小,是“主批失利”者的最后机会。此时应聚焦保底企业,同时持续关注国央企如中国石化、中国海油的春季补招。行动提示:立即列出你的意向企业清单,标注各阶段截止时间,设置日历提醒,避免遗漏。突破筛选:AI时代的简历优化方法论为什么你的简历石沉大海?因为80%的简历在抵达HR前已被ATS(自动筛选系统)淘汰。企业端已有52.6%使用AI简历筛选,77%已应用或评估AI招聘工具1。你的简历必须先通过AI,才有机会进入人工评审。第一步:确保格式合规,让AI“读懂”你的简历ATS无法识别表格、图片、特殊字体或复杂排版。必须使用纯文本、标准字体(如宋体、Arial)、清晰标题层级。避免使用页眉页脚、文本框或艺术字。简历文件建议导出为PDF,命名格式为“姓名-岗位-联系方式”,如“张三-算法工程师-138XXXX1234”。第二步:实现关键词精准匹配AI通过NLP技术提取JD中的核心关键词,如“Python”“Spring Boot”“用户增长”。你必须将这些关键词自然嵌入项目描述中。例如,将“参与后端开发”改为“使用Spring Boot+Redis构建用户服务,支撑日活10万+”。建议每份简历投递前,手动提取JD中5–8个高频词并覆盖。第三步:用STAR法则+数据化表达重构经历模糊表述如“负责社群运营”在AI眼中毫无价值。必须改写为:“通过用户分层与内容策略,30天内提升社群活跃度65%,转化付费用户200+”。量化成果是提升AI评分的核心。某案例显示,优化后AI评分从62分升至91分。精准投递:从海投到狙击的策略升级海投是效率最低的求职方式。数据显示,盲目海投的简历回复率不足5%,而针对性投递可达30%以上。你必须升级为“精准狙击”策略。第一,明确三类企业定位- 梦企(冲刺):目标明确、竞争力强的企业,如腾讯AI岗、阿里云。即使失败也能积累经验。- 匹配(主攻):专业、技能、经历高度契合的企业,是成功率最高的主战场。- 保底(兜底):确保有Offer的选择,如地方国企、中小厂技术岗。第二,杜绝“万能简历”每投递一个岗位,必须根据JD微调简历内容,突出相关技能与项目。一份简历通投所有岗位,匹配度评分必然低下。第三,建立投递追踪系统使用表格记录公司、岗位、投递时间、状态(已投/笔试/面试/拒信)。推荐字段包括:企业名称、岗位JD链接、简历版本、跟进时间、HR联系方式。避免“投完就忘”,确保及时跟进。行动提示:现在就去检查你的简历是否含表格或图片?立即导出一份ATS兼容版本备用。备战面试:技术岗的实战准备路径通过简历筛选只是第一步。技术岗面试涵盖AI面试、群面、专业答辩等多种形式,必须针对性准备。AI面试:用逻辑与表达赢得机器认可60%的应届生已收到AI面试邀约1。AI评估语言流畅度、关键词密度、情绪稳定性。建议使用牛客AI模拟系统进行全真练习,确保回答结构清晰、语速适中、无冗余填充词(如“呃”“然后”)。群面:在团队中脱颖而出群面考察逻辑思维、表达能力与协作意识。可通过牛客群面产品模拟抢麦、观点陈述与总结环节。记住:不争第一,但要贡献关键观点;不打断他人,但要抓住时机输出。专业面:用项目细节证明技术深度面试官最常问:“你项目中最大的技术难点是什么?”你必须提前梳理项目中的技术选型、性能瓶颈与解决方案。例如:“使用RabbitMQ实现削峰填谷,将系统QPS从1000提升至5000”。避免泛泛而谈,聚焦具体技术决策。信息准备:研究企业与岗位面试前必须了解企业主营业务、技术栈、近期动态。例如,应聘阿里云需了解其AI产品布局;投递国家电网需熟悉其电力系统架构。这些信息将成为你提问环节的加分项。结语:立即行动,制定你的春招计划春招是一场时间、策略与执行力的综合较量。从2026年1月16日开始,每一天都至关重要。不要再用一份简历海投50家,不要再等到4月才开始准备。立即执行以下四步:1. 优化简历:检查格式、匹配关键词、量化经历,确保通过AI筛选。2. 制定日程:列出三阶段目标企业,标注关键时间节点。3. 精准投递:按梦企、匹配、保底分类,每日投递3–5家。4. 备战面试:使用AI模拟、刷真题、复盘项目,提升实战能力。春招没有侥幸,只有准备充分的人才能胜出。现在,就去优化你的简历,制定属于你的春招行动计划表。机会,永远留给有策略的人。
春招提前批,你开始投了吗
点赞 评论 收藏
分享
点赞 评论 收藏
分享
评论
27
124
分享

创作者周榜

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