长安汽车嵌入式软件工程师
首先是自我介绍,用时3分钟。
然后是针对经历的提问
然后就是各类八股
1、C/C++:全局变量与局部变量的区别,两者具体存放的位置;static关键字的作用;如何使用类静态函数修改某个对象的成员变量;volatile关键字的作用和使用场景;数组指针与指针数组的区别;内存对齐;如何设置内存对齐(#pragma pack)。
2、单片机:MCU从上电到执行main函数都发生了什么;查询与中断的区别,两者的优缺点;中断一直被触发,可能的原因;串口的设置参数;串口停止位的作用;SPI的连线及作用;与IIC的区别;如何保证串口接收数据时不丢帧(串口读取数据的一般流程)。
3、操作系统:“裸机”与使用FreeRTOS的应用场景;FreeRTOS创建任务时的传入参数;线程间的通讯方式;使用共享内存的注意事项;FreeRTOS调度多线程的算法;系统“跑飞”可能有哪些原因。
4、最后问了一些开放性的问题:对未来的规划;技术栈包含深度学习与嵌入式两方面,未来的发展方向是怎样的;对汽车行业和对长安企业有什么了解。
5、反问:业务和技术栈;后续面试安排。 #发面经攒人品#
然后是针对经历的提问
然后就是各类八股
1、C/C++:全局变量与局部变量的区别,两者具体存放的位置;static关键字的作用;如何使用类静态函数修改某个对象的成员变量;volatile关键字的作用和使用场景;数组指针与指针数组的区别;内存对齐;如何设置内存对齐(#pragma pack)。
2、单片机:MCU从上电到执行main函数都发生了什么;查询与中断的区别,两者的优缺点;中断一直被触发,可能的原因;串口的设置参数;串口停止位的作用;SPI的连线及作用;与IIC的区别;如何保证串口接收数据时不丢帧(串口读取数据的一般流程)。
3、操作系统:“裸机”与使用FreeRTOS的应用场景;FreeRTOS创建任务时的传入参数;线程间的通讯方式;使用共享内存的注意事项;FreeRTOS调度多线程的算法;系统“跑飞”可能有哪些原因。
4、最后问了一些开放性的问题:对未来的规划;技术栈包含深度学习与嵌入式两方面,未来的发展方向是怎样的;对汽车行业和对长安企业有什么了解。
5、反问:业务和技术栈;后续面试安排。 #发面经攒人品#
全部评论
相关推荐

查看9道真题和解析