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