vivo嵌入式暑期实习面经~凉
面试的是年轻人,年龄差距不大,可以放松聊
1.开局经典自我介绍,巴拉巴拉
2.问现在空闲1G空间,用malloc可以申请到2G空间吗,为什么?不会,猜的可以,原理未知
3.问malloc实现原理?忘了,随便乱编一个上去
4.问malloc申请空间后返回物理地址还是虚拟地址?我觉得是虚拟
他好像还想问内存的东西,但是我技术栈在MCU这块,c++那边的不是很懂,然后我就打断说问点跟我项目那块相关的。
5.问我项目里面ADC到DMA,要注意的问题?我答数据覆盖
6.问我DMA如果遇到目标内存不对齐怎么办?懂不了一点,我都不明白为什么不创建一个能对齐的数据去接收,然后我就跟他说高位低位分开存 然后用位模12去取。反正不是他想要的答案。
7.然后问rtos是什么,怎么实现实时性的? 巴拉巴拉
问用信号量怎么解决优先级反正问题。我只知道互斥量怎么解决,随便编balabala
8.问高性能场景下怎么抉择使用mutex锁还是什么锁没听清,没学过,不会。
此时差不多20min,我眼看他就要结束会议了,我跟他说我最近做了个项目,简历没写,引个话题。
9.让我介绍这个项目,我跟他从驱动说到上层,听完了问我是在上面跑了个应用吗,我说是单板,他大失所望。
最后时间差不多,提问,然后说岗位不是很匹配,说他们用Linux更多。
1.开局经典自我介绍,巴拉巴拉
2.问现在空闲1G空间,用malloc可以申请到2G空间吗,为什么?不会,猜的可以,原理未知
3.问malloc实现原理?忘了,随便乱编一个上去
4.问malloc申请空间后返回物理地址还是虚拟地址?我觉得是虚拟
他好像还想问内存的东西,但是我技术栈在MCU这块,c++那边的不是很懂,然后我就打断说问点跟我项目那块相关的。
5.问我项目里面ADC到DMA,要注意的问题?我答数据覆盖
6.问我DMA如果遇到目标内存不对齐怎么办?懂不了一点,我都不明白为什么不创建一个能对齐的数据去接收,然后我就跟他说高位低位分开存 然后用位模12去取。反正不是他想要的答案。
7.然后问rtos是什么,怎么实现实时性的? 巴拉巴拉
问用信号量怎么解决优先级反正问题。我只知道互斥量怎么解决,随便编balabala
8.问高性能场景下怎么抉择使用mutex锁还是什么锁没听清,没学过,不会。
此时差不多20min,我眼看他就要结束会议了,我跟他说我最近做了个项目,简历没写,引个话题。
9.让我介绍这个项目,我跟他从驱动说到上层,听完了问我是在上面跑了个应用吗,我说是单板,他大失所望。
最后时间差不多,提问,然后说岗位不是很匹配,说他们用Linux更多。
全部评论

我看很多都是面了1个小时
哥你应该和我是同一个面试官,我是四点面的。也问了malloc这个问题
malloc这个是看内核的内存审计设置哪个模式,要是允许超出实际物理内存大小的话又有两个选择,一个是物理空间大小和swap分区大小总和,一个就是不设限制,还有一个设限制的话是物理内存大小减去预留内存大小再乘0.5倍


第六个问题是啥呀,没对齐但只要物理地址连续也能传输吧。个人感觉目标地址不对齐只会影响传输速率,mmap和增大内存碎片,有佬解答一下吗
第六个可以使用offset对齐吗?
我感觉我答不出来几个
好难受 我感觉roll到啥样的面试官也很重要
相关推荐

点赞 评论 收藏
分享
点赞 评论 收藏
分享
点赞 评论 收藏
分享