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

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多分钟,有几个没回答上来,感觉上是寄了
全部评论

相关推荐

日期:9.9时长:50min状态:之后的HR面挂,不知道啥原因,sb公司(一些和实习相关的敏感问题这里就不放出来了)1.对于工作地有什么要求2.简单介绍下在实习的主要工作4.除了通过索引找GPIO,能不能用某种方式优化一下- 通过名称识别找对应的名称5.XXX的固件升级只做长度校验的话会有问题吗,如果让你设计个完善的方案的话,比如这种固件的检查可以用哪些方式检查6.加入写入固件后读出来数据不对了,如何做一些处理7.讲一下Linux的IIC驱动框架8.了解IIC设备和驱动的匹配方式吗9.简单介绍下第二个实习和主要做的工作10.我看你基于抽象工厂模式提供了统一的接口,可以介绍下什么是抽象工厂模式吗11.用抽象工厂模式主要是为了解决什么问题呢13.如果我要创建一个相机对象,整个过程是什么样的?我们不是有统一的接口吗,假如我要创建一个USB相机,他会经过哪些步骤可以得到。14.相机工厂这个类是什么时候产生的15.什么是生产者消费者模型16.介绍下如何使用环形队列实现线程间的同步17.用的不是环形队列吗?放跟取肯定不在一个位置啊,不会同时操作同一个位置的数据,为什么还要用互斥锁呢,到底是保护什么呢18.加入3个摄像头全用一个队列,那么监控画面里的数据不是在一直跳变19.如何进行优化(对于每帧数据都弄个它属于哪个相机的字段)20.实习/项目中有没有遇到难的点,怎么解决的21.工作中如果自己的想法和领导不一样,如何处理这种问题22.我看你这边以实习和个人项目为主,导师那边没给你安排些事情吗23.一般是通过什么途径来学习嵌入式的24.有期刊的发表吗反问:1.公司内部会有培养计划吗- 公司级的培训、组织内部的培训
查看23道真题和解析
点赞 评论 收藏
分享
评论
1
5
分享

创作者周榜

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