长安汽车 嵌入式面经
一、 C/C++相关:
1. 全局变量与局部变量的区别及其存储位置;
2. static关键字的作用;
3. 如何通过类静态函数修改某个对象的成员变量;
4. volatile关键字的作用与适用场景;
5. 数组指针与指针数组的区别;
6. 内存对齐的概念及设置方法(如使用#pragma pack)。
二、 单片机相关:
1. MCU从上电到执行main函数的过程;
2. 查询与中断方式的区别及各自的优缺点;
3. 中断频繁触发可能的原因;
4. 串口通信的参数设置;
5. 串口停止位的作用;
6. SPI的连线方式及各线路功能,与IIC的对比;
7. 如何确保串口接收数据时不丢帧(串口数据读取的常规流程)。
三、 操作系统相关:
1. “裸机”与基于FreeRTOS的系统各自适用的场景;
2. FreeRTOS创建任务时可传入的参数;
3. 线程间通信的方式;
4. 使用共享内存时需注意的问题;
5. FreeRTOS调度多线程的算法机制;
6. 系统“跑飞”可能的原因分析。
四、开放性问题:
1. 个人未来职业规划;
2. 技术栈中同时涉及深度学习与嵌入式,未来的发展方向如何考虑;
3. 对汽车行业及长安汽车企业的了解与看法。
1. 全局变量与局部变量的区别及其存储位置;
2. static关键字的作用;
3. 如何通过类静态函数修改某个对象的成员变量;
4. volatile关键字的作用与适用场景;
5. 数组指针与指针数组的区别;
6. 内存对齐的概念及设置方法(如使用#pragma pack)。
二、 单片机相关:
1. MCU从上电到执行main函数的过程;
2. 查询与中断方式的区别及各自的优缺点;
3. 中断频繁触发可能的原因;
4. 串口通信的参数设置;
5. 串口停止位的作用;
6. SPI的连线方式及各线路功能,与IIC的对比;
7. 如何确保串口接收数据时不丢帧(串口数据读取的常规流程)。
三、 操作系统相关:
1. “裸机”与基于FreeRTOS的系统各自适用的场景;
2. FreeRTOS创建任务时可传入的参数;
3. 线程间通信的方式;
4. 使用共享内存时需注意的问题;
5. FreeRTOS调度多线程的算法机制;
6. 系统“跑飞”可能的原因分析。
四、开放性问题:
1. 个人未来职业规划;
2. 技术栈中同时涉及深度学习与嵌入式,未来的发展方向如何考虑;
3. 对汽车行业及长安汽车企业的了解与看法。
全部评论
相关推荐
点赞 评论 收藏
分享
点赞 评论 收藏
分享

查看8道真题和解析