长安汽车是中国四大汽车集团之一,拥有超过160年历史!是国内知名的汽车品牌。【面经问题】
一、项目与实践
1. 请详细介绍你的个人项目与实践经历。
二、C/C++ 语言基础
2. 请说明全局变量与局部变量的区别,以及它们在内存中的存储位置。
3. C/C++ 中 static 关键字修饰变量和函数时分别有什么作用?
4. 如何通过一个类的静态成员函数来修改某个特定对象(非静态)的成员变量?
5. 请解释 volatile 关键字的作用,并举例说明其典型应用场景。
6. 请说明“指针数组”与“数组指针”的定义与区别。
7. 什么是内存对齐?编程时如何手动设置或修改对齐方式(例如使用 #pragma pack)?
三、单片机与硬件相关
8. 请简述单片机从上电开始到执行 main 函数之前的完整启动过程。
9. 请对比查询方式和中断方式的区别,并分析各自的优缺点。
10. 在实际应用中,可能有哪些原因会导致中断被频繁触发?
11. 进行串口通信时,通常需要设置哪些基本参数?
12. 串口通信协议中停止位(Stop Bit)的主要作用是什么?
13. 请说明 SPI 通信需要连接哪些线路,并简述各线路的功能。与 I2C 相比,SPI 有何主要特点?
14. 在编程中,应采取哪些措施来确保串口接收数据时不发生丢帧?请描述串口数据读取的常规流程。
四、操作系统与系统设计
15. 请对比“裸机”系统与基于 FreeRTOS 的系统,它们分别更适用于哪些场景?
16. 在 FreeRTOS 中创建任务时,可以通过参数传递什么信息?
17. FreeRTOS 中提供了哪些常用的任务间通信方式?
18. 使用共享内存进行通信时,需要特别注意哪些问题?
19. FreeRTOS 调度多个任务(线程)的主要算法机制是什么?
20. 请分析可能导致嵌入式系统“跑飞”的常见原因。
五、开放性问题
21. 你个人未来的职业规划是怎样的?
22. 你的技术栈同时涉及深度学习和嵌入式系统,对未来职业发展方向有何考虑?
23. 谈谈你对汽车行业,特别是对长安汽车公司的了解与看法。
招聘网址(包含校招和社招入口):https://changan.zhiye.com/Campus
你好,我是Allen康哥,CSDN嵌入式领域博客专家,知乎嵌入式领域优质答主,嵌入式技术领域粉丝15万。现任世界500强外企高级软件开发工程师,有多年国企和外企嵌入式行业工作经验,擅长嵌入式行业学习规划,单片机和嵌入式Linux学习规划,嵌入式硬件转软件学习规划,简历及offer咨询,报考/考研咨询等,欢迎留言交流!
618
