影石嵌入式实习面经(一面)
一面,总时长30分钟,无手撕,几乎纯八股,并且面试官说如果通过那一定有二面。
面试流程:
1. 自我介绍
2. 问基础情况,包含毕业时间,可实习时长,毕业完成度等
3. 拷打八股
4. 反问
八股:
1. C和C++哪个更熟?我选了C。
2. C里面的指针和数组有什么区别?
3. typedef和define的区别?我当时没听清,让面试官重复一下问题,但是面试官直接问下一题了
4. 结构体和联合体的区别?
5. 野指针和垂悬指针的区别?
6. 怎么避免上述情况?
回答:C中只能初始化时赋值,资源析构时指针指NULL,并且在逻辑中做好处理。CPP中可以用智能指针,RAII。
7. C语言中内存分布是怎样的?
我回答的“操作系统最高,其次命令行参数,然后是堆,然后堆栈增长区,然后栈,然后程序本体”那个
8. 还有其他吗?比如各个段是怎么划分的?存放了什么东西?
当时没复习到,只回答了文本段和bss段
9. 堆和栈的区别?
10. 讲一下c和cpp的编译过程吧
11. Linux的进程和线程有什么区别?
12. 进程间通信方式有哪些?
13. 讲一下线程调度原理?
我回答了现场,寄存器,svc,pendingsv,调度算法,linux的shedule函数,等待队列啥的。
14. H.264编码是什么样的(我简历中有写)?
我回答了IPB帧,NAL包,视频轨道等
15. 讲一下实习项目A具体内容?
这个项目中有内核态驱动开发,但是面试官他们组是做用户态的(见反问),没有深问。
16. 有没有移植过LVGL(简历中有提到对LVGL提过PR)?
我回答了一些移植的一些要点。
17. 你用lvgl做过什么项目?
我提到了之前烂尾的智能手表项目(简历没写),以及竞赛项目。
18. 你在你实习B的bootloader体积优化中,主要做了什么东西?
回答:裁剪VTOR,关闭并替换C标准库,重新实现部分LL接口。
19. 这个项目用的是什么平台做的?
回答:L407xxxxx,1000片以上采购价大概一块多一点,cortex m0+内核
20. 你实习B的低功耗优化中,主要做了什么东西?
回答:主要思路是关闭各种不需要的外设或模块,降低非休眠的“占空比”,讲了一下低功耗的硬件架构,然后以及其对应的工作内容。然后还讲了如何从硬件层面优化功耗(漏电流,调试器,偶发唤醒,电源IC选型等)
21. 我看你提到实习B还有个Linux子系统是吗?
回答了一些项目的技术选型等
反问(面试了快半小时了,大概28分钟左右):
1. 面试官问“对影石有了解吗”
2. 面试官问个人发展
3. 面试官讲他们组是做什么的:90%内容是GUI,然后加一些通信啥的
4. 我问:用的什么gui框架。回答:商用的闭源付费框架
5. 我问是否包含转正。回答:包含,校招大部分人都是转正来的。
6. 我问工作几点到几点。回答:大部分时间到点就下班,忙的时候加班到9-10点
7. 我问:我们是外地的,公司会为实习生安排宿舍之类的吗。回答:没有,自己租房,薪资去和HR谈。
8. 我问面试结果大概啥时候出。回答:2-3天
9. 我问是否有技术二面。回答:如果进了一定有
10. 面试官问我什么时候可以到岗。
#面经##嵌入式##实习#
面试流程:
1. 自我介绍
2. 问基础情况,包含毕业时间,可实习时长,毕业完成度等
3. 拷打八股
4. 反问
八股:
1. C和C++哪个更熟?我选了C。
2. C里面的指针和数组有什么区别?
3. typedef和define的区别?我当时没听清,让面试官重复一下问题,但是面试官直接问下一题了
4. 结构体和联合体的区别?
5. 野指针和垂悬指针的区别?
6. 怎么避免上述情况?
回答:C中只能初始化时赋值,资源析构时指针指NULL,并且在逻辑中做好处理。CPP中可以用智能指针,RAII。
7. C语言中内存分布是怎样的?
我回答的“操作系统最高,其次命令行参数,然后是堆,然后堆栈增长区,然后栈,然后程序本体”那个
8. 还有其他吗?比如各个段是怎么划分的?存放了什么东西?
当时没复习到,只回答了文本段和bss段
9. 堆和栈的区别?
10. 讲一下c和cpp的编译过程吧
11. Linux的进程和线程有什么区别?
12. 进程间通信方式有哪些?
13. 讲一下线程调度原理?
我回答了现场,寄存器,svc,pendingsv,调度算法,linux的shedule函数,等待队列啥的。
14. H.264编码是什么样的(我简历中有写)?
我回答了IPB帧,NAL包,视频轨道等
15. 讲一下实习项目A具体内容?
这个项目中有内核态驱动开发,但是面试官他们组是做用户态的(见反问),没有深问。
16. 有没有移植过LVGL(简历中有提到对LVGL提过PR)?
我回答了一些移植的一些要点。
17. 你用lvgl做过什么项目?
我提到了之前烂尾的智能手表项目(简历没写),以及竞赛项目。
18. 你在你实习B的bootloader体积优化中,主要做了什么东西?
回答:裁剪VTOR,关闭并替换C标准库,重新实现部分LL接口。
19. 这个项目用的是什么平台做的?
回答:L407xxxxx,1000片以上采购价大概一块多一点,cortex m0+内核
20. 你实习B的低功耗优化中,主要做了什么东西?
回答:主要思路是关闭各种不需要的外设或模块,降低非休眠的“占空比”,讲了一下低功耗的硬件架构,然后以及其对应的工作内容。然后还讲了如何从硬件层面优化功耗(漏电流,调试器,偶发唤醒,电源IC选型等)
21. 我看你提到实习B还有个Linux子系统是吗?
回答了一些项目的技术选型等
反问(面试了快半小时了,大概28分钟左右):
1. 面试官问“对影石有了解吗”
2. 面试官问个人发展
3. 面试官讲他们组是做什么的:90%内容是GUI,然后加一些通信啥的
4. 我问:用的什么gui框架。回答:商用的闭源付费框架
5. 我问是否包含转正。回答:包含,校招大部分人都是转正来的。
6. 我问工作几点到几点。回答:大部分时间到点就下班,忙的时候加班到9-10点
7. 我问:我们是外地的,公司会为实习生安排宿舍之类的吗。回答:没有,自己租房,薪资去和HR谈。
8. 我问面试结果大概啥时候出。回答:2-3天
9. 我问是否有技术二面。回答:如果进了一定有
10. 面试官问我什么时候可以到岗。
#面经##嵌入式##实习#
查看2道真题和解析