嵌入式软件开发岗位面试常见的知识框架总结

本文总结下嵌入式软件开发岗位面试常见的知识归属,针对应届生。

1.C语言 (基础,熟悉)

语法,内存操作,指针,位操作等

2.Linux系统相关知识 (了解即可)

bootloader,开机流程,编译流程,文件系统,驱动模型,进程调度,内存管理,同步操作等内核常见机制

3.数据结构 (了解即可,加分项)

常见算法,链表、二叉树等

4.操作系统知识 (与第2点相似,八股文系列包括计算机基础、计网等)

计算机基础知识

5.ARM平台相关开发 (有用过最好)

ARM体系架构,硬件基础,汇编等 (简单了解即可,加分项)

6.C++ (加分项)

面向对象思想,linux编程,服务器编程之类,加分项

建议应届生每天可以在网络上看一看相关的技术文,每天积累一点点,基本上能够掌握以上知识 (只需要了解,知道有这个东西的程度),即可拿下心仪offer !!

#嵌入式软件技能#

该专栏是我整理的一些嵌入式软件笔面试常见的题目,在有一定计算机基础上,再过一遍该专栏的内容,对应届生校招来说基本上笔面试就没什么问题了! 有任何疑问可随时与我联系,一起交流一起进步。

全部评论

相关推荐

1. 计算机网络中,TCP建立连接和收发数据所用到的函数有哪些?2. TCP是如何保持稳定的?请详细描述。3. TCP/IP模型中的协议有哪些?请说明HTTP、FTP、UDP在其中的位置。4. 以太网的MAC地址占据多少字节?5. TCP中的ACK和ACK number有什么区别?6. GET和POST请求的区别是什么?7. 计算机的存储结构包括哪些部分?请描述它们的作用。8. 计算机网络一般分为几层?请列出各层名称。9. 在拥塞避免和路由选择中,哪一层起着重要作用?10. HTTP常见的状态码有哪些?请列举几个常见的400状态码。11. ARP协议是什么?它在网络中的哪一层起作用?12. FreeRTOS和Linux之间有什么区别?请描述它们之间的特点。13. 在FreeRTOS中,如何创建任务并实现任务间通信?14. 信号量在操作系统中的作用是什么?如果给信号量发出10次信号,接收端会收到几次?15. 请解释临界区是什么,并说明其重要性。16. 请简要介绍make和cmake工具。17. Linux中进程的状态有哪几种?请说明。18. 在Linux中进行socket编程的步骤是什么?19. 如何使用命令查看Linux中socket编程的IP和端口状态?20. 条件变量在操作系统中的函数名是什么?21. 请介绍一下libevent库。22. 在Linux中,如何查看内存和CPU占用情况?23. 请描述一般的代码调试过程。24. Linux中的设备包括哪些类型?请简要描述它们。25. 请说明单例模式和观察者模式的应用场景。26. 请解释饿汉模式为什么是线程安全的。27. Linux驱动加载的匹配过程是怎样的?28. U-Boot移植的流程是怎样的?29. 如何进行交叉编译?相关的gcc链路是从哪里获取的?30. 请解释数据库的范式及长连接问题。以上题目整理到面经专栏中  c++/嵌入式面经专栏-牛客网 https://www.nowcoder.com/creation/manager/columnDetail/MJNwoM
点赞 评论 收藏
转发
4 29 评论
分享
牛客网
牛客企业服务