深圳楠菲微电子嵌入式软件面经

1 自我介绍,实习经历介绍
2 堆和栈的区别?栈的数据结构?函数调用时栈怎么处理?函数调用的时候参数需要使用栈吗,什么时候用寄存器传递参数,什么时候用栈?
3 freertos了解过吗?进程调度底层如何实现的?关键代码段是什么?(这里贼坑,我学的时候那个叫临界区,他上来给我说了一个英语critcial section,我直接懵了)。如果os里面所有的任务都休眠了,此时cpu该怎么办?
4 linux内核了解过吗?linux内核进程调度策略?完全公平调度策略使用的数据结构?讲一下红黑树?它查找的时间复杂度是多少?还了解哪些关于查找的数据结构?讲一下哈希表如何实现?你觉得平衡二叉树和红黑树哪一个效率更高?
5 MMU原理?linux在用户态调用了malloc整个流程是什么?kmalloc和vmalloc的区别?你了解linux内存的管理吗,听说过动态映射区吗?你MMU填充的是几级页表,如何填充的?
6 了解过什么是内存碎片吗?如何避免内存碎片的产生?
7 字符设备的注册流程,你有接触过网络设备的开发吗?你说的那个napi结构体是什么?
8 阻塞IO和非阻塞IO的区别,如果我现在想是实现非阻塞打开某个设备,但是是阻塞的效果,该如何实现?
9 简历上写了了解pcie和AXI总线,分别讲一下呢?
大致就是这些了,被拷打了40多分钟,有几个没回答上来,感觉上是寄了
全部评论
这个问的有点广,涉及了frtos,还有ubutun上的驱动,还有网络,还有IO啥的,这个有些工作很多年的,未必能涉及这么多领域的
点赞 回复 分享
发布于 10-24 12:19 陕西

相关推荐

简历是24年春招版本,考研上岸后就没更新了目前研二,讲讲我的项目:在xavier(jetson)上调取小觅相机图像(相机驱动官网下载,编译后几行代码可直接获取图像);在目标上布放关键标点和aruco码,相机采集目标数据,用yolo识别关键标点,同时opencv识别aruco,实现双重目标定位。yolo用于双目视差法定位,aruco用于单目pnp求解定位。yolo转onnx,用c++实现识别同时调用gpu加速;ROS订阅无人机消息,获取无人机位置姿态;将无人机位置姿态与目标识别得到的数据融合,获取目标在空间中的位置姿态,并将其通过ROS话题发送;以上四个步骤独立出4个线程(也就是4个class,每个class的主要任务用while(running)进行循环),4个线程之间的数据交互在整体运行大类中存储,并用锁保证数据安全上面这个项目含金量怎么样啊?推荐未来发展什么岗位?我感觉大概率就是应用层开发了。3-4月份实现相机获取图像(主要是上课,和卡在ubuntu系统,相机驱动这一块);4-5月份采集数据,训练,转onnx,c++调取gpu(几乎是deepseek帮我做的,具体的参数,函数太多了怎么记啊?只能是知道这么个框架,具体实现还得现场搜);6月份实现了以上功能的整合。7月初8月末整了整毕业论文的进度,其他时间几乎一直在摆烂,实习也没去找因为这个项目说是11月份要用,但导师这边一直没信。不知道明年能不能找到实习马上有个无人机大赛,但赛方的云服务器一直搭建不好,我的电脑跑不动他的模型,可能也是要弄模型量化,训练这类,但他的模型和我平时见到的pytorch模型很不一样,具体参不参加也不知道估计也不了了之了所以,我这个项目含金量如何?以后就是走嵌入式应用层了吗?有没有什么学习方向可以参考一下
点赞 评论 收藏
分享
灵隐寺终身荣誉保安:4个offer3个新字辈,无敌了,致敬厦大✌。
投递深圳市新凯来技术等公司10个岗位
点赞 评论 收藏
分享
评论
1
9
分享

创作者周榜

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