嵌入式开发面经(芯动科技提前批一面)

面试官介绍公司
进行自我介绍
1.问了C和C++一些基础的,问更了解C还是C++,我答的C++然后从C++切入问

2.问了堆栈方面的内存分布
堆空间 栈空间 分别存什么

3.static的用途
静态主要用途 用在什么地方 为了什么

4.虚函数主要用在哪
虚函数如何实现

5.顺着虚函数问到
多态的实现方式(虚函数,函数重载)

6.网络编程流程
服务器客户端流程:socket等等一系列

7.多线程多进程编程

8.实际中用过哪些多线程编程
修昂目中有没有多进程多线程

9.线程安全问题

10.加过哪几种锁
讲讲都在什么情况下加的锁
(读写锁,互斥锁,自旋锁))

11.linux静态库和动态库
静态库动态库区别啥的

12.IO复用
select poll epoll

13IIC相关
阶段 开始阶段 三个阶段

14arm寄存器都有哪些种

之后就是和面试官聊天 说学的是软件为什么想弄嵌入式等等
问项目 项目上我写的深度学习 和 网络编程多线程多进程相关的
总体还是偏底层 喜欢问实现原理 底层原理

补充;
写的时候忘了 之后突然想起来 还问了 数据结构,红黑树,红黑树是epoll的实现方式
顺着epoll问了问红黑树,但是我对于红黑树只有最简单概念的了解用的少,所以没答上
比如 链表的插入,口述链表插入的整个过程

  • 2
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
SMC嵌入式软件面经主要涉及以下几个方面。 首先,针对嵌入式软件开发的基础知识进行了深入的考查。在面试中,我被问到了如何进行嵌入式软件的开发流程、如何进行嵌入式系统的调试以及如何进行嵌入式操作系统的选择。我回答了嵌入式软件开发的基本流程,包括需求分析、系统设计、编码实现和测试验证等步骤。同时,我还解释了如何通过调试工具对嵌入式系统进行调试,并且讨论了选择嵌入式操作系统时要考虑的因素。 其次,面试中还涉及到了嵌入式软件开发中的具体技术和工具的应用。我被问到了对于C语言和汇编语言的掌握程度以及使用嵌入式软件开发工具的经验等。我解答了自己对于C语言和汇编语言的熟悉程度,并强调了在嵌入式软件开发中使用调试器、编译器、仿真器等工具的重要性。 最后,在面试中还进行了一些关于嵌入式软件开发项目经验的讨论。这些问题包括我在以前的项目中遇到的困难和解决的方法、团队合作的经验以及自我学习和成长的能力等。我详细介绍了我在以前的项目中所遇到的困难,如何与团队成员合作,并提出了自己学习和提升的策略。 综上所述,SMC嵌入式软件面经主要涉及嵌入式软件开发的基础知识、具体技术和工具的应用以及项目经验等方面。在面试中,我对这些问题进行了详细的回答,并强调了自己的实践经验和学习能力。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值