找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 85|回复: 3

长江储存固件开发岗 面试

[复制链接]

242

主题

778

回帖

2540

积分

金牌会员

积分
2540
发表于 2026-9-24 14:36:15 | 显示全部楼层 |阅读模式
首先自我介绍问了一下电赛,做的什么赛题用了哪些算法针对项目延伸提问讲一下IIC协议,I2C总线锁死是什么原因?什么场景容易复现?Bootloader完整执行流程,上电后主要做哪些工作,中断向量表,栈在哪里配置CRC校验原理,为什么固件升级必须CRC校验?什么情况固件会损坏?校验失败怎么处理升级失败怎么实现版本回退固件升级耗时较长,如何做升级速度优化优先级抢占OS底层怎么应对消息队列原理、使用场景信号量和互斥锁区别、使用注意点

242

主题

778

回帖

2540

积分

金牌会员

积分
2540
 楼主| 发表于 2026-9-24 14:36:42 | 显示全部楼层
面试官网络不好,说他关视频了,让我想关也可以关(不过我没关),还挺有意思。长存面试基本上就是简单过一遍项目,不过一定要保证简历上写的都会,面试官会扣简历细节的,还问了一些C语言和操作系统的简单八股
1. static关键字
2. 介绍下ring buffer(环形缓冲区),如何判断环形缓冲区满
3. 结构体字节对齐(问结构体的长度)
4. 宏定义一年内有多少秒
5. 一级指针、二级指针、三级指针
6. 常见的内存管理机制,大概怎么实现的
7. 死锁,怎么解除死锁

242

主题

778

回帖

2540

积分

金牌会员

积分
2540
 楼主| 发表于 2026-9-24 14:37:00 | 显示全部楼层
自我介绍
说一个你自己印象深刻的项目,你自己完成了啥,然后就是拷打了,拷打麻了。
然后问了一下,c语言八股。
指针传参,数组过长容易栈溢出
问了一下数据结构,二叉树,完全平衡二叉树
最后反问。

242

主题

778

回帖

2540

积分

金牌会员

积分
2540
 楼主| 发表于 2026-9-24 14:37:51 | 显示全部楼层
一面:
讲讲你理解的固件开发?
项目用了什么芯片?具体什么架构?架构用的什么ip?片上有哪些存储区?
你了解哪些存储器?程序放在哪?flash是什么类型?nand flash和spi flash的区别?
项目过程中程序怎么下载到flash里面的?用的什么下载工具?JTAG怎么找到片上flash?
程序存储在堆还是栈?栈存储在哪个存储器?栈里面存放哪些内容?如何看堆栈的内存使用率?使用峰值?如果实现一个简单的查看堆栈使用的工具?
中断的全流程?中断过程中上下文保存了什么内容?最主要保存了哪些寄存器的值?寄存器里面包含了哪些基础寄存器?这些基础寄存器干什么的?
volitate关键字的作用?一般修饰什么内容?
为什么固态硬盘传输速率可以那么快?
个人总结:面试官是存储方面的大佬,本人对存储没那么熟悉,纯拷打
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|知行公社 ( 粤ICP备2020096454号 )

GMT+8, 2026-10-26 23:05 , Processed in 0.046651 second(s), 23 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表