嵌入式每日面经之30题

1. 项目模式(产品/模块)是什么?能具体介绍一下你参与的项目吗?
2. 蓝牙芯片在产品中的作用是什么?它是作为MCU、控制外部DSP或其他芯片,还是只作为蓝牙模块?
3. 请解释蓝牙软件成品模式是什么,以及如何通过SPI烧录固件模式?
4. 能够描述一下蓝牙协议栈的架构和分层吗?
5. 蓝牙协议栈与网络协议栈(4层架构或7层架构)有什么区别和对比?
6. 你了解的蓝牙芯片是否基于Linux或其他常用架构?
7. 请解释蓝牙软件的软件架构,它是基于event-driven类型的,还是类似单片机那种大while循环的?
8. 请解释函数指针和指针函数分别是什么,并用简单的代码表示出来。
9. 你了解的Linux内核的版本是什么?操作系统任务切换的关键是什么?
10. 请介绍一下你的项目经验,包括项目难点和解决方法。
11. 请解释栈和队列的概念。
12. 数组和链表有什么区别和特点?
13. 请解释static、validate和const关键字的用途。
14. 请编写一个函数,用于去除字符串中的空格。
15. 请编写一个函数,合并两个链表并按顺序排列。
16. 请判断计算机是大端还是小端。
17. 在Linux中使用多线程,如何实现软件定时功能?请提供相应的伪代码。
18. 请介绍一下你参与的项目,特别是其中的难点和解决方法。
19. 在函数内部定义一个很大的数组,你认为是直接定义还是使用malloc?
20. 在你的开发经验中,有没有遇到过一些难以解决的问题?请分享一下。
21. 你了解的stm32芯片的配置有哪些,包括CPU主频、flash和RAM大小?
22. 你在stm32上做过哪些开发?有没有开发过驱动?
23. 请解释一下SPI的通信过程,包括线数和速率配置。
24. 你有使用过DMA吗?请解释一下什么是DMA。
25. SPI有几种模式?你能够列举出来吗?
26. 你在开发过程中遇到过哪些困难,以及你是如何解决的?
27. 你有参与过一些大型软件开发项目吗?请介绍一下你在设计和分层方面的考虑。
28. 中间层的设计中,你考虑了哪些因素?
29. 你对进程通信中的锁和同步有了解吗?
30. 当多个进程无法获取锁时,会进入什么状态?
具体的答案已经整理到面经中
全部评论

相关推荐

2 11 评论
分享
牛客网
牛客企业服务